• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIをHTML(scriptタグ)上でうまく呼び出せない)

CGIをHTML上で呼び出せない

このQ&Aのポイント
  • CGIをHTML上で呼び出す方法について教えてください。
  • アクセスカウンターを設置するためにCGIを呼び出したいのですが、うまく表示されません。
  • CGIの設定やタグの追加方法など、どのようにすれば呼び出せるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • cool_
  • ベストアンサー率31% (314/1005)
回答No.2

http://www.hotss.jp/tstcgi/ こういう感じになります。 直接指定した場合は http://www.hotss.jp/tstcgi/jscnt/cnt.cgi document.write('000006'); と変な表示となります (笑) では 頑張ってください。

nekoB
質問者

お礼

ご回答ありがとうございます。 >​http://www.hotss.jp/tstcgi/​ >こういう感じになります。 こちらはソースを見ると<html>がないのですが、 こちらに設置されているのはhtmlファイルではないのですか? また、<script>は<body>の部分で呼び出されていますが、 <body>でないと動作しないのでしょうか? また、お借りしたページの質問の 「設置直後に「500」というエラーメッセージが表示されます。」 に書かれているすべて項目を再度試してみましたが、 直接指定しても同じエラーが出てしまいます。 もっと根本的な問題(レンタルサーバーへのcgi利用申請を出す等) なのでしょうか? お手数ですが宜しくお願いいたします。

その他の回答 (4)

  • cool_
  • ベストアンサー率31% (314/1005)
回答No.5

ほかのCGIが作動していると言うことでしたよね。 後は考えられるのは、UPの方法の間違いでしょうか? あと 755- test.html は644 ホルダーは 755 cnt.cgi を直接指定して、カウンターの 数字が出れば、成功です。 例 >> print "document.write('000006');"  

nekoB
質問者

お礼

返信が遅くなりましてすみません。 ご指摘頂きました方法を時間を置いて試してみました。 今まで自動でUPしていたので、 cnt.cgi(755)アスキーコードモードでUP data.cgi(666)アスキーコードモードでUP のような形でUPしてみました。 ですが、やはり500Internal Server Errorエラーが出てしまいました。 解決が難しそうなので、新たなスレッドを立てて 再度質問をしてみようと思います。 cool_様、長い間親切に教えていただきありがとうございました。 大変勉強になりました。感謝いたします。

  • cool_
  • ベストアンサー率31% (314/1005)
回答No.4

パーミションが777で作動するのは少なくなっています、 ほかの作動しているのを参考に、変更してください。 私の所は 755 755 666 です、それ以外だと、作動しません。

nekoB
質問者

お礼

ご回答ありがとうございます。 返信が遅くなりましてすみません…。 >パーミションが777で作動するのは少なくなっています、 >ほかの作動しているのを参考に、変更してください。 とのことで、早速行ってみようと思ったのですが、 755- test.html 755-cnt.cgi 666-data.cgi であっていますでしょうか? こちらで設定してみたところ、やはり真っ白なページが出てきて、 カウントアップもされませんでした。 また、直接cnt.cgiを実行しても500エラーが出てしまいました。 宜しくお願いいたします。

  • cool_
  • ベストアンサー率31% (314/1005)
回答No.3

index.htm は打ち込まなくてもindex.htm児童に読み込みは作動します。 アドレスは省略しています、正式には http://www.hotss.jp/tstcgi/index.htm 普通は、ボデーの中にないと、表示しないと思いますが、 カウンターの表示部分ですから、ボデーより上に書き込みますと、ただの読み込みファイルとなります。 スクリプトンの読み込みだけでしたら、どこに記載しても良いと思いますが。 print "document.write('000006');"  ではき出します。  500番台は 実行できません、出なかったかな。 パーミッションをよく、ご確認下さい。

nekoB
質問者

お礼

ご回答ありがとうございます。 なるほど、自動読み込みなんですね。 ご指摘いただいたようにbodyにて記述しましたが、 読み込まれませんでした。 当方アップロードに「ffftp」を使用しています。 その際、パーミッションの設定を行っているのですが、 一番セキュリティの甘い「777」に設定を変えてみても、 500のエラーが出てしまいました。 サーバーの設定で書き込み、読み込みが出来ないようになっているのでしょうか・・・。 度度すみません・・・

  • cool_
  • ベストアンサー率31% (314/1005)
回答No.1

cnt.cgi は 正常に作動していますか?

nekoB
質問者

補足

ご回答ありがとうございます。 cnt.cgiを直接指定すると「500 Internal Server Error」 と出てしまいます。 ちなみにcgi自体が使えない設定になっているのかと思い、 「これはテストです」といった内容がブラウザでる 簡易的なcgiを設置し、直接指定してみたところ、 問題なく見ることが出来ました。 他にもこちらのサーバーで動かしているcgi(メールを飛ばすcgi)があるのですが、 こちらは問題なく動いています。 最初にパールを宣言するところは、現在動いているcgiと同じ 「#!/usr/local/bin/perl」 としています。 以上、補足になります。 お手数ですが、宜しくお願いいたします。

関連するQ&A