素材の壺

メール送信フォーム〜PHP

メール送信フォーム〜PHP

【概要】

入力→確認→送信という流れの簡単なメール送信プログラムです。「設定」欄を書き換えて、CSSでデザインをカスタマイズして使用して下さい。


[ 動作確認環境 ]
PHP Ver.4.4.1 (セーフモード)


【PHP】

<?php

// 設定 //////////////////////////////////////////
$to = "受信メールアドレス(例:test@materialpot.com)";
$subject = "件名(例:サイトからお問い合わせ)";
$mb_code = "文字コード(例:shift_jis)";
// 設定 //////////////////////////////////////////

$PHP_SELF = $_SERVER["PHP_SELF"];
$action = $_POST['action'];
$name = $_POST['name'];
$mail = $_POST['mail'];
$comment = $_POST['comment'];
$comment = stripslashes($comment);

if($action == "post"){

//確認画面
if($name && $mail && $comment){
$name = htmlspecialchars($name);
$mail = htmlspecialchars($mail);
$comment = htmlspecialchars($comment);
$comment = nl2br($comment);
$comment = str_replace("\r", "", $comment);
$comment = str_replace("\n", "", $comment);

//確認ページ
echo "<p>メッセージ確認</p>\n";
echo "<form action=\"$PHP_SELF\" method=\"post\" enctype=\"multipart/form-data\">\n";
echo "<input type=\"hidden\" name=\"action\" value=\"send\">\n";
echo "<input type=\"hidden\" name=\"name\" value=\"$name\">\n";
echo "<input type=\"hidden\" name=\"mail\" value=\"$mail\">\n";
echo "<input type=\"hidden\" name=\"comment\" value=\"$comment\">\n";

echo "<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\">\n";
echo "<tr><th>お名前</th><td>$name</td></tr>\n";
echo "<tr><th>E-mail</th><td>$mail</td></tr>\n";
echo "<tr><th>メッセージ</th><td>$comment</td></tr>\n";
echo "</table><br />\n";
echo "<input type=\"submit\" name=\"submit\" value=\"送信する\"> <input type=\"button\" value=\"戻る\" onclick=\"history.back()\" /></form>\n";
} else {
echo "<p>全ての欄を記入してください。</p><br />\n";
echo "<input type=\"button\" value=\"戻る\" onclick=\"history.back()\" />\n";
}

}else if($action == "send"){
$msg = "";
$from = $mail;
$header = "From: $from\n";
$header .= "Reply-To: $from\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$header .= "MIME-version: 1.0\n";
$msg .= "[ お名前 ]\n$name\n";
$msg .= "[ E-mail ]\n$mail\n";
$comment = str_replace("<br />", "\n", $comment);
$msg .= "[ メッセージ ]\n$comment\n";

mb_language("ja");
mb_internal_encoding($mb_code);

if(mb_send_mail($to, $subject, $msg, $header)){
echo "<p>メールが送信されました。</p>\n";
} else {
echo "<p>メールの送信に失敗しました。お手数ですが、もう一度お願いします。</p><br />\n";
echo "<input type=\"button\" value=\"戻る\" onclick=\"history.back()\" />\n";
}

}else{
echo "<form action=\"$PHP_SELF\" method=\"post\" enctype=\"application/x-www-form-urlencoded\" target=\"_self\">";
echo "<input type=\"hidden\" name=\"action\" value=\"post\">";
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"2\">";
echo "<tr>";
echo "<th>お名前</th>";
echo "<td><input type=\"text\" name=\"name\" size=\"50\"></td>";
echo "</tr>";
echo "<tr>";
echo "<th>E-mail</th>";
echo "<td><input type=\"text\" name=\"mail\" size=\"50\"></td>";
echo "</tr>";
echo "<tr>";
echo "<th>メッセージ</th>";
echo "<td><textarea name=\"comment\" rows=\"6\" cols=\"50\"></textarea></td>";
echo "</tr>";
echo "</table>";
echo "<input type=\"submit\" name=\"submit\" value=\"送 信\"> <input type=\"reset\" name=\"reset\" value=\"リ セ ッ ト\">";
echo "</form>";
}
?>

※サーバーや環境ごとの設定に関する問い合わせはお答え出来かねますので、ご了承下さい。

コメント(3)

あsdf

テスト

testtest

コメントする

名前
電子メール
URL
コメント
サイト内検索
TOP利用規約リンクについてお問い合わせ│相互リンク[ 素材1 ][ 素材2 ][ 素材3 ][ HP制作 ]│
無料アフィリエイトツール「アフィーノ」