Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
Mayıs 12, 2008, 09:16:19 am
41788 Mesaj 9067 Konu Gönderen: 17463 Üye
Son üye: sandstormx
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  php form mail - yardım!!! « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: php form mail - yardım!!!  (Okunma Sayısı 84 defa)
ferocky
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
php form mail - yardım!!!
« : Mayıs 05, 2008, 10:50:30 am »

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:

Kod:

<?
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>&nbsp;&nbsp;&nbsp;".$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 Offline

Mesaj Sayısı: 2


Üyelik Bilgileri
Ynt: php form mail - yardım!!!
« Yanıtla #1 : Mayıs 05, 2008, 01:58:56 pm »

unutmadan,
"your_email "
kısmını değiştirmiştim ama yinede bir çözüm elde edemedim Lips Sealed
bu yüzden sizlere danışmak istedim Roll Eyes
Logged
kertenkele
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 7



Üyelik Bilgileri WWW
Ynt: php form mail - yardım!!!
« Yanıtla #2 : Mayıs 07, 2008, 07:00:39 am »

Aşağıdaki kod işine yarayabilir. mail() fonksiyonu kullanılarak yapılmış bir formdur.

Kod:
<?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&ouml;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&uuml;tfen Birini Se&ccedil;iniz</option>
                          <option>&Uuml;r&uuml;n Hakkında</option>
                          <option>Firma Hakkında</option>
                          <option>&Ccedil;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">&nbsp;</td>
                      <td>&nbsp;</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&uuml;tfen Birini Se&ccedil;iniz</option>
                              <option>&Uuml;r&uuml;n Hakkında</option>
                              <option>Firma Hakkında</option>
                              <option>&Ccedil;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">&nbsp;</td>
                          <td>&nbsp;</td>
                          <td><?php echo($gonderi." ".$temizle); ?> </td>
                        </tr>
                      </form>
                  </table></td>
              </tr>
            </table>
         <?php ?>

</body>
</html>
« Son Düzenleme: Mayıs 07, 2008, 12:57:50 pm Gönderen: kertenkele » Logged

Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer: