<?php
$to = "peksencanm3@gmail.com";
$subject = "Sitenize Yeni Bir Yorum Geldi!";
$headers = "From:" . $_POST["adi"];
$headers .= "Maili" . $_POST["mail"] . ">rn";
$headers .= "Sitesi: " . $_POST["web"] . "rn";
$headers .= "Yorumu: " . $_POST["cevap"];
$message .= "Sitenize Yeni Bir Yorum Geldi! Göz atmayı unutma!nn";
$message .= "Adı Soyadı : " . $_POST["adi"] . "rn";
$message .= "Maili: " . $_POST["mail"] . ">rn";
$message .= "Sitesi: " . $_POST["web"] . "rn";
$message .= "Yorumu: " . $_POST["cevap"] . "rn";
$mail_kontrol=mail($to, $subject, $message, $headers);
if ($mail_kontrol) {echo "";}
else {echo "";}
?>Arkadaşlar sorunu bu kod ile çözdüm. Fakat her sayfa yenilediğinde mail gönderiyor. Bunu engellemenin bir yolu varmıdır?
En basitinden session ekleyerek bu sıkıntıyı çözebilirsiniz.
<?php
session_start();
if($_SESSION["mailSended"] == null)
$_SESSION["mailSended"] = false;
if(!$_SESSION["mailSended"])
{
// mail gönderme kodları
?>Eğer daha önce mail gönderilmediyse gönder şeklinde yaptık.
if($mail_kontrol)
{
$_SESSION["mailSended"] = true;
}Bunu yaptıktan sonra bir daha mail göndermeyecektir. Fakat bu sayfayı bir yerden yönlendirtiyorsanız yönlendirmeden önce
$_SESSION["mailSended"] = false yapmanız gerekiyor.