季刊とらいろ

左手でにきかくよ。うそちがうよ。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

cgi-lib.plとreadparse

perl使って、フォームに文字書き込んで、それをcgi使って表示するっていう、

簡単な、そう、簡単な物を手始めに作り始めたものの、

いくらやっても、500errorが出る・・・。

form method getで作った、
「$agent = $ENV{'QUERY_STRING'};」
↑これを使うやつ(よく理解してません)?は、ちゃんと表示されました。

日本語の表示がしたくて、
「cgi-lib.pl」と「$ReadParse」を書き込んでやろうとすると500error。。。


フォームのhtmlは、

<html>
<title>日本語だよ</title>
<body>
<h1>日本語表示</h1>
<hr/>
<form method="post" action="cgi-bin/decode.cgi">
value1:<input type="text" name="value1"/><br/>
value2:<input type="text" name="value2"/><br/>
<input type="submit" value="送る"/>
<input type="reset" value="リセット"/>
</form>
</body>
</html>

↑こんな感じで、

cgiが、

#!usr/bin/perl

#!usr/bin/perl

require'cgi-bin/cgi-lib.pl';

&ReadParse(*input_data);

print "Content-type: text/html\n\n";
print "<html>\n";
print "<title>日本語で結果</title>\n";
print "<body>\n";
print "<h1>にぽんご</h1>\n";
print "value1 = $input_data{'value1'}<br />\n";
print "value2 = $input_data{'value2'}\n";
print "</body>\n";
print "</html>\n";
exit;

↑こんな感じで、作りました。


しかし、何度やっても「error 500」が出てしまう。

「cgi-lib.pl」

「$ReadParse」

この二行を消すと、value1=までは表示されてエラーがでないから、

こいつらが嫌がらせしてるに違いないっ!!(∵`)

そう思って消したり、名前変えたり、「'」「"」←この二つを変えてみたり…

HP回ってみるも、やっぱ用語の知識が無いと中々理解できず(とらいろさん無念)。


で、弄り倒した結果、解決しました♪


本当に簡単な事でした。

「require'cgi-bin/cgi-lib.pl';」
↑この一行を

「require'cgi-lib.pl';」
にしたら表示されましたワーイ(顔文字出ない)


こんな簡単な事で悩んでいたなんて、、、

理由が分かってから今まで回ったHPを見たら、しっかりと書かれておりました。

「実行するcgiとcgi-lib.plが同じフォルダにある場合は、”require'cgi-lib.pl';”こう記述します」

折角親切な方がHPで解説して下さっているのに、とらって奴は・・・・。


分かってみると簡単なミスだけど、原因が分からない内は、

無慈悲に表示される「error 500」に失神するとこだたアル。


よ・・・よし、次のステップに行ける!!(∵`)
gamepro_.jpg
関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2011/03/24(木) 15:59:54|
  2. PC
  3. | トラックバック:0
  4. | コメント:0
<<exec cmd使えないっていう罠(泣 | ホーム | 計画停電の中、野球のナイター本当にやるのかい…?>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://trairo.blog41.fc2.com/tb.php/110-e870611e
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。