記事No | : 11246 |
投稿日 | : 2012/12/25(Tue) 18:28:26 |
タイトル | : postmailでエラーになります |
ID情報 | : della |
投稿者 | : synapse |
URL | : http://synapse8.com/postmail.html |
CGI初心者です。
postmailの最新バージョンをダウンロードし、
さくらインターネットで設置しましたが、
入力後の送信ボタンを押すと、
「internal server error」となります。
パーミッション値、コマンドパスは修正しました。
さくらインターネットにも問い合わせていますが、
返信が全然来ません。
非常に困っておりますので、
正常に動作できるよう、どなたかアドバイスをお願いいたします。
フォームは下記ページになります。
http://synapse8.com/postmail.html
記事No | : 11247 |
投稿日 | : 2012/12/26(Wed) 01:14:18 |
タイトル | : Re: postmailでエラーになります |
ID情報 | : kudocgi |
投稿者 | : KUDO CGI WORKS |
URL | : http://www.kudocgiworks.net |
おそらく、init.cgi内の設定記述に問題がある可能性が高いです。
たとえば、行末の『;』(半角セミコロン)が不足していてもエラーになりますし、
"(ダブルクォーテーション)が1つ不足していてもエラーとなります。
ご確認ください。
by KUDO CGI WORKS (http://wwww.kudocgiworks.net)
> CGI初心者です。
>
>
> postmailの最新バージョンをダウンロードし、
> さくらインターネットで設置しましたが、
> 入力後の送信ボタンを押すと、
> 「internal server error」となります。
>
> パーミッション値、コマンドパスは修正しました。
>
> さくらインターネットにも問い合わせていますが、
> 返信が全然来ません。
>
>
> 非常に困っておりますので、
> 正常に動作できるよう、どなたかアドバイスをお願いいたします。
>
>
> フォームは下記ページになります。
> http://synapse8.com/postmail.html
記事No | : 11248 |
投稿日 | : 2012/12/26(Wed) 12:50:38 |
タイトル | : Re^2: postmailでエラーになります |
ID情報 | : della |
投稿者 | : synapse |
URL | : http://synapse8.com/postmail.html |
KUDO CGI WORKS様、ご回答ありがとうございます!!
早速「init.cgi」を確認したところ、
ご指摘いただいた「”」や「;」の抜けや漏れはなかったのですが、
「”」と記載すべき箇所が「’」になっていたところを見つけましたので、修正しました。
その後改めて実行しましたが、
やはりinternal server errorとなりました。
下記にinit.cgiの設定箇所をコピペしますので、
よろしければご確認いただけますでしょうか?
お手数ですがよろしくお願いいたします。
ーーーーーーーーーーーーーーーーーーーー
#===========================================================
# ▼基本設定
#===========================================================
# 送信先メールアドレス
$cf{mailto} = "mail@della-way.com";
# sendmailのパス【サーバパス】
# → プロバイダの指定を確認のこと
$cf{sendmail} = "/usr/sbin/sendmail";
# sendmailへの-fコマンド(プロバイダの仕様確認)
# 0=no 1=yes
$cf{send_fcmd} = 0;
# 文字コード自動判別(0=no 1=yes)
# → フォームの文字コード判別を行う場合
# → フォームがShift_JISの場合は「0」で概ねOK
$cf{conv_code} = 0;
# フォームのname値の置き換えをする場合
# → 英字のname値を日本語に自動的に置き換えます。
# 例: 「email = xx@xx.xx」→「メールアドレス = xx@xx.xx」
$cf{replace} = {
'name' => 'お名前',
'email' => 'メールアドレス',
};
# 最大受信サイズ(Byte)
# → 例 : 102400Bytes = 100KB
$cf{maxdata} = 102400;
# 送信者へのメール返信
# 0=no 1=yes
$cf{auto_res} = 1;
# メール件名(初期値)
$cf{subject} = "ご入会フォーム";
# メール件名の外部指定
# → 複数のフォームメールで運用する場合、タグで件名指定する
$cf{multi_sub} = {
1 => '資料請求フォーム',
2 => 'お問い合わせフォーム',
3 => 'ご感想連絡フォーム',
};
# 返信向けメールタイトル
$cf{sub_reply} = 'お問い合わせありがとうございます';
# 本体プログラム【URLパス】
$cf{mail_cgi} = './postmail.cgi';
# ログファイル【サーバパス】
$cf{logfile} = './data/log.cgi';
# テンプレートディレクトリ【サーバパス】
$cf{tmpldir} = './tmpl';
# セッションディレクトリ【サーバパス】
$cf{sesdir} = './data/ses';
# セッションの許容時間(分単位)
# → 確認画面表示後、送信ボタンを押すまでの時間
$cf{sestime} = 5;
# 送信後の形態
# 0 : 完了メッセージを出す.
# 1 : 戻り先 ($back) へ自動ジャンプさせる.
$cf{reload} = 1;
# 送信後の戻り先【URLパス】
$cf{back} = 'http://synapse8.com/index.html';
# 同一IPアドレスからの連続送信制御
# → 許可する間隔を秒数で指定(0にするとこの機能は無効)
$cf{block_post} = 60;
# 送信は method=POST 限定 (セキュリティ対策)
# 0=no 1=yes
$cf{postonly} = 1;
# ホスト名取得方法
# 0 : gethostbyaddr関数を使わない
# 1 : gethostbyaddr関数を使う
$cf{gethostbyaddr} = 0;
# アクセス制限(複数あれば半角スペースで区切る、アスタリスク可)
# → 拒否ホスト名又はIPアドレスの記述例
# (前方一致は先頭に ^ をつける)【例】^210.12.345.*
# (後方一致は末尾に $ をつける)【例】*.anonymizer.com$
$cf{denyhost} = '';
# 禁止ワード
# → 投稿時禁止するワードをコンマで区切る
$cf{no_wd} = '';
#===========================================================
# ▲設定完了
#===========================================================
記事No | : 11249 |
投稿日 | : 2012/12/26(Wed) 22:46:32 |
タイトル | : Re^3: postmailでエラーになります |
ID情報 | : kudocgi |
投稿者 | : KUDO CGI WORKS |
URL | : http://www.kudocgiworks.net |
# 送信先メールアドレス
$cf{mailto} = "mail@della-way.com";
は
# 送信先メールアドレス
$cf{mailto} = 'mail@della-way.com';
と記述してください。
Perlのパスは間違っていませんか?
#!/usr/local/bin/perl
又は
#!/usr/bin/perl
のどちらかですので、再度ご確認ください。
by KUDO CGI WORKS (http://www.kudocgiworks.net)
記事No | : 11252 |
投稿日 | : 2012/12/27(Thu) 19:30:23 |
タイトル | : Re^4: postmailでエラーになります |
ID情報 | : della |
投稿者 | : synapse |
URL | : http://synapse8.com/postmail.html |
KUDO CGI WORKS 様
ご返信有難うございます。
ご指摘いただいた通り、送信先メールアドレスの記述を修正し、
perlのパス確認(さくらは「#!/usr/bin/perl」です)も終えましたが、
やはり動きませんでした。
そこで、私の持っている別のさくらサーバで同様の
ファイルをアップし試したところ、正常に動作しました。
これは何か理由があるのでしょうか?
サーバ情報を見たところ、
ApacheやPerlなどのバージョンが少し違っていました。
お分かりになりましたら、どうかご教示ください。
よろしくお願いいたします。
記事No | : 11253 |
投稿日 | : 2012/12/27(Thu) 21:24:22 |
タイトル | : Re^5: postmailでエラーになります |
ID情報 | : kudocgi |
投稿者 | : KUDO CGI WORKS |
URL | : http://www.kudocgiworks.net |
別のさくらサーバーで問題なく動作したということですと
CGIスクリプトには問題がない、ということになります。
ご利用のサーバーに .htaccess ファイルは設置されておりますでしょうか。
.htaccess でウェブサーバで許可されていない設定(Options , PHP_flags など)をおこないますと、
CGIスクリプトを実行した際に 『internal server error』のエラーが発生します。
もし、サーバーに.htaccess ファイルが設置されている場合、
いったん .htaccess_ などにリネーム(.htaccessファイルでの設定を無効)して再度お試しください。
by KUDO CGI WORKS (http://www.kudocgiworks.net)