PHP工房トップ

HOME > News&Tips一覧ページ > メールフォームでさくらインターネット(サーバー)共有SSLでの送信不具合について

メールフォームでさくらインターネット(サーバー)共有SSLでの送信不具合について

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です。
※全角になっていますので上記タグをコピペしないで下さい。

PHPメールフォーム(無料版)

PHPメールフォーム(有料版)

新着情報・更新履歴CMS(無料版)

投票・アンケートシステム(無料版)

テロップCMS(無料版)

写真ギャラリーCMS(無料版)

営業日カレンダーCMS(無料版)

営業日カレンダーCMS(有料版)

カレンダー予約フォーム(無料版)

カレンダー予約フォーム(有料版)

リンク集ページCMS(無料版)

アクセスカウンター(無料版)

ダウンロードカウンター(無料版)

その他

メールフォームの各種カスタマイズならお任せ下さい
業務効率化が可能なPHPオリジナルCMS制作します

役立つかも?なもの

豆知識や役立ち事など

PHPについて

各種情報