2014/06/27
さくらサーバーの共有SSLでの送信時に不具合が発生することが確認されております。
稀な症状ではありますが、送信ボタン時にサーバーエラー等が発生する場合には同様の対処法で解決する可能性があります。
症状
さくらサーバーの共有SSL経由でフォームにアクセスし、
送信ボタンを押すと
You don’t have permission to access /mail.php on this server.
が表示される
対処法
mail.phpでは確認画面からの送信ではmail.php自身にデータをPOSTするよう、
PHPの「$SERVER[’script_name’]」にてformタグのaction属性の値にmail.php自身のファイルパスが自動で入るように設定しておりますが、
サーバーの設定などによって、このパスが正確に取得できないことがあるようです。
この場合、formタグのaction属性の値に自分自身のファイル名を直接記述すればOKです。
フリー版であればmail.phpの254行目付近以下の箇所
<form action="<?php echo $_SERVER[’SCRIPT_NAME’]; ?>" method="POST">
を
<form action="mail.php" method="POST">
とすればOKです。
※全角になっていますので上記タグをコピペしないで下さい。