Arkadaşlar merhaba, bir yazılıma ek özellikler ekliyorum. Bir çok şeyi hallettim fakat bir şeyi yapamadım.
Örnek;
Siteye bir konuya yorum yazınca mailime bildirim gelmesini istiyorum. Bir kod buldum editledim düzenledim ama çalışmadı. Yorumlarınızı bekliyorum.
HTML Mail Gönderme
4
●230
- 16-07-2018, 15:41:01Misafir adlı üyeden alıntı: mesajı görüntüleOziyWeb 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? - 16-07-2018, 21:10:09En basitinden session ekleyerek bu sıkıntıyı çözebilirsiniz.ScriptEvin adlı üyeden alıntı: mesajı görüntüle
<?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.