500errorになってしまいます―初心者
こちらの掲示板は終了しました。ご質問などはサポートセンターをご利用ください。
和田様
シンプルで使いやすそうなCGIと思い、「メールフォーム」を初心者ながらトライしてみたのですが、
送信ボタンを押すと以下のページになってしまいます。500error。
http://homepage.biglobe.ne.jp/errorpage/500.html
【サーバ】ビッグローブ 個人ホームページ
【設置のために変更をした箇所】
【フォーム】http://www.raguna1105.com/test/standard/example.html
◆sendmailのパス
<input type="hidden" name="sendmail" value="/usr/lib/sendmail">
◆perlのパス
#!/usr/local/bin/perl
◆mailform.jsのcharset
<script type="text/javascript" src="mailform.js" charset="UTF-8"></script>
◆cgi呼び出し
<form id="mailform" method="POST" action="http://www.raguna1105.com/test/standard/send.cgi" onSubmit="return sendMail(this);">
◆CGIのパーミッション変更
755
どこが原因なのかご教示願いたくメールしました。
(多くの皆さんが楽勝っぽくてお恥ずかしい限りですが。。何とか使いこなしたくお願いいたします。)
- Re:500errorになってしまいます―初心者
- 和田 - 2008-12-09 02:49:10可能性として考えられるのはJcodeが入ってないってことですねっ!
添付のJcodeファイルを解凍して頂いて中に入ってる
Jcode.pm
Jcodeフォルダ
をsend.cgiと同じ場所にアップロードしてみてくださいっ!
- Jode.pmとJodeフォルダをアップしたところ「error 1」となります
- 初心者 - 2008-12-09 23:47:30お忙しいところ、さっそくのご回答ありがとうございます。
おっしゃる通り、Jode.pm とJodeフォルダをsend.cgiと同じ階層においてアップしたところ
今度はType1 errorとなってしまいます。
現在メールフォームの階層には(send.cgiの階層)
当初の質問内容通りの作業をした、
・Jodeフォルダ(Unicodeフォルダ、Constants.pm、H2Z.pm、Tr.pm)
・send.cgi
・count.dat
・mailform.js
・jcode.pl
・Jode.pm
・example.htmlファイル
をアップしています。
質問1:エラー1というのは何を指すのでしょうか?
質問2:perlのパスというのは、send.cgiファイルの一行目を、
プロバイダの指定する以下に書き換えたのでよかったのでしょうか?
#!/usr/local/bin/perl
質問3;申し訳ありませんが、他に違っていそうな箇所があればお教え下さい。
よろしくお願いいたします。
- Re:Jode.pmとJodeフォルダをアップしたところ「error 1」となります
- 和田 - 2008-12-09 23:54:16TYPE1ERROR はスパムチェックに引っかかっているときに出ます。スパムチェックを無効にして再度おためしくださいっ!
- スパムチェックを無効に?
- unknown - 2008-12-10 12:34:26小野様
お忙しい処、たびたびすみません。
この掲示板の他の方の書き込み等も参考にしたのですが、スパムチェックを無効にする方法がわかりません。
「スパムチェックを無効にする」とはサーバ側(biglobe)での設定変更でのことでしょうか?
IE7のインターネットオプションで設定変更するのでしょうか?
こんなことまで>> でも、何としてでもメールフォーム設定したいので申し訳ないですがよろしく御願いします。
- Re:スパムチェックを無効に?
- unknown - 2008-12-10 12:38:42失礼しました。ご容赦下さい。
◎和田様 ×小野様
(穴があったら入りたい。でも穴に入る前に何としてでもメールフォームを‥‥。)
- Re:Re:スパムチェックを無効に?
- 初心者 - 2008-12-10 20:00:14和田様
追加:スパムチェックを無効にする方法
調べられる範囲で調べたところ
「CGIによってはCGIプログラムにスパムチェックという項目を
設けてあるものも、ある」ということらしいですが、
CGIのどこかを変更するのでしょうか?
- Re:Re:Re:スパムチェックを無効に?
- 和田 - 2008-12-11 12:28:13send.cgiの9行目にある
$this_server = $ENV{'SERVER_NAME'};
という箇所を
$this_server = "";
としてみてください。
- Re:Re:Re:Re:スパムチェックを無効に?
- 初心者 - 2008-12-11 23:55:36和田さま
回答ありがとうございます。
send.cgiの9行目を
$this_server = "";
にしたところ今度はエラー404が出るようになりました。
質問:
この場合「mailto」「thanks_url」はCGIソース内で設定することになるのでしょうか?
Htmlで設定することになるのでしょうか?
(example.htmlには
<!--↓↓スパムメール防止などのセキュリティのためCGIソース内に埋め込む事もできます!その時は絶対消してねこのタグ↓↓-->
とありますが、CGI側に設定してhtmlのmailtoは上記のとおり消すのですか?)
- Re:Re:Re:Re:Re:スパムチェックを無効に?
- 和田 - 2008-12-14 12:24:42どぅもどぅも~。たぶんそのエラーは正常に動いた証拠かと。サンクスページがNOT FOUNDだからエラーになってるんだと思いますよっ!メールフォーム通常版の場合はHTML内に記載されていればHTMLが優先され、HTMLから設定が削除されていればCGI側の設定が有効になります。セキュリティ上の関係でできればCGI側に設定したほうがいいとおもいますよっ!
で、サンクスページなのでthnks_urlという部分が存在しないページのアドレスになってるんじゃないかなぁとおもいますよっ!
- Re:Re:Re:Re:Re:Re:スパムチェックを無効に?
- 初心者 - 2008-12-14 21:36:20和田様
お忙しいところ、噛んで含めるように教えて下さりありがとうございました。
あと、少しまで来ている感はあるのですが、大変残念ながら
設定ができませんでした。
きっとフツーは設定できるように出来ているのでしょうが、
こちら側の問題で >>恥しながら今回は別の方法を考えます。
貴重なお時間とらせお詫びします。ありがとうございました。