Yalnız Mesajı Göster
Eski 22-06-2006, 05:20   #1
Nick & Avatar
sasan65
Wink PHP ile Mail Gönderme [detaylı anlatım yapılmıştır]


Açıklamalar kodların içinde vardır. Bu açıklamalar kodların çalışmasın aengel değildir. Direkt kopyala-yapıştır yaparsanız kodlar çalışacaktır.

1.Kısım

HTML Kodu:
<!--
----------------------------------------------------------------------------------------------
	Bu kodların çalışabilmesi için :
	Eğer kendi bilgisayarınızda denyiyorsanız çalışmayacaktır. 
	Çünkü büyük ihtimal sisteminizde mail server yoktur.
	Ama bir server'a atarsanız çalıştığını göreceksiniz. 
	Çünkü tüm webserverlarda mail server kuruludur.
	
	Kurulum : 
	Not defterini açın . Sırası önemlidir :
	İlk önce bu kısımdaki kodları kopyalayıp yapıştırın . Ardından ENTER ile alt satıra geçin ve
	aşağıdaki 2.kısımdaki kodları kopyalayıp yapıştırın.
	Ve Dosya > Farklı Kaydet ile dosyanıza bir ad verin ve uzantısını .php olarak kaydedin.
	Örn : formmail.php
	Hazırlayan : ScHuMi
-------------------------------------------------------------------------------------------- -->

<!-- -----------------------------------
	1.Kısım  =  PHP ve Sorgu Kısmı
----------------------------------- -->
<?php 
$ad		= $_POST['ad'];   //  Bu satır ve 3 alt satırda formdan gelen değişkenler alınıyor
$email  = $_POST['email'];
$konu	= $_POST['konu'];
$msg	= $_POST['msg'];

$mailtanim  = "MIME-Version: 1.0\r\n";									// bu kısım tanımlama kısmı
$mailtanim .= "Content-type: text/plain; charset=iso-8859-9\r\n";		// mailin karakter seti
$mailtanim .= "From: $name <$email>\r\n";   							// Mail'i açınca kimden geldiği kısmında yazacak olanlar
$mailtanim .= "Reply-To: $name <$email>\r\n";  							// Mail'i cevaplamak için cevabın kime gideceğini içeren kısım
$sms  = "İsim : ".$ad."<br>E-Mail : ".$email."<br>Konu : ".$konu;  		// Mailin içeriğinde, baş tarafına formdan gelen ad,email gibi bilgileri de ekler.
$sms .= $msg;   														// Ardından da mesajı ekler.


$submit = $_POST['submit'];   											// gönder butonuna basılıp basılmadığını öğrenmek için değişken alınır.

if (empty($submit)) 
{	$form_kontrol = false;  
		} else {  $form_kontrol = true;    }  
		// Bu if döngüsünde gelen değişkene göre butona basılıp basılmamış olduğu değerlendirilir.

if ( $form_kontrol ) {   												// Burda da butona basılmış ise verileri gönderme emri verilir.

mail("schumi@gidecekmailadresi.com", $konu ,stripslashes($sms), $mailtanim);  // Mail gönderme kodu. Ana kod satırımız budur.

}
?>
<!--         1. Kısım SON   ----->
2.Kısım


HTML Kodu:
<!--    2.Kısım   = HTML Bölümü ( Bu bölümü ASP veya diğer dinamik diller ile de kullanabilirsiniz  --> 
<!--   AÇIKLAMA     -->    
<!--  Yukarıdaki kodları bu html kodu ile aynı sayfaya yapıştırırsanız aşağıdaki "action" kısmına birşey yazmanıza gerek yok
ama yukarıdaki php kodlarını ayrı bir sayfaya yazar kaydederseniz o zaman action kısmına o dosyanın adını
yazmanız gerekir.    -->

<FORM action="" method="post">
<table cellpadding=0 cellspacing=1 border=0 bgcolor=#efefef>
<tr><td align=center bgcolor=#ffcc33>
<font face=arial size=2><b>Email Formu</b></font></td></tr>
<tr><td align=right><font face=arial size=2><b>İsim:</b></font></td>
<td><input type=text name="ad" value="" size=30></td>
</tr>
<tr><td align=right><font face=arial size=2><b>E-Mail:</b></font></td>
<td><input type=text name="email" value="" size=30></td>
</tr>
<tr><td align=right><font face=arial size=2><b>Konu:</b></font></td>
<td><input type=text name="konu" value="" size=30></td>
</tr>
<tr><td align=right valign=top><font face=arial size=2><b>Mesaj:</b></font></td>
<td><textarea name="msg" cols=44 rows=5></textarea></td>
</tr>
<tr>
<td></td>
<td align=center><font face=arial size=2>
<input type="submit" name="submit" value="  Gönder  ">
<input type="reset" value="   Sil  "></font></td>
</tr>
</table>
</form>
<!--       2. Kısım SON   --->

ALINTIDIR
sasan65 Çevrimdışı   Alıntı Yaparak Cevapla