KENT-WEB サポートコーナー 過去ログ [ 0008 ]


記事No: 11246
投稿日: 2012/12/25(Tue) 18:28:26
タイトルpostmailでエラーになります
ID情報: della
投稿者: synapse
URLhttp://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
URLhttp://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
URLhttp://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
URLhttp://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
URLhttp://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
URLhttp://www.kudocgiworks.net

別のさくらサーバーで問題なく動作したということですと
CGIスクリプトには問題がない、ということになります。

ご利用のサーバーに .htaccess ファイルは設置されておりますでしょうか。
.htaccess でウェブサーバで許可されていない設定(Options , PHP_flags など)をおこないますと、
CGIスクリプトを実行した際に 『internal server error』のエラーが発生します。
もし、サーバーに.htaccess ファイルが設置されている場合、
いったん .htaccess_ などにリネーム(.htaccessファイルでの設定を無効)して再度お試しください。

by KUDO CGI WORKS (http://www.kudocgiworks.net)


[検索ページ] [掲示板]