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
?>
Formmail ufak 1-2 yardım...
7
●994
- 26-03-2008, 15:44:011-) 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Üyeliği durdurulduCevabı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ı bilmiyorumyasarkemaldag adlı üyeden alıntı: mesajı görüntüle

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:25aş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Üyeliği durdurulduHocam 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 - 26-03-2008, 22:07:53yazı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\">";

