PHPで作ったお問い合わせフォームなのですがメールの再確認が効きません・・・
何卒ご教示お願いいたします。(少し削除しております)
PHP
1<?php 2 $name1 = htmlspecialchars($_POST['name1']); 3 $yuubin = htmlspecialchars($_POST['yuubin']); 4 $address = htmlspecialchars($_POST['address']); 5 $mail = htmlspecialchars($_POST['mail']); 6 $mail2 = htmlspecialchars($_POST['mail2']); 7 $telephone = htmlspecialchars($_POST['telephone']); 8 $memo = htmlspecialchars($_POST['memo']); 9 10 $hantei = 'ng'; 11 12 if ($name1 != '' && $address != '' && $mail != '' && $mail2 != '' && $memo != '') { 13 $hantei = 'ok'; 14 } else { 15 $hantei = 'ng'; 16 } 17 $error = ''; 18 if ($_POST['mail'] !== $_POST['mail2']) { 19 $error = 'メールアドレスが一致しません。'; 20 } 21 22 //print($hantei); 23 24 if ($hantei == 'ng') { 25 print("<p align='center'>必須項目が抜けているため送信できませんでした。<br>お手数ですが、もう一度ご入力ください。<a href='index.html'>トップページへ戻る</a></p>"); 26 } else { 27 $send_data = "【お名前】\n".$name1."様\n\n【郵便番号】\n".$yuubin."\n\n【住所】\n".$address."\n\n【メールアドレス】\n".$mail."\n\n【電話番号】\n".$telephone."\n\n【お問合わせ内容】\n".$memo."\n\n"; 28 29 //print($send_data); 30 31 /////////////////////////////////////////////////////送信//////////////////////////////////////////////////////////// 32 $msg = "ホームページからエントリーがありました。エントリー内容は下記のとおりです。\n\nエントリー内容\n\n".$send_data."\n\n以上、対応をよろしくお願いいたします。"; 33 34 mb_language('ja'); 35 mb_internal_encoding('UTF-8'); 36 37 $header = mb_encode_mimeheader($mail); 38 39 $address = '000@000'; //------------------------------------------------------------------------------メールアドレスに要変更 40 $hantei1 = mb_send_mail($address, 'ホームページからのエントリーです。', $msg, 'From:'.$header); 41 42 /////////////////////////////////////////////////////お客様に送信//////////////////////////////////////////////////////////// 43 $store_data = ' 44***************************************************** 45000 46*****************************************************'; 47 48 $msg = $name1."様\n\n【000】ホームページからのご応募誠にありがとうございます。\n下記の内容でお問い合わせを承りました。\nこのメールは自動送信されております。\nご応募をいただきました内容については後程、担当の者よりご連絡させていただきます。\n今しばらくお待ちくださいますようお願い申し上げます。\n\nご応募内容\n\n".$send_data."\n\n改めまして、ご応募厚く御礼申し上げます。\n\n".$store_data; 49 50 $title = '【000】ホームページからのご応募誠にありがとうございます'; 51 52 mb_language('ja'); 53 mb_internal_encoding('UTF-8'); 54 55 $header = mb_encode_mimeheader('00@000'); //------------------------------------------------------------メールアドレスに要変更 56 57 $hantei2 = mb_send_mail($mail, $title, $msg, 'From:'.$header); 58 59 //print("判定1:".$hantei1."<br>"); 60 //print("判定2:".$hantei2."<br>"); 61 62 if ($hantei1 && $hantei2) { 63 print("<p style='padding-top:50px' align='center'>"); 64 print("ご応募、<br class='sp'>誠に有難うございます。<br><br>"); 65 print("ご応募いただきました<br class='sp'>内容につきましては、<br class='sp'>担当者より改めてご連絡差し上げます。<br>"); 66 print("万が一、連絡がない場合は<br class='sp'>大変恐れ入りますが、<br>お電話にて<br class='sp'>お問い合わせくださいますよう<br class='sp'>お願い申し上げます。<br><br>"); 67 print('</p>'); 68 69 print("<p style='margin-bottom:70px' align='center'>"); 70 print("改めまして、<br class='sp'>ご応募厚く御礼申し上げます。"); 71 print('</p>'); 72 73 print("<p style='margin-bottom:50px' align='center'><a href='./'>トップページへ戻る</a></p>"); 74 } 75 } 76 77
HTML
1<form method="post" action="complete.php"> 2 <table class="entry"> 3 <tbody> 4 <tr> 5 <th>お名前<span>※</span></th> 6 <td class="data fst"> 7 <input type="text" name="name1" id="name1" required> 8 </td> 9 </tr><tr> 10 <td class="bar" colspan="6"></td> 11 </tr> 12 <tr> 13 <th>郵便番号</th> 14 <td class="data fst"> 15 <input type="text" name="yuubin" id="yuubin" placeholder="例:000-0000"> 16 </td> 17 </tr> 18 <tr> 19 <td class="bar" colspan="6"></td> 20 </tr> 21 <tr> 22 <th>住所<span>※</span></th> 23 <td class="data fst"> 24 <input type="text" name="address" id="address" placeholder="例:" required> 25 </td> 26 </tr><tr> 27 <td class="bar" colspan="6"></td> 28 </tr> 29 <tr> 30 <th>メールアドレス<span>※</span></th> 31 <td class="data fst"> 32 <input type="email" name="mail" id="mail" placeholder="例:@example.com" required><span>※半角入力</span> 33 </td> 34 </tr> 35 <tr> 36 <td class="bar" colspan="6"></td> 37 </tr> 38 <tr> 39 <th>メールアドレス(確認)<span>※</span></th> 40 <td class="data fst"> 41 <input type="email" name="mail2" id="mail2" placeholder="例:@example.com" required><span>※半角入力</span> 42 </td> 43 </tr><tr> 44 <td class="bar" colspan="6"></td> 45 </tr> 46 <tr> 47 <th>ご連絡先電話番号</th> 48 <td class="data fst"> 49 <input type="tel" name="telephone" id="telephone" placeholder="例:"><span>※半角入力</span> 50 </td> 51 </tr> 52 <tr> 53 <td class="bar" colspan="6"></td> 54 </tr> 55 <tr> 56 <th>お問い合わせ内容<span>※</span></th> 57 <td class="data fst"> 58 <textarea name="memo" id="memo" placeholder="例:" required></textarea> 59 </td> 60 </tr> 61 </tbody> 62 </table> 63 <div class="rec_button-box"> 64 <a class="rec-button" href="#"><input type="submit" name="submit" id="submit" value="送 信"></a> 65</div> 66</form>
下記のコードも試してみましたが送信できませんでした。
php
1if( empty ($mail) || empty ($mail2) ) { 2 3print"メールアドレスが入力されていません" ; } 4elseif($mail ! == $mail2){ 5print"メールアドレスが一致しません" ; } 6 7else{print $mail;}
削るのはいいですが、インデントがめちゃくちゃになっていて読みづらいです。揃えてください。
ご指摘ありがとうございます。大変失礼いたしました!
今度はインデントなくなってますが・・・。コード整形(および構文チェック)の機能がついているエディタか、Webサービス( http://flatsystems.net/php_beautifier.php など)をご利用ください。
修正させていただきました!
あ、もう修正コードにしたんですね(回答と合致しないけどまあいっか・・・)
すいません!いえ、それが質問に関しては解決してないのです・・・。修正しても違うアドレス記入してもそのまま送信されてしまうのです・・・。
別の回答にコメントしましたが、これだけでは判断できません。送信フォームhtml、送信部分のコード含めて全体を追記してください。また、現在起きている問題について自身が調べてみたこと・やってみたことも追記してください。
ご指摘ありがとうございます。取り急ぎ更新させていただきました。
回答しました。質問修正ありがとうございます。 というか、送信「できませんでした」? 送信「されてしまう」じゃないんですか?
回答3件
あなたの回答
tips
プレビュー