▼スレッド
│
└◇1124:Re:カジノシステムで [moon] 02/01 19:57
└◇1125:Re[2]:カジノシステムで [ノリス] 02/04 02:07
└◇1126:Re[3]:カジノシステムで [moon] 02/04 09:05
└◇1127:Re[4]:カジノシステムで [ノリス] 02/05 19:05
└◇1128:Re[5]:カジノシステムで [ノリス] 02/05 19:08
└◇1129:Re[6]:カジノシステムで [moon] 02/05 19:53
└◇1130:Re[7]:カジノシステムで [ノリス] 02/07 01:07
└◇1131:Re[8]:カジノシステムで [moon] 02/07 08:41
└◇1132:Re[9]:カジノシステムで [ノリス] 02/09 08:03
└◇1133:Re[10]:カジノシステムで [moon] 02/09 08:57
└◇1134:Re[11]:カジノシステムで [ノリス] 02/09 18:48
└◇1135:Re[12]:カジノシステムで [moon] 02/09 22:33
└◇1136:Re[13]:カジノシステムで [ノリス] 02/11 21:04
└◇1137:Re[14]:カジノシステムで [ノリス] 02/11 21:09
> どうもはじめましてノリスです。スレッド一覧
>
> こちらのカジノシステムをダウンロードしてみたのですが、
> dollex版を元に作っていることもあるのか、すぐに500のサーバーエラーが出てしまいます。
> メインのプログラムからカジノのプログラムに飛ぶところまでは何とかできたのですが、
> そこからブラックジャックなりのゲームをしようとするとまた500のエラーが出てしまいます。
> もしよろしければ原因をご推測していただけませんでしょうか?
>
> 一応文法チェックにはかけてみたんですけどそんな問題じゃないですよね。
情報が少なく確実なことが分かりませんので、とりあえず以下の流れで作業をしてみてください。
1. perlをインストールする。
2. 次のテキストをcasino_err.batとして保存する。
@rem ---- この下の行から ----
@echo off
setlocal
if "%~1" equ "" goto ERROR
set OUTDIR=%~dp0
cd "%~dp1"
set PERLAPP=C:\perl\bin\perl.exe
set USERID=0000
set PASSWORD=password
set OUTFILE=casino_err.txt
set REQUEST_METHOD=GET
set QUERY_STRING=id^=%USERID%^&ps^=%PASSWORD%^&mode^=casino^&type^=bj^&bet^=1
"%PERLAPP%" sos2.cgi 2> "%OUTDIR%\%OUTFILE%"
echo 結果を"%OUTFILE%"に出力しました。
set QUERY_STRING=id^=%USERID%^&ps^=%PASSWORD%^&mode^=norm_save
"%PERLAPP%" sos2.cgi > nul 2>&1
goto END
:ERROR
echo 実行するにはsos2.cgiをドラッグ&ドロップしてください。
:END
echo 終了します。
pause
endlocal
echo on
@rem ---- この上の行まで ----
3. 御使用のOSがWin9X/Meの場合はsetlocalとendlocalを削除する。
4. set PERLAPP=C:\perl\bin\perl.exeを必要に応じて変更する。
5. set USERID=0000の0000を使用するユーザのIDに変更する。
6. set PASSWORD=passwordのpasswordをそのパスワードに変更する。
7. casino_err.batにsos2.cgiをドラッグ&ドロップする。
8. 正常に処理が終わればcasino_err.txtファイルが作成されるのでそれをここに貼る。
casino_err.txtが作成されない場合はその旨を書いてください。
お返事有難うございます。スレッド一覧
早速実行しましたところ
ディレクトリの指定が正しくありません.
構文エラーです.
ファイルを作れませんでした.
結果を"casino_err.txt"に出力しました。
構文エラーです.
Can't open perl script "sos2.cgi": No such file or directory
終了します。
続けるにはどれかキーを押してください . . .
こうでたのですが…
どうしたものでしょうか…
> お返事有難うございます。スレッド一覧
> 早速実行しましたところ
>
>
> ディレクトリの指定が正しくありません.
> 構文エラーです.
> ファイルを作れませんでした.
> 結果を"casino_err.txt"に出力しました。
> 構文エラーです.
> Can't open perl script "sos2.cgi": No such file or directory
> 終了します。
> 続けるにはどれかキーを押してください . . .
>
>
> こうでたのですが…
> どうしたものでしょうか…
もしかして、Win9X/Meでしたか?
再度調べたところ先のバッチコマンドはそれらのOSでは正常に動かないようです。
次のバッチコマンドで試してみてください。
変更する箇所は、PERLAPP=〜,USERID=〜,PASSWORD=〜,OUTFILE=〜です。
これでも動作しない場合は、WEBサーバを導入してエラーを発生させ、書き出されるエラーログファイルを御覧ください。(これの動作を真似しているだけなので最初からこちらをやっていただいても構いません。)
@rem ---- この下の行から ----
@echo off
if %1 equ "" goto ERROR
set PERLAPP=C:\perl\bin\perl.exe
set USERID=0000
set PASSWORD=password
set OUTFILE=C:\casino_err.txt
set REQUEST_METHOD=GET
set QUERY_STRING=id^=%USERID%^&ps^=%PASSWORD%^&mode^=casino^&type^=bj^&bet^=1
"%PERLAPP%" %1 2> "%OUTFILE%"
echo 結果を"%OUTFILE%"に出力しました。
set QUERY_STRING=id^=%USERID%^&ps^=%PASSWORD%^&mode^=norm_save
"%PERLAPP%" %1 > nul 2>&1
goto END
:ERROR
echo 実行するにはsos2.cgiをドラッグ&ドロップしてください。
:END
echo 終了します。
pause
echo on
@rem ---- この上の行まで ----
構文エラーです.スレッド一覧
構文エラーです.
Can't locate ./ini/perl.cgi at
D:\HP\SOS2DOLL\SOS2.CGI line 21.
結果を"casino_err.txt"に出力しました。
構文エラーです.
Can't locate ./ini/perl.cgi at
D:\HP\SOS2DOLL\SOS2.CGI line 21.
終了します。
続けるにはどれかキーを押してください . . .
今度はこう出たのですが、
該当箇所を色々いじっても変わらないんです。
<tr><td valign="top">
<b>カジノ入り口</b><br><br>
<br><hr><br>Today Results ( BET:0 PAY:0 )<br><br>
<form method="POST" action="./sos2.cgi">
<LABEL for="3mode">
<INPUT type="radio" name="mode" id="3mode" value="casino" checked>他へ 【
</LABEL>
<select name="type">
<option value="bj">ブラックジャック
<option value="pk">ポーカー
<option value="bi">ビンゴ
<option value="bc">ミニバカラ
<option value="sl">スロット
<option value="want">景品交換
</select>
BET:<select name="bet"><option value="0">0<option value="1">1</select>コイン 】
<br><br><LABEL for="4mode">
<INPUT type="radio" name="mode" id="4mode" value="goodbye">カジノから出る
</LABEL>
ここまではいくのですが、これから各々のゲームに行こうとするとサーバーエラーが出てしまうんです。
カジノから出ることは出来るんですが・・・
構文エラーです.スレッド一覧
構文エラーです.
Can't locate ./ini/perl.cgi at
D:\HP\SOS2DOLL\SOS2.CGI line 21.
結果を"casino_err.txt"に出力しました。
構文エラーです.
Can't locate ./ini/perl.cgi at
D:\HP\SOS2DOLL\SOS2.CGI line 21.
終了します。
続けるにはどれかキーを押してください . . .
今度はこう出たのですが、
該当箇所を色々いじっても変わらないんです。
問題の場面のソースをコピーすると
<tr><td valign="top">
<b>カジノ入り口</b><br><br>
<br><hr><br>Today Results ( BET:0 PAY:0 )<br><br>
<form method="POST" action="./sos2.cgi">
<LABEL for="3mode">
<INPUT type="radio" name="mode" id="3mode" value="casino" checked>他へ 【
</LABEL>
<select name="type">
<option value="bj">ブラックジャック
<option value="pk">ポーカー
<option value="bi">ビンゴ
<option value="bc">ミニバカラ
<option value="sl">スロット
<option value="want">景品交換
</select>
BET:<select name="bet"><option value="0">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5<option value="6">6<option value="7">7<option value="8">8<option value="9">9<option value="10">10</select>コイン 】
<br><br><LABEL for="4mode">
<INPUT type="radio" name="mode" id="4mode" value="goodbye">カジノから出る
</LABEL>
<br>
<input type=hidden name=id value="a999">
<input type=hidden name=ps value="">
<div align=right><input type=submit value="決定" style="font-size:10;border:solid"></div>
</form>
</td>
ここまではいくのですが、これから各々のゲームに行こうとするとサーバーエラーが出てしまうんです。
カジノから出ることは出来るんですが・・・
> 今度はこう出たのですが、スレッド一覧
> 該当箇所を色々いじっても変わらないんです。
cdを行わないようにしたのでおそらくその影響ですね。
うまくいかないようなのでこれまでのことは忘れていただいて、次の手としてうちで配布しているStderrOutをrequireしていただきエラーを発生させてからstderrout.txtを御覧ください。
StderrOutをダウンロードして使用してみたのですが、スレッド一覧
上手くいきませんでした。
sos2.cgiにアクセスしてもエラーが出ないで普通に処理され、
stderrout.txtにも何も書かれていませんでした。
何度もご迷惑をかけてすみません…
> sos2.cgiにアクセスしてもエラーが出ないで普通に処理され、スレッド一覧
> stderrout.txtにも何も書かれていませんでした。
サーバエラーが発生しないとstderrout.txtには何も書き込まれないのですが、サーバエラーさえ発生しないのでしょうか?
それとも、サーバエラーが発生してもstderrout.txtに出力されないということでしょうか?
サーバーエラーが発生していません…スレッド一覧
> サーバーエラーが発生していません…スレッド一覧
ええと、そうするとどうなっているのでしょうか?
サーバエラーが発生しないということは、正常にブラックジャックなどができているということになると思うのですが・・・。
print qq|<option value="bj">ブラックジャック\n|;スレッド一覧
if($Fm{'type'} eq 'pk'){print '<option value="pk" selected>ポーカー' , "\n";}else{print '<option value="pk">ポーカー' , "\n";}
ここが上手く機能していないと思うのですが、
よく見る'mode'とここの'type'はどう違うのでしょうか?
> print qq|<option value="bj">ブラックジャック\n|;スレッド一覧
> if($Fm{'type'} eq 'pk'){print '<option value="pk" selected>ポーカー' , "\n";}else{print '<option value="pk">ポーカー' , "\n";}
>
> ここが上手く機能していないと思うのですが、
> よく見る'mode'とここの'type'はどう違うのでしょうか?
$Fm{'type'}はカジノ内のゲームを区別するために使用しています。
つまり、この値が'bj'ならブラックジャック、'pk'ならポーカーの処理に分岐させているということです。
それと、もう一度聞きますがどのような状況なのですか?
<html>スレッド一覧
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>Script of Ogre</title>
<STYLE TYPE="text/css"><!--
A:link {text-decoration:none;}
A:visited {text-decoration:none;}
A:hover {text-decoration:none}
tr,td,th {font-size:12;color:#000;}
body {
font-size:12;
color:#888888;
cursor:crosshair;
}
table {
width:100%;
border-style:ridge;
}
TEXTAREA,SELECT {
background-color:#bbb;
font-size : 9pt ;
color : #000;
cursor:crosshair;
}
input {cursor:hand;}
--></STYLE>
</head>
<body bgcolor=#FFFFFF link=#77DDFF vlink=#77DDFF alink=#55CCFF>
<div align="center">
<center><table border=2 bordercolor=#000000 cellspacing=0 cellpadding=0 bgcolor=#999999 width=100% bordercolorlight=#000000 bordercolordark=#000000>
<tr><td colspan=2 bgcolor=#000000>
<table><tr><form method=POST action=./login.cgi><td width=150>
<select name='mode'>
<option value="con_game">Continue
<option value="new_game">New Game
</select><input type=submit value="スタート" style="font-size:10;border:solid">
</td></form><form method=POST action=./list.cgi target=_blank><td width=110>
<LABEL for="1mode">
<INPUT type="hidden" name="mode" id="1mode" value="list">
</LABEL>
<select name='order'>
<option value='ID'>ID
<option value='Name'>Name
<option value='Job'>Job
<option value='Money'>Money
<option value='Bounty'>Bounty
<option value='Rate'>Rate
</select><input type=submit value="表示" style="font-size:10;border:solid">
</td></form><form method=POST action=./list.cgi target=_blank><td width=*>
<LABEL for="2mode">
<INPUT type="hidden" name="mode" id="2mode" value="sale">
</LABEL>
<input type=submit value='Sale' style="font-size:10;border:solid">
</td></form></tr></font></b></table>
</td></tr>
<tr><td valign="top">
<b>カジノ入り口</b><br><br>
<br><hr><br>Today Results ( BET:0 PAY:0 )<br><br>
<form method="POST" action="./sos2.cgi">
<LABEL for="3mode">
<INPUT type="radio" name="mode" id="3mode" value="casino" checked>他へ 【
</LABEL>
<select name="type">
<option value="bj">ブラックジャック
<option value="pk">ポーカー
<option value="bi">ビンゴ
<option value="bc">ミニバカラ
<option value="sl">スロット
<option value="want">景品交換
</select>
BET:<select name="bet"><option value="0">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5<option value="6">6<option value="7">7<option value="8">8<option value="9">9<option value="10">10</select>コイン 】
<br><br><LABEL for="4mode">
<INPUT type="radio" name="mode" id="4mode" value="goodbye">カジノから出る
</LABEL>
<br>
<input type=hidden name=id value="a999">
<input type=hidden name=ps value="">
<div align=right><input type=submit value="決定" style="font-size:10;border:solid"></div>
</form>
</td>
<tr><form method="POST" action="./sos2.cgi">
<td valign=top><table><tr><td align=center><select name=pd>
<option value="0000">0000:質屋(質屋)
<option value="0003">0003:ノリス(★ニンジャ)
</select> ID:<LABEL for="5pd2">
<INPUT type="text" name="pd2" id="5pd2" value="" size=4>
</LABEL>
</td></tr><tr><td>
<LABEL for="6mode">
<INPUT type="radio" name="mode" id="6mode" value="find_partner" checked>他のプレイヤーを探す<br>
</LABEL>
<LABEL for="7mode">
<INPUT type="radio" name="mode" id="7mode" value="reward">賞金首に金をかける 金額:
</LABEL>
<LABEL for="8price">
<INPUT type="text" name="price" id="8price" value="" size=5><br>
</LABEL>
<LABEL for="9mode">
<INPUT type="radio" name="mode" id="9mode" value="note_after">手紙を書く:
</LABEL>
<LABEL for="10words">
<INPUT type="text" name="words" id="10words" value="" size=60>
</LABEL>
</td><td valign=bottom>
<br>
<input type=hidden name=id value="a999">
<input type=hidden name=ps value="">
<div align=right><input type=submit value="決定" style="font-size:10;border:solid"></div>
</td></tr>
</form>
<form method="POST" action="./sos2.cgi">
</table><table><tr><td>
<LABEL for="11mode">
<INPUT type="radio" name="mode" id="11mode" value="find_item" checked>アイテム探索
</LABEL>
探索範囲(km)<select name=it>
<option value="1">1
<option value="2">2
<option value="3">3
</select><br><LABEL for="12mode">
<INPUT type="radio" name="mode" id="12mode" value="casino_action">カジノへ<br>
</LABEL>
<LABEL for="14mode">
<INPUT type="radio" name="mode" id="14mode" value="stell_before">ステラツィオの設定<br>
</LABEL>
<LABEL for="17mode">
<INPUT type="radio" name="mode" id="17mode" value="norm_save">街で保存
</LABEL>
<LABEL for="18mode">
<INPUT type="radio" name="mode" id="18mode" value="hide_save">人里離れて保存
</LABEL>
<br><LABEL for="19mode">
<INPUT type="radio" name="mode" id="19mode" value="del_before">キャラを削除
</LABEL>
<LABEL for="20mode">
<INPUT type="radio" name="mode" id="20mode" value="back_up">バックアップ</td><td valign=bottom>
</LABEL>
<br>
<input type=hidden name=id value="a999">
<input type=hidden name=ps value="">
<div align=right><input type=submit value="決定" style="font-size:10;border:solid"></div>
</td></tr></form>
</table></td><td width=50% valign=top>
<center><img src="./img/title.gif"></center><br>
<table border=0 cellspacing=0 cellpadding=5 align=center>
<tr><td align=center valign=top><img src="./img/146.gif" width=32 height=48><br>サイクロプス</td>
<td valign=top>ID:a999<br>
職業:サイクロプス【NPC】<br>
レベル:0<br>
経験値:0/100<br>
状態:alive<br>
攻撃属性/エレメント:<font color="#3366FF"><b>水</b></font> / <font color="white"><b>聖</b></font><br>
STR:1<br>
VIT:1<br>
DEX:3<br>
AGI:2<br>
WT:0<br>
一時使用:なし<br>体力:20/MAX20<br>
<br>所持金:11341G<br></td>
<form method="POST" action="./sos2.cgi">
<td valign=top>アイテム0/MAX5<br>
<LABEL for="21mode">
<INPUT type="radio" name="mode" id="21mode" value="use_after" checked>着脱・使用<br>
</LABEL>
<LABEL for="22mode">
<INPUT type="radio" name="mode" id="22mode" value="dump_after">捨てる<br><br>
</LABEL>
<LABEL for="24icount">
<INPUT type="hidden" name="icount" id="24icount" value="0">
</LABEL>
<hr>
<LABEL for="25sort">
<INPUT type="checkbox" name="sort" id="25sort" value="on">並び替える
</LABEL>
<br>
<input type=hidden name=id value="a999">
<input type=hidden name=ps value="">
<div align=right><input type=submit value="決定" style="font-size:10;border:solid"></div>
</td></tr>
</form>
</table>
<table><form method="POST" action="./sos2.cgi">
<tr><td>コメント:じゅるる…<br>コメント:<LABEL for="26com">
<INPUT type="text" name="com" id="26com" value="じゅるる…" size=60></td><td>
</LABEL>
<br>
<input type=hidden name=id value="a999">
<input type=hidden name=ps value="">
<input type=hidden name=mode value=com_after>
<div align=right><input type=submit value="決定" style="font-size:10;border:solid"></div>
</td></tr></form>
<form method=POST action=./record.cgi target=_blank>
</table>
<div align=right><LABEL for="27mode">
<INPUT type="radio" name="mode" id="27mode" value="my_record" checked><b>My Record
</LABEL>
<LABEL for="28mode">
<INPUT type="radio" name="mode" id="28mode" value="BBS"><b>BBS</b>
</LABEL>
</div><br>
<input type=hidden name=id value="a999">
<input type=hidden name=ps value="">
<div align=right><input type=submit value="決定" style="font-size:10;border:solid"></div>
</form>
</td></tr>
</table></center>
<font color=#000000><br><center>Script Of Saga II Ver 1.5<br>
<a href="http://www.area-s.com/" target="_blank"><b>MISSINGLINK</b></a> & <a href="http://www.fayreal.com/" target="_blank"><b>Fayreal</b></a><br>
<font color = "#999999" title = "モクモク((( (-h-) )))モクモク">書き換え:人形</font><br>
SpecialThanks:<a href="http://www5.ocn.ne.jp/~mvillage/" target="_blank"><b>月里影</b></a><br>
</center></font>
</body>
</html>
詳細なソースは上記の通りです。多少省略していますが、スレッド一覧
ここからブラックジャックや景品交換に行こうとすると
「CGIプログラムエラーの為表示できません」とでます。
casino.cgiをperlの文法チェックにかけてみてもエラーは出ません。
分割版なのですが、それが何か影響を及ぼしているのでしょうか?