8 Mayıs 2017 Pazartesi

php Mail formu hazırlama

Posted by Awvare on 08:23 in | No comments
Formumuzu hazırlarken HTML kullanacağız. Yani arayüz ve form elementlerini HTML dilinde yazacağız. Ve bu formun verilerini PHP uygulamamıza göndereceğiz.
Biz formu yapacağımız dosya adını form.php, maili gönderecek olan PHP uygulamamızın olacağı dosyanın adınıda mail.php olarak ayarladık. Ve bu yüzden formun action parametresine mail.phpyazdık.


/*
<form action="mail.php" method="post">
Adınız: <br/>
<input type="text" name="ad" /><br/>
E-Posta adresiniz: <br/>
<input type="text" name="eposta" /><br/>
Konu: <br/>
<input type="text" name="konu" /><br/>
Mesajınız: <br/>
<textarea name="mesaj"></textarea><br/>
<input type="submit" value="Mesajı Gönder" />
</form>
*/



İstediğimiz kadar form elementi ekleyebiliriz, yanlız eklediğimiz elementlerin name parametresine her birine ayrı ve ayırt edici bir değer vermeyi unutmayın. Form elementlerine verdiğimiz bu nameparametrelerini PHP uygulamamızda aynı şekilde bu verilere ulaşmak için kullanacağız.


Şimdi gelelim PHP kodu kısmına. Burada önde bize formdan gönderilen verileri kontrol edeceğiz ve sonrasında gönderilen bilgiler uygun ise maili göndereceğiz.
Kontrol işleminde tüm form değerleri tanımlanmış mı ve boş mu diye bakacağız

/*
if(isset($_POST['ad']) && isset($_POST['eposta']) && isset($_POST['konu']) && isset($_POST['mesaj'])) {
   if(empty($_POST['ad']) || empty($_POST['eposta']) || empty($_POST['konu']) || empty($_POST['mesaj'])) {
      echo 'Lütfen boş yer bırakmayın!';
   } else {
      $ad = strip_tags($_POST['ad']);
      $eposta = strip_tags($_POST['eposta']);
      $konu = strip_tags($_POST['konu']);
      $mesaj = strip_tags($_POST['mesaj']);
      $icerik = 'Ad: ' . $ad . '<br/>E-Posta: '. $eposta . '<br/>' . $mesaj;
      mail('bizim-posta-adresimiz@sitemiz.com', $konu, $icerik);
      echo 'Mesajınız Gönderildi! Teşekkürler.';
   }
} else {
   echo 'Lütfen Formu Kullanın!';
}
*/


14 satırlık bu kodlarımızın içerisinde 2 koşul kullandık. İlk koşulda formun verileri gönderilmiş mi diye tek tek kontrol ettik, ikinci koşulda ise gönderilen değerleri boş mu diye kontrol ettik. Eğer iki koşulda geçilirse e-posta gönderilmek için hazırdır ve ilk parametrede belirttiğimiz adrese gönderilir. Hepsi bu kadar.

0 yorum:

Yorum Gönder