都道府県穴埋めゲーム

http://apps.cside.com/

こちらの「基礎メール2nd」というものをさくらサーバーで運用しようと考えています。

下記の階層にし、パーミッションも括弧の様に設定しました。

form/ (755)

├ input.html (644)
├ finish.html (644)
├ sendmail.cgi (755)

├ data/ (777)
│ └ lastmail.cgi (666)

├ lock/ (777)
│ └ flock.cgi (666)

└ lib/ (755)
├ ap_mimeenc.pl (644)
└ jcode.pl (644)


そのほか変更したのは
「sendmail.cgi」というファイルを変更しました。

1行目に
#!/usr/bin/perl
と変更。

$sendmail = '/usr/sbin/sendmail';
ここはさくらサーバー指定のパスに

$mail_to_addr = '*****.sakura.ne.jp';
実際に届いてほしいアドレスに。

という具合に変更しました。

そのほかはとりあえず動くことを確認したかったので、編集しておりません。

この状態で送信ボタンを押したところ。

■■■■■■■■■■■■■■
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 *****.sakura.ne.jp Port 80
■■■■■■■■■■■■■■
と表示されました。

原因が分からず困っています。
他に必要な情報がありましたらいってください。
宜しくお願いいたしますm(__)m

A 回答 (1件)

さくらインターネットのサポートを見ましたところ


「ディレクトリパーミッションは755 または 705」と記されていました。
http://support.sakura.ad.jp/support/manual/rs/te …
ですのでパーミッションの設定を
data/ (777) → data/ (755)
lock/ (777) → lock/ (755)
に変更してみてください。

「推奨するファイルロック関数」は「flock」が可能のようですので
「$lock_method = 1;」は変更する必要はありません。

他には
lib/ (755)の中に「ap_mimeenc.pl (644)」と「jcode.pl (644)」を入れてください。
(たぶん書き間違いだと思いますが念のため書かせていただきました)

あと「$mail_to_addr = '*****.sakura.ne.jp';」ですが
『$mail_to_addr = '*****@sakura.ne.jp';』が正しい表記です。
【@】マークが抜けています。

当方のサーバで試してみましたがこれできちんと表示されましたよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!