500 Internal Server Errorについて

こちらの掲示板は終了しました。ご質問などはサポートセンターをご利用ください。

はじめまして。
長文にて失礼致します。
「メールフォームCGI」をダウンロードさせていただきました。
CGI設置後メールフォームの送信確認をすると、「500 Internal Server Error」 が表示されます。
こちらの素敵なメールフォームを使ってみたいと思い、CGIの知識も少ないのに設置を試みて悪戦苦闘しております。
ファイルの変更部分は以下の通りです。

「example.html 」の

<input type="hidden" name="sendmail" value="/usr/sbin/sendmail">
<input type="hidden" name="mailto" value="info@○○○@com">
<input type="hidden" name="subject" value="件名">
<input type="hidden" name="thanks_url" value="ジャンプしたいURL">
<input type="hidden" name="return_subject" value="自動返信時の件名">
<input type="hidden" name="return_body" value="自動返信時の本文">

を削除し、

「send.cgi」のPerlパスとsendmail~return_bodyを下記のように書き換えました。

#!/usr/bin/perl
$sendmail = '/usr/sbin/sendmail';
@mailto = ('info@○○○.com');
$thanks_url = 'http://○○○.com';
$subject = 'お問合せ';
$return_subject = 'この度はお問い合わせありがとうございます。';
$return_body = <<'EOF';
この度はお問い合わせありがとうございます。
早急に担当者よりご返信いたしますので、少々お待ち下さい。
--ご送信内容の確認------------------------
以下の内容が送信されました。
[[resbody]]
------------------------------------------
送信確認の文章

サイト名
http://○○○.com
社名 電話番号

さくらインターネットのスタンダードプランを使用しているのですが、
さくらでCGIを利用する時の注意点は
・プログラムのパス
perl - /usr/bin/perl または /usr/local/bin/perl
sendmail - /usr/sbin/sendmail
・必ずアスキーモード(テキストモード)で 転送。
・パーミッションを[755] や [705] で動作確認。

また、掲示板で時々出てくる「jcode.pl」の変更の仕方がわかりません。
ご意見いただけましたら、幸いです。
よろしくお願い致します。

Re:500 Internal Server Errorについて
サザン - 2008-08-30 18:32:16同じサーバー環境で使っているのですが、

@mailto = ('aaa@aaa.com');
もしくは、
@mailto = ('aaa@aaa.com','bbb@aaa.com');

などなら大丈夫なのですが、

@mailto = ('aaa@aaa.com','');

となっていると「500 Internal Server Error」 になります。

他のことが原因かもしれませんが。。
Re:500 Internal Server Errorについて
和田 - 2008-08-31 19:49:41jcode.plはsend.cgiと同じ階層にアップロードでOKです。
じつはこのサイトもさくらなので動作は問題ないと思うのですが、あとは設定でしょうか。
どうしてもうまくいかない場合はサポートフォームよりURLなどをご連絡ください。
Re:500 Internal Server Errorについて
yuu - 2008-09-04 08:52:22レスが遅くなりました!

サザン様
同じサーバー環境とのことで、回答をいただきありがとうございます。
mailtoの"などもよくチェックしてみたいと思います。

和田様
お忙しいところ回答していただきありがとうございます。
こちらでもさくらをご利用なのですね。
初心者で勉強不足なもので、もう一度チャレンジしてみたいと思います。

貴重なスペースをありがとうございました。
Re:Re:500 Internal Server Errorについて
藤田 - 2008-11-07 02:09:11こんにちは。
昨日このサイトを見つけ、とても役に立ちそうだと思い利用させていただきました。
だた、色々と試行錯誤を繰り返しても 500 Internal Server Error と私のフォームにも出てきます。

フォームを置いているサイトはこちらです:
http://www.boztsutomu.net/wedding/mailform/standard/Contact2.html

設定ですが、example.html を自分使用に書き換えてfetchでアップロードしました。
send.cgi に関しては、パーミションをfetch で755に変更した以外は特に何も変えていません。

send.cgiが何かおかしいのでしょうか?

以下が「送信」ボタンを押した後に出てくる文章です:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/1.3.39 Server at www.boztsutomu.net Port 80
Re:Re:Re:500 Internal Server Errorについて
和田 - 2008-11-09 22:45:54恐らくJcodeがインストールされていないのではないかなと。
添付のJcodeファイルを解凍して
Jcode.pm
Jcodeフォルダ
をsend.cgiとおなじ階層にアップロードしてみてください!
Re:Re:Re:Re:500 Internal Server Errorについて
unknown - 2008-11-09 23:27:02和田様、

ご返事ありがとうございます。
早速Jcodeをインストールしてみましたが、問題はまだ解決せず、
500 internal server error が出てしまいます。
Jcode というのはなにかセッティングはしなければならないのでしょうか?

send.cgiは全く手を加えておりません。
example.html を名前と中の幾つかのコードを書き換えただけです。
以下の部分を変更いたしました:

<input type="hidden" name="mailto" value="info@○○○@com">
<input type="hidden" name="subject" value="件名">
<input type="hidden" name="thanks_url" value="ジャンプしたいURL">
<input type="hidden" name="return_subject" value="自動返信時の件名">
<input type="hidden" name="return_body" value="自動返信時の本文">

Re:Re:Re:Re:Re:500 Internal Server Errorについて
藤田 - 2008-11-09 23:28:19すみません。私の名前を書き忘れていました。
前回ここのトピックでご質問をさせていただいた藤田です。
よろしくお願いいたします。

Re:Re:Re:Re:Re:Re:500 Internal Server Errorについて
和田 - 2008-11-12 00:16:23ども~。藤田さま。
そりでは添付のjcode.plをアップしてみてください!
圧縮したものを↓を解凍して中に入ってるjcode.plをsend.cgiと同じ階層に!
Re:Re:Re:Re:Re:Re:Re:500 Internal Server Errorについて
オタ - 2009-02-17 01:42:14CGIを初めて触って見ています。
ちょうど、ホームページを再立ち上げ中で、
この機会にメールフォームを設置できたらと探していたら、運よく御社のサイトへと辿り着きまして・・・ブログを読みふけってしまいました。

もう、この問題についてはうんざりするほど質問があっているかと思いますが、
私のところでも何度も何度も色々試しましたが500 Internal Server Errorがでます。
とはいっても、CGIは初めてなので、何を何のために試したのか、よく分かっていないのですが、
一度だけ送信・受信が出来ました、が、また500うんぬんが出てきます。

こちらでご質問されている皆さんと同じように、さくらインターネットを使っております。

・メールフォームのページ(?)をexemple.htmlからフォームのみ既存のコンタクトページに貼付け後、
・それと同じ階層にmailformフォルダを設置、
・ついでにこちらで拝見した、Jcodeフォルダ、Jcode.pm、Jcode.plをmailformフォルダ内にそのまま設置、
・mailform一統のパーミッションを755に変更、
・そしてsend.cgiをterapadで開けてみて、

****************
#00.テスト時の誤送信を制御 / 0にしないとメールが飛びません
$conf{'debug'} = 0;

#03.スパムブロック([URL]や[LINK]が含まれた送信をブロック) 1:ON / 0:OFF
$conf{'spam_block'} = 0;

#04.sendmailのパス(サーバ会社へお問い合わせ下さい)
$conf{'sendmail'} = '/usr/sbin/sendmail';

#06.設置者のアドレス(カンマ区切り)
$conf{'mailto'} = 'contact@000-0000.net';

#07.送信完了時にリダイレクトするサンクスページ
$conf{'thanks'} = 'http://000-0000.net/thankyou.html';

#08.設置者に届くメールの件名
$conf{'subject'} = 'from website';

#09.送信者に届くメールの件名
$conf{'res_subject'} = 'Thank you ! Merci !';

#10.送信者に届くメールの本文
$conf{'res_body'} = <<'__res_body_eof__';

Thank you for your contact. You will have the answer at an early day.

Merci bien de votre contact. Vous allez avoir la reponse dans les meilleurs delais.


近日中にお返事いたします。
この度はご連絡いただきありがとうございました。


────────────────────────────
<resbody>
────────────────────────────────────


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  
http://000-0000.net

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
__res_body_eof__

:
:
:
:
#03.全てが英文の送信を拒否 1:ON / 0:OFF
$conf{'language_check'} = 0;
:
:
#12.送信履歴保存用ファイルとダウンロードパスワード
$conf{'log_file'} = 'sendlog.cgi';
$conf{'log_passwd'} = 'deathinlife';

#13.送信文字コード
$conf{'charset'} = 'ISO-2022-JP'; >>>ここもUTF-8変えたほうがいいのでしょうか?
$conf{'lang'} = 1;

#無変換設定
$conf{'charset'} = 'UTF-8';
$conf{'lang'} = 0;

に変更しました。

すみません、半日かけて努力したつもりですが、どうやったら成功するのかが分かりません。
なにか気づくところがありましたら、ご指導をお願いしたいと思います。


追伸:英語、仏語、日本語をホームページに同居させていて、自動返信メールにも三ヶ国語を入れたいのですが、フランス語はアクセントがついているアルファベットがあり・・・、TeraPadでは文字化けしてしまいました。
アクセントなしでも文章の理解は出来るのですが、
もしも、もしも、もしも、入れられる可能性があったら、教えてくださいまし。
Re:Re:Re:Re:Re:Re:Re:Re:500 Internal Server Errorについて
和田 - 2009-02-17 19:22:39よし!CGIが入ってるフォルダのパーミッションを755でたぶんガチですっ!
で、フランス語に対応させるためにはJcodeではムリなのでEncodeモジュールに改変する必要アリ!
ちょっぴりムズいかもっ!

で、メールフォームCGI(非プロ)の無変換送信という荒業を使うとUTF-8でメールが飛んでくるので、
一応文字化けせずに受け取れるとは思いますが、メーラーの種類によっては激しく文字化けします(エンコードを変えたら読めるのですが)。
Re:Re:Re:Re:Re:Re:Re:Re:Re:500 Internal Server Errorについて
オタ - 2009-02-17 21:12:16お疲れさまです。
貴重なお時間を割いていただいてありがとうございます・・・。

はい~、755に設定していますた・・・。
それでも、500とでてきます。
(言い忘れていましたが、UTF-8専用のを使わせてもらっています。)

なぜ!一度成功したのに!


フランス語の件、きっぱり諦めます。
設定が先!なのです。
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:500 Internal Server Errorについて
オタ - 2009-02-17 21:31:23ああ!できました。
アップロードするときに、バイナリモードにしていたのでした。
ふと、こちらのどこかにあったアスキーモードでアップと書いてあったことを思い出し試してみたら、ちゃんと動きました。
自分から自分に今、メッセージが届きました。

このまま安定してくれることを願いつつ、筑後平野より札幌のほうへ一礼!です。
どうも、お騒がせしました。
Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:500 Internal Server Errorについて
和田 - 2009-02-20 03:24:12イヤッホゥ!ヤッタネッ!持つべきものはやっぱり過去ログですよねっ!

と、いうことで設置作業オツですっ!

コメント欄