• 26-03-2008, 14:56:34
    #1
    Üyeliği durduruldu
    Merhabalar, PHP konusunda bi yardıma ihtiyacım var da...

    Bi form mailim var da... Burada form bana başarı ile ulaşıyor fakat JUNK MAIL'e gidiyor ve Gönderen kısmı boş oluyor.

    Bir de formu gönderdikten sonra bi html sayfaya yönelmesini istiyorum ama bunu nasıl gerçekleştirebilirim?


    Bilgiler aşağıdaki gibidir... Yardımcı olursanız sevinirim...

    <?
    $mailadresi="mail@mail.com";//kendi mail adresin

    $mesaj = "<table width=500 border=0>"; //tablo oluşturuyoruz
    while (list($key, $val) = each($HTTP_POST_VARS)) { //burada verileri topluyoruz
    $key=str_replace("_"," ",$key); //değişkenlerdeki _ ları çıktıda göstermiyoruz
    $mesaj .= "<tr><td><b>$key</b></td><td> : $val</td></tr>";
    }
    $mesaj .= "</table>";

    $header .= "From: " . $email . "\n";
    $header .= "Content-type: text/html; charset=iso-8859-9\r\n";
    $konu = "Sipariş Formu";
    mail($mailadresi, $konu, $mesaj, $header)or die("Mail gönderilemedi.");//burada ise mail gönderiyoruz

    echo "Tebrikler... Gönderdiğiniz sipariş formu tarafımıza ulaşmıştır. ";//mail sonrası mesaj

    ?>
  • 26-03-2008, 15:44:01
    #2
    1-) junk maile gitmesinin sebebi mail serverdan kaynaklanıyor.bunu engellemenin yolu yok gibi birşey.zaten sadece hotmailde junka gider diğer mail sağlayıcıları kabul ediyor genelde.
    2-)kimden kısmının boş olmasının sebebi ise header kısmında $email değişkeni yazmışşınız ama ona bir değer atamamışşınız.kullanıcının forma girdiği maili post veya get ile çekip email değişkenine eşitleyin.
    3-) phpde yönlendirme kodu: header("location: ykd.html"); veya saniyeli yönlendirmek istiyorsan.
    örn 3 saniye için:
    <meta http-equiv="refresh" content="3;URL=ykd.html">
  • 26-03-2008, 16:27:07
    #3
    Üyeliği durduruldu
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    1-) junk maile gitmesinin sebebi mail serverdan kaynaklanıyor.bunu engellemenin yolu yok gibi birşey.zaten sadece hotmailde junka gider diğer mail sağlayıcıları kabul ediyor genelde.
    2-)kimden kısmının boş olmasının sebebi ise header kısmında $email değişkeni yazmışşınız ama ona bir değer atamamışşınız.kullanıcının forma girdiği maili post veya get ile çekip email değişkenine eşitleyin.
    3-) phpde yönlendirme kodu: header("location: ykd.html"); veya saniyeli yönlendirmek istiyorsan.
    örn 3 saniye için:
    <meta http-equiv="refresh" content="3;URL=ykd.html">
    Cevabın için çok sağol hocam ama ben PHP'den çok az anlıyorum. Yani tam olarak dediklerinin de nasıl yapılacağını bilmiyorum

    Yani mesela (2) numaralı açıklamanı asla yapamam

    3 de aynı şekilde benim için zor...

    Hocam sana zahmet olmazsa, ilk mesajı attığımda gönderdiğim kodlar üzerinde gerekli değişiklikleri yapabilir misin?

    Şimdiden teşekkürler...
  • 26-03-2008, 17:49:25
    #4
    aşağıdaki $email=$_POST['email']; kodunun çalışması için formdaki kullanıcının mail adresi girdiği inputun name i email olması gerekmektedir.

    <?
    // Düzenleyen YKDSOFT -->> R10 Yaşar Kemal DAĞ
    
    $mailadresi="mail@mail.com";//kendi mail adresin
    
    $mesaj = "<table width=500 border=0>"; //tablo oluşturuyoruz
    while (list($key, $val) = each($HTTP_POST_VARS)) { //burada verileri topluyoruz
    $key=str_replace("_"," ",$key); //değişkenlerdeki _ ları çıktıda göstermiyoruz
    $mesaj .= "<tr><td><b>$key</b></td><td> : $val</td></tr>";
    }
    $mesaj .= "</table>";
    $email=$_POST['email'];
    $header .= "From: " . $email . "\n";
    $header .= "Content-type: text/html; charset=iso-8859-9\r\n";
    $konu = "Sipariş Formu";
    mail($mailadresi, $konu, $mesaj, $header)or die("Mail gönderilemedi.");//burada ise mail gönderiyoruz
    
    echo "Tebrikler... Gönderdiğiniz sipariş formu tarafımıza ulaşmıştır.<br>3 Saniye İçinde Ana Sayfaya Yönleneceksiniz. ";//mail sonrası mesaj
    
    echo "<meta http-equiv="refresh" content="3;URL=index.php">";
    
    ?>
  • 26-03-2008, 21:59:02
    #5
    Üyeliği durduruldu
    Hocam yaptım ama şöyle bir hata verdi... Acaba sorun nedir?

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/parakazanmak/public_html/siparis.php on line 20

    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki $email=$_POST['email']; kodunun çalışması için formdaki kullanıcının mail adresi girdiği inputun name i email olması gerekmektedir.
    <?
    // Düzenleyen YKDSOFT -->> R10 Yaşar Kemal DAĞ
    $mailadresi="mail@mail.com";//kendi mail adresin
    $mesaj = "<table width=500 border=0>"; //tablo oluşturuyoruz
    while (list($key, $val) = each($HTTP_POST_VARS)) { //burada verileri topluyoruz
    $key=str_replace("_"," ",$key); //değişkenlerdeki _ ları çıktıda göstermiyoruz
    $mesaj .= "<tr><td><b>$key</b></td><td> : $val</td></tr>";
    }
    $mesaj .= "</table>";
    $email=$_POST['email'];
    $header .= "From: " . $email . "\n";
    $header .= "Content-type: text/html; charset=iso-8859-9\r\n";
    $konu = "Sipariş Formu";
    mail($mailadresi, $konu, $mesaj, $header)or die("Mail gönderilemedi.");//burada ise mail gönderiyoruz
    echo "Tebrikler... Gönderdiğiniz sipariş formu tarafımıza ulaşmıştır.<br>3 Saniye İçinde Ana Sayfaya Yönleneceksiniz. ";//mail sonrası mesaj
    echo "<meta http-equiv="refresh" content="3;URL=index.php">";
    ?>
  • 26-03-2008, 22:07:53
    #6
    yazım hatası yapmışım.

    echo "<meta http-equiv="refresh" content="3;URL=index.php">";
    üstteki kodu alttaki gibi değiştiriniz.

    echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php\">";
  • 26-03-2008, 23:26:17
    #7
    Üyeliği durduruldu
    Hocam çok sağolasın... Çok güzel oldu...
  • 26-03-2008, 23:30:53
    #8
    gdici adlı üyeden alıntı: mesajı görüntüle
    Hocam çok sağolasın... Çok güzel oldu...
    rica ederim