下記のコードなんですが、エラーは出ていませんが、送信してもメールがアドレスにこないです。
下のチケット部分のelse{exit();}をはずせばメールが飛んできますが、そしたらリロード防止が効かなくなってF5押すたびに送信されてしまい、メールが飛んできます。
原因を知りたいです。
よろしくお願いいたします。
php
1<?php 2session_start(); 3$_SESSION["ticket"] = SHA1(uniqid().mt_rand()); 4 5 ?> 6 7 8<!DOCTYPE html> 9<html> 10<head> 11 12 <meta charset="utf-8"> 13 <title>php</title> 14</head> 15<body> 16<form action="csv.php" method="post" name="form"> 17 18<p> 19<input type="text" name="moji"> 20 21</p> 22 23<p> 24<input type="submit" value="送信する"> 25</p> 26</form> 27</body> 28 </html> 29 30<?php 31 32if(isset($_POST['moji'])){ 33$moji=$_POST['moji']; 34} 35 36 37if(isset($_POST["submit"], $_SESSION["ticket"]) && $_SESSION["ticket"] == $_POST["ticket"]){ 38 unset($_SESSION["ticket"]); 39 } else{ 40 exit(); 41 } 42 43 44 45 46 47mb_language("Japanese"); 48mb_internal_encoding("UTF-8"); 49 50 51 52 53 54$to = "xx"; 55$title = "ご無沙汰しております"; 56$content = "$moji\n"; 57$from = "From:xxx\r\n"; 58$from .= "Return-Path: xxxx"; 59 60 61$send_mail = mb_send_mail($to, $title, $content, $from); 62?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。