Şimdi Ara

mail başarı anasayfaya yönlenmiyor

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.215
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Mail formu başarıyla çalışıyor maili gönderiyor fakat anasayfaya dönmüyor yardımcı olursanız sevinirim.


     
    <?php

    $name = trim($_POST['name']);
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    $site_owners_email = 'haktandusmez@yahoo.com'; // Replace this with your own email address
    $site_owners_name = 'Haktan'; // replace with your name

    if ((strlen($name) < 2) || ($name == 'Your name')) {
    $error['name'] = "Please enter your name";
    }


    if ((!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email) || ($email) == 'Email')) {
    $error['email'] = "Please enter a valid email address";
    }


    if ((strlen($subject) < 2) || ($subject) == 'Subject') {
    $error['subject'] = "Please enter subject name";
    }


    if ((strlen($message) < 3) || ($message) == 'Enter your message') {
    $error['message'] = "Please leave a message.";
    }

    if (!$error) {

    require_once('phpMailer/class.phpmailer.php');
    $mail = new PHPMailer();

    $mail->From = $email;
    $mail->FromName = $name;
    $mail->Subject = $subject;
    $mail->AddAddress($site_owners_email, $site_owners_name);
    // $mail->AddAddress('haktandusmez@yahoo.com', 'Haktan');
    $mail->Body = $message;

    $mail->Send();

    echo "<li class='success'> Tebrikler, " . $name . "Mesajınız başarıyla gönderilmiştir.En kısa zamanda cevaplanacaktır.Teşekkürler. </li>";

    } # end if no error
    else {

    $response = (isset($error['name'])) ? "<li>" . $error['name'] . "</li> \n" : null;
    $response .= (isset($error['email'])) ? "<li>" . $error['email'] . "</li> \n" : null;
    $response .= (isset($error['subject'])) ? "<li>" . $error['subject'] . "</li> \n" : null;
    $response .= (isset($error['message'])) ? "<li>" . $error['message'] . "</li>" : null;

    echo $response;
    } # end if there was an error sending

    ?>







  • yokmu yardım edebilecek biri acaba?
  • header kullandım :) yalnız anında gider senin tebrikler yazını fazla göremez kullanıcı ona birde timer felan yazmak lazım hani 3- 5 sn sonra gitsin gibisinden. Ben 5 sn lik bir tane verdim eklersin istersen. Ben aşağıda eklisini verdim ama denemdim.

    zamanlama kodu
     

    $basla = time();
    sleep(5);
    $zaman = time() - $basla;

    print "Bu komut sayfa açılmasından 5 saniye sonra çalıştırıldı";




    İşlemdoğru olarak gerçekleşirde mail yollanırsa ..
     


    <?php

    $name = trim($_POST['name']);
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    $site_owners_email = 'haktandusmez@yahoo.com'; // Replace this with your own email address
    $site_owners_name = 'Haktan'; // replace with your name

    if ((strlen($name) < 2) || ($name == 'Your name')) {
    $error['name'] = "Please enter your name";
    }


    if ((!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email) || ($email) == 'Email')) {
    $error['email'] = "Please enter a valid email address";
    }


    if ((strlen($subject) < 2) || ($subject) == 'Subject') {
    $error['subject'] = "Please enter subject name";
    }


    if ((strlen($message) < 3) || ($message) == 'Enter your message') {
    $error['message'] = "Please leave a message.";
    }

    if (!$error) {

    require_once('phpMailer/class.phpmailer.php');
    $mail = new PHPMailer();

    $mail->From = $email;
    $mail->FromName = $name;
    $mail->Subject = $subject;
    $mail->AddAddress($site_owners_email, $site_owners_name);
    // $mail->AddAddress('haktandusmez@yahoo.com', 'Haktan');
    $mail->Body = $message;

    $mail->Send();

    echo "<li class='success'> Tebrikler, " . $name . "Mesajınız başarıyla gönderilmiştir.En kısa zamanda cevaplanacaktır.Teşekkürler. </li>";
    #sayfaya yönlendirme kısmını buraya yazdım. ecarpar
    header("location:index.php");

    } # end if no error
    else {

    $response = (isset($error['name'])) ? "<li>" . $error['name'] . "</li> \n" : null;
    $response .= (isset($error['email'])) ? "<li>" . $error['email'] . "</li> \n" : null;
    $response .= (isset($error['subject'])) ? "<li>" . $error['subject'] . "</li> \n" : null;
    $response .= (isset($error['message'])) ? "<li>" . $error['message'] . "</li>" : null;

    echo $response;
    } # end if there was an error sending

    ?>




    Buda zamanlı olanı 5 sn sonra sayfayı çağırması gerekli.

     


    <?php

    $name = trim($_POST['name']);
    $email = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];

    $site_owners_email = 'haktandusmez@yahoo.com'; // Replace this with your own email address
    $site_owners_name = 'Haktan'; // replace with your name

    if ((strlen($name) < 2) || ($name == 'Your name')) {
    $error['name'] = "Please enter your name";
    }


    if ((!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email) || ($email) == 'Email')) {
    $error['email'] = "Please enter a valid email address";
    }


    if ((strlen($subject) < 2) || ($subject) == 'Subject') {
    $error['subject'] = "Please enter subject name";
    }


    if ((strlen($message) < 3) || ($message) == 'Enter your message') {
    $error['message'] = "Please leave a message.";
    }

    if (!$error) {

    require_once('phpMailer/class.phpmailer.php');
    $mail = new PHPMailer();

    $mail->From = $email;
    $mail->FromName = $name;
    $mail->Subject = $subject;
    $mail->AddAddress($site_owners_email, $site_owners_name);
    // $mail->AddAddress('haktandusmez@yahoo.com', 'Haktan');
    $mail->Body = $message;

    $mail->Send();

    echo "<li class='success'> Tebrikler, " . $name . "Mesajınız başarıyla gönderilmiştir.En kısa zamanda cevaplanacaktır.Teşekkürler. </li>";
    #sayfaya yönlendirme kısmını buraya yazdım. ecarpar
    $basla = time();
    sleep(5);
    $zaman = time() - $basla;
    header("location:index.php");

    } # end if no error
    else {

    $response = (isset($error['name'])) ? "<li>" . $error['name'] . "</li> \n" : null;
    $response .= (isset($error['email'])) ? "<li>" . $error['email'] . "</li> \n" : null;
    $response .= (isset($error['subject'])) ? "<li>" . $error['subject'] . "</li> \n" : null;
    $response .= (isset($error['message'])) ? "<li>" . $error['message'] . "</li>" : null;

    echo $response;
    } # end if there was an error sending

    ?>



    neden mail atmak için 2 ayrı dosya kullanıyorsun ? tek bir php içinde hem html formunu hazırlayıp hemde mail'i niyolluyabilirsin OOP php gibi yazmana hiç gerek yok.



    < Bu mesaj bu kişi tarafından değiştirildi ecarpar -- 5 Ağustos 2011; 16:13:18 >




  • Mail attıktan sonra header("Refresh:5;url=index.php") şeklinde bir uygulama işini görür.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.