• 16-07-2018, 15:27:30
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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.
  • 16-07-2018, 15:28:44
    #2
    Platin üye
    Yapmış olduğunuz döngü sonunca Php mailler çalıştıracaksınız . Elle bilgileri girilebilir adminede stmp bilgilerini dizayn edip çekebilirsiniz.
  • 16-07-2018, 15:41:01
    #4
    OziyWeb adlı üyeden alıntı: mesajı görüntüle
    Yapmış olduğunuz döngü sonunca Php mailler çalıştıracaksınız . Elle bilgileri girilebilir adminede stmp bilgilerini dizayn edip çekebilirsiniz.

    <?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:09
    #5
    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.