ScriptEvin adlı üyeden alıntı: mesajı görüntüle
<?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.