Php Mail Gönderme! -Php Form Mail
Resimde görmüş olduğunuz tasarımı ben dreamweaverda tasarladıktan sonra herbir textboxın name değerlerini belirledim.
<form id="form1" action="" method="post" name="form1">
<div>
Ad Soyad:<br />
<div><input name="ad" type="text" id="ad" />
</div>
Konu:<br />
<div><input name="konu" type="text" id="konu" />
</div>
E-mail:<br />
<div><input name="email" type="text" id="email" />
</div>
</div>
<div>Mesajınız :<br />
<textarea name="msg" cols="20" rows="10" id="msg"></textarea>
<input type="submit" name="submit" value=" Gönder ">
<br />
</div>
</form>
Sayfamızın html kısmı hazır. Burada form1 etiketinin action değerini boş bırakarak form buton aracılığıyla gönderildiğinde aynı sayfayı çağırmasını sağladım.
Bundan sonra php kodlarımızla name değerleri sayesinde gönderilen verileri post metoduyla alalım ve alınan verileri gönderilmesini istediğimiz mail adresi bilgilerini kodlarımızda belirleyerek kodlarımız yazalım.
<?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(fk@fatihkaskas.com, $konu ,stripslashes($sms), $mailtanim); // Mail gönderme kodu. Ana kod satırımız budur.
}
?>
$_POST[''] -> içinde yazdığımız değerler dikkat ettiyseniz formdaki textboxların name değerleridir. Bu değerlerin alınabilmesi için bu kodları yazmamız gerekir. Burada asıl mail gönderme işini yapan mail() fonksiyonudur.
Selametle....
