CGIについて



◇-CGIについて-ジャイコ(3/18-21:17)No.24427
 ┣Re:CGIについて-まるこぽろ(3/19-01:10)No.24445
 ┗Re:CGIについて-fleaflicker(3/19-16:48)No.24460

24427CGIについてジャイコ 3/18-21:17

OS名:Windows98
パソコン名:FMV
ソフト名:HTML
パールでカウンターを作っています。
単独でテストするとちゃんとカウントされるんですが
ブラウザで見ると数字のところだけ表示されません。


●以下がパールのプログラムです(count.pl)。
#!/usr/bin/perl

$datafile = "./counter.dat";
if(!open(OUT,"+<$datafile")){
printf "???";
exit (0);
}

if(!flock(OUT,2)){
print "busy";
exit (0);
}

seek(OUT,0,0);
$count=1+<OUT>;
seek(OUT,0,0);
print OUT "$count\n";
flock(OUT,8);
close(OUT);

print("$count\n");
exit (0);



●HTMLです(main.html)。
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>ホームページ</title>
</head>
<BODY BGCOLOR=pink>
<centre><font size=5>ホームページ</font></center>
<br>

あなたは
<!--#exec cmd="./cgi-bin/cnt/counter.pl"-->
番目のお客様です。

</body>
</html>



ホームの下にmain.thmlを置いています。
count.plは ~/public_html/cgi-bin/cnt/counter.pl に置いています。
全くの素人です。よろしくお願いします。

24445Re:CGIについてまるこぽろ 3/19-01:10
記事番号24427へのコメント
相対パスがちょっと違うような・・・。

><!--#exec cmd="./cgi-bin/cnt/counter.pl"-->

<!--#exec cmd="../cgi-bin/cnt/counter.pl"-->
が正しいような気がします。

24460Re:CGIについてfleaflicker 3/19-16:48
記事番号24427へのコメント
>単独でテストするとちゃんとカウントされるんですが
>ブラウザで見ると数字のところだけ表示されません。

基本的なことなんですけど、

>#!/usr/bin/perl

このパスは正しいですよね。

あとパーミッションの設定もきちんとなってますか。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言