|
|
|
Author
|
Topic: php form mail - yardım!!! (Read 147 times)
|
ferocky
Yeni Kullanıcılar
Offline
Posts: 4
|
Merhabalar arkadaşlar; php uzmanı arkadaşlardan özür dilerek başlıyorum,php'ye yeni başladım ve üzerinde çalışmak için hazır bir form mail indirdim html bilgim var ancak bendeki bu contact.php sayfamdaki alıcı parametresini anlayamadım bana bu konuda açıklama yaparsanız sevinirim, bu sayfayı uygalayarak kendi belirlediğim bir mail adresine gitmesi sağlamak istiyorum,yada bu mail adresini nereye ne şekilde girmeliyim? bu sayfa bir flash formla entegre çalışıyor,yani alıcının mailine nasıl yönlendiricem?şimdiden yardımcı olacak arkadaşlara çok teşekkürler, contact.php 'nin içeriği şu şekilde: <? Error_Reporting(E_ALL & ~E_NOTICE);
while ($request = current($_REQUEST)) { if (key($_REQUEST)!='recipient') { $pre_array=split ("&777&", $request); $post_vars[key($_REQUEST)][0]=$pre_array[0]; $post_vars[key($_REQUEST)][1]=$pre_array[1]; } next($_REQUEST); }
reset($post_vars);
$subject="From ".$post_vars['your_name'][0] ; $headers= "From: ".$post_vars['your_email'][0] ."\n"; $headers.='Content-type: text/html; charset=iso-8859-1'; $message=''; while ($mess = current($post_vars)) { if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {
$message.="<strong>".$mess[1]."</strong> ".$mess[0]."<br>"; } next($post_vars); }
mail($_REQUEST['recipient'], $subject, " <html> <head> <title>form mail</title> </head> <body> <br> ".$message." </body> </html>" , $headers); echo ("Mesajiniz basariyla tarafimiza ulasmistir");
?> <script> resizeTo(300, 300); </script>
|
|
|
|
|
Logged
|
|
|
|
ferocky
Yeni Kullanıcılar
Offline
Posts: 4
|
unutmadan, "your_email " kısmını değiştirmiştim ama yinede bir çözüm elde edemedim bu yüzden sizlere danışmak istedim 
|
|
|
|
|
Logged
|
|
|
|
|
kertenkele
|
Aşağıdaki kod işine yarayabilir. mail() fonksiyonu kullanılarak yapılmış bir formdur. <?php /*Değişkenlerimizi burada tanımladık. Değişken kullanmamamın nedeni daha sonra aynı sistemi ingilizce ve türkçe olarak anlatacağım. O nedenle değişken kullandım. */ $GONDER = "İsminiz"; //Karşı tarafa mail yollarken görünecek ad $EPOSTA = "mail@adresiniz.com"; // gönderilen mesajın ulaşacağı adres $ILETME = "mail@adresiniz.com"; //karşıya bilgi mesajı gidecek adres $baslik = 'Iletisim'; $doldur = 'Lütfen Tüm Alanlari Doldurunuz'; $isim = 'Isim'; $soyisim = 'Soyisim'; $tel = 'Telefon'; $eposta = 'E-Posta'; $konu = 'Konu'; $mesaj = 'Mesajiniz'; $gonderi = '<input name="yolla" type="submit" id="yolla" value="Gönder">'; $temizle = '<input type="reset" name="Reset" value="Temizle">';
?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> <style type="text/css"> <!-- .style1 {color: #FF0000} --> </style> </head>
<body> <?php
//eğer formdan değer geldiyse bir alttaki işleme geçer if(isset($_POST['isim'])){ // gelen değerlerin boş olup olmadığını kontrol eden işlem burası. if(empty($_POST['isim']) || empty($_POST['soyisim']) || empty($_POST['eposta']) || empty($_POST['mesaj']) || $_POST['konu'] == "Lütfen Birini Seçiniz" || empty($_POST['telefon'])){ ?> <br> <table width="100%" border="0" align="center"> <tr> <td align="center" valign="top"><?php //yukarıda verdiğimiz başlık değişkeni echo($baslik); ?> </td> </tr> <tr> <td valign="top"><div align="center"><strong><?php /*eğer boşsa karşımıza yukarıdaki mesaj çıkıyor*/ echo($doldur); ?></strong></div> <table width="100%" height="163" border="0"> <!--form aynı sayfa üzerinde geri dönecek--> <form action="index.php" method="post"> <tr> <td width="28%" height="21"><div align="right"><strong><?php echo($isim); ?> <span class="style1">(*)</span> </strong></div></td> <td width="3%"><div align="center"><strong>:</strong></div></td> <td width="69%"><input name="isim" type="text" id="isim"> </td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($soyisim); ?><span class="style1">(*)</span></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><input name="soyisim" type="text" id="soyisim"></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($tel); ?></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><input name="telefon" type="text" id="telefon"></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($eposta); ?><span class="style1">(*)</span></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><input name="eposta" type="text" id="eposta"></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($konu); ?><span class="style1">(*)</span></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><select name="konu" size="1" > <option value="Lütfen Birini Seçiniz">Lütfen Birini Seçiniz</option> <option>Ürün Hakkında</option> <option>Firma Hakkında</option> <option>Çalışanlar Hakkında</option> <option>Diğer..</option> </select></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($mesaj); ?></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><textarea name="mesaj" id="eklenen"></textarea></td> </tr> <tr> <td height="21"> </td> <td> </td> <td><?php echo($gonderi." ".$temizle); ?> </td> </tr> </form> </table></td> </tr> </table> <?php
//eğer formdan gelen değerler boş değilse maili oluşturmaya başlıyoruz. }else{ //karşı tarafa alındı mesajı gönderiyoruz. Burada bir header oluşturdum. Bu e-postanın spam kutusuna düşmemesini sağlayacaktır. $kimden = "From: ".$GONDER." <".$ILETME.">\n"."Reply-To: ".$GONDER." <".$ILETME.">\n"."Return-Path: ".$GONDER." <".$ILETME.">\n"."Content-Type: text/html;charset=\"iso-8859-9\";\n"."MIME-Version: 1.0\n"; //mesajın içeriğini oluşturuyoruz $mesaj = "<font face=\"Verdana\" size=\"2\" color=\"#000000\">Sayın ".$_POST['isim'].";<br>mesajınız alınmıştır. Kısa bir süre içinde dönüş yapılacaktır. Teşekkürler. </font>"; //son olarak maili mail() fonksiyonuyla mail gönderiyoruz. //Burada sıralama e-posta adresi, konu, mesaj içeriği ve kimden gittiği şeklinde olmalı mail($_POST['eposta'], "wowTurkey'den Mesaj var!!", $mesaj, $kimden); //şimdi formdan gelen mesajı wowTURKEY' e atıyoruz. //tekrar bir header oluşturduk $kimden2 = "From: ".$_POST['isim']." <".$_POST['eposta'].">\n"."Reply-To: ".$_POST['isim']." <".$_POST['eposta'].">\n"."Return-Path: ".$_POST['isim']." <".$_POST['eposta'].">\n"."Content-Type: text/html;charset=\"iso-8859-9\";\n"."MIME-Version: 1.0\n";
//mesaj metnini oluşturuyoruz. tek bir değişkene tüm tabloyu eşitledik. ve değişkenimiz artık komple tablo oldu $gonderilecek = '<table width="100%" border="0"> <tr><td width="28%" height="21"><div align="right"><strong>İsim <span class="style1"></span></strong></div></td> <td width="3%"><div align="center"><strong>:</strong></div></td>'; $gonderilecek .= "<td width=\"69%\">".$_POST['isim']."</td></tr>"; $gonderilecek .= '<tr> <td height="21"><div align="right"><strong>Soyisim</strong></div></td> <td><div align="center"><strong>:</strong></div></td>'; $gonderilecek .= "<td>".$_POST['soyisim']."</td></tr>"; $gonderilecek .= '<tr> <td height="21"><div align="right"><strong>Telefon</strong></div></td> <td><div align="center"><strong>:</strong></div></td>'; $gonderilecek .= "<td>".$_POST['telefon']."</td></tr>"; $gonderilecek .= '<tr> <td height="21"><div align="right"><strong>E-Posta</strong></div></td> <td><div align="center"><strong>:</strong></div></td>'; $gonderilecek .= "<td>".$_POST['eposta']."</td></tr>"; $gonderilecek .= '<tr> <td height="21"><div align="right"><strong>Konu</strong></div></td> <td><div align="center"><strong>:</strong></div></td>'; $gonderilecek .= "<td>".$_POST['konu']."</td></tr>"; $gonderilecek .= '<tr> <td height="21"><div align="right"><strong>Mesaj</strong></div></td> <td><div align="center"><strong>:</strong></div></td>'; $gonderilecek .= "<td>".$_POST['mesaj']."</td></tr>"; //mesajın içeriğini oluşturduktan sonra mail fonksiyonuyla mailimizi gönderiyoruz //yukarıda yaptığımız gibi e-posta adresi, konu, mesaj içeriği ve kimden gittiği sıralamasıyla oluşturduk. mail($ILETME,$_POST['isim']." tarafından iletilen mesaj",$gonderilecek,$kimden2); //burada isteğe bağlı olarak formdan sonraki aşamayı ekrana getirebilirsiniz. //echo('<table border="0" align="center"><tr><td height="200" align="center">Mesajınız tarafımıza ulaşmıştır.<br />Tesekkür Ederiz</td></tr></table>'); //Ben wowTURKEY'e ulaşacak formu ekrana çağırdım. Mailin içeriğinde ne var görülmesi için. echo ($gonderilecek); } //eğer if(isset($_POST['isim'])){ bu değerimiz oluşmamışsa karşımıza çıkan tablo. yani ana tablomuz budur. //Yukarıdaki tablo eğer bu tablodaki değerlerin hepsi dolmamışsa oluşan tablodur. }else{ ?> <br> <table width="100%" border="0" align="center"> <tr> <td align="center" valign="top"><?php echo($baslik); ?></td> </tr> <tr> <td valign="top"><div align="center"></div> <table width="100%" height="163" border="0"> <form action="index.php" method="post"> <tr> <td width="28%" height="21"><div align="right"><strong><?php echo($isim); ?> <span class="style1">(*)</span> </strong></div></td> <td width="3%"><div align="center"><strong>:</strong></div></td> <td width="69%"><input name="isim" type="text" id="isim"> </td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($soyisim); ?><span class="style1">(*)</span></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><input name="soyisim" type="text" id="soyisim"></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($tel); ?></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><input name="telefon" type="text" id="telefon"></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($eposta); ?><span class="style1">(*)</span></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><input name="eposta" type="text" id="eposta"></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($konu); ?><span class="style1">(*)</span></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><select name="konu" size="1" > <option name="Lütfen Birini Seçiniz" value="Lütfen Birini Seçiniz">Lütfen Birini Seçiniz</option> <option>Ürün Hakkında</option> <option>Firma Hakkında</option> <option>Çalışanlar Hakkında</option> <option>Diğer..</option> </select></td> </tr> <tr> <td height="21"><div align="right"><strong><?php echo($mesaj); ?></strong></div></td> <td><div align="center"><strong>:</strong></div></td> <td><textarea name="mesaj" id="eklenen"></textarea></td> </tr> <tr> <td height="21"> </td> <td> </td> <td><?php echo($gonderi." ".$temizle); ?> </td> </tr> </form> </table></td> </tr> </table> <?php } ?>
</body> </html>
|
|
|
|
« Last Edit: May 07, 2008, 12:57:50 pm by kertenkele »
|
Logged
|
|
|
|
|
 |
|