Öncelikle formun olduğu sayfayı kodlayalım.
Formun olduğu sayfayı iletişim.html yada Form.html olarak isimlendirmenizde bi sakınca yok. İsterseniz sayfayı sadece form olarak kullanın isterseniz kendi sayfalarınızdaki kodlara ekleyin bi fark yok. şimdi kodlarımızı yazıyoruz..
Form.html
KOD:
<form action="gonder.php" method="post">
<table width="500" border="0" bgcolor="#e2e2e2" font face="Thoma" size="2" align="center" cellpadding="20" cellspacing="20">
<tr>
<th colspan="2" scope="col"> Site İletişim Formu </th>
</tr>
<tr>
<td>
<pre>
ADINIZ : <input type="text" name="isim"><br>
SOYADINIZ : <input type="text" name="soyad"><br>
E-MAİL : <input type="text" name="mail"><br>
YORUM : <textarea cols="30" rows="10" name="yorum">Bu alana yorum yapabilirsiniz</textarea><br>
SİTEMİZİ NERDEN DUYDUNUZ ?
<select name="ziyaret"> <option>GOOGLE</option> <option>TV</option> <option>GAZETE</option> <option>DERGİ</option> </select><br>
<input type="submit" value="GÖNDER"> <input type="reset" value="TEMİZLE">
</pre>
</td>
</tr>
</table>
</form>
Sayfamızı kaydettikten sonra şimdi yapacağımız iş, formdaki bilgileri gönderecek olan Aktif olan bir PHP sayfası hazırlamak Burda dikkat edilmesi gereken ilk yazdığımız sayfada kodların en başında formun içindeki bilgilerin gideceği yeri ( form action="gonder.php ) koduyla belirtmiştik, şimdi kodlarımızı yazdıktan sonra sayfamızın adını gonder.php olarak kaydedeceğiz. kodlardaki gerekli düzenlemeleri kendi bilgilerinize göre yapınız örnek mail adresini değiştirin birde hata oldugunda veya mesaj hatasız gittiği zaman sayfaya yazdıracağı ana sayfa linklerini kendinize göre düzenleyiniz..
gonder.php
KOD:
<?php
//formdan gelen bilgileri bu sayfaya çektik..
$isim=$_POST['isim'];
$soyad=$_POST['soyad'];
$mail=$_POST['mail'];
$yorum=$_POST['yorum'];
$ziyaret=$_POST['ziyaret'];
$emailadresi="email@adresiniz.com"; //kendi e-mail adresinizi yazin.
$emailkonusu="Site iletisim Formu"; //gönderilen e-mailde konu olarak ne görünmesiniz istiyorsaniz buraya onu yazin.
//bos alanlari kontrol ediyoruz..
if (empty($isim) or empty($soyad) or empty($mail) or empty($yorum)){ //burayi kendinize göre çogaltabilirsiniz
print ('Lütfen bütün alanlari eksiksiz olarak doldurunuz. <br>'); //eger bos alan var ise gerekli uyari mesaji.
print('<a href="http://www.adresiniz.com/form.html">Form Sayfasina Geri Dön</a>'); //form sayfasina geri dönüs linki
}
//bos alan yok ise asagidan da e-mail gönderilecektir.
else {
$emailicerigi="
isim: $isim
Soyad: $soyad
E-Mail: $mail
Yorum: $yorum
Ziyaret: $ziyaret";
if(mail($emailadresi,$emailkonusu,$emailicerigi)){
print ('E-Mailiniz basarili bir sekilde gönderilmistir. ilginize tesekkür ederiz...!!! <a href="http://www.adresiniz.com">Anasayfaya Geri Dön</a>'); //bu uyari yazisida mail gönderildiginde çikacaktir..
}
}
?>
sayfalarımızı bu şekilde hazırladıktan sonra bu iki sayfanın aynı klasor içinde olmasına dikkat ediniz. ben iki dosyayıda ana dizinde tutuyorum.. Bu form örneği sadece Linux Hostlarda çalışır hostunuzda smtp server yüklü olması gerekir..
Bir sonraki yazımda ASP.NET ile Gmail üzerinden istediğiniz bir adrese mail yollama yöntemini anlatacağım.. kolay gelsin...