PHP Iletisim Formu Hazırlamak

Php nimetlerinden faydalanarak bu yazıda size iletişim formu nasıl hazırlanır ondan bahsedeceğim.

Forumlarda, bloglarda, sağda solda adam akıllı bir şekilde iletişim formu yapılması anlatılmıyor.

Mesela iletişim formunda Ad-soyad, E-mail, Konu ve mesaj alanları olsun…
Bu alanlara telefon ya da adres gibi alanları ekleyerek kendi e-mail adreslerine gönderebilme işlemini yapamayanlar var. Bu yöntem ile kendi formlarınizi dahi hazırlayabilirsiniz.

Burada önemli olan sadece olayın mantığını ve nasıl işlediğini kavramaktır. Hemen başlayalım.
Uygulamada 2 farklı dosyamız olacak.
Birisi form bilgilerinin girildiği sayfa, adı form.php olsun.
Diğerine bu bilgileri alıp e-mail adresinize gönderen php sayfamız, onun adıda gonder.php olsun.

 

Aşağıdaki kodları kopyalayın ve form.php olarak kaydedin..

----------------------------------------------------------------------

<form name="form1" method="post" action="gonder.php">
<fieldset>

<legend>Iletisim Formu </legend>


<label for="Ad-Soyad">Ad-Soyad:</label>
<input name="adsoyad" type="text" id="adsoyad"><br />


<label for="E-mail">E-mail:</label>
<input name="email" type="text" id="email"><br />


<label for="Telefon">Telefon:</label>
<input name="telefon" type="text" id="telefon"><br />


<label for="Konu">Konu:</label>
<input name="konu" type="text" id="konu"><br />
</fieldset>
<fieldset>
<legend>Mesaj Alani</legend>
<label for="Mesaj">Mesaj:</label>
<textarea name="mesaj" cols="30" rows="5" id="mesaj"></textarea><br />

<label for="kludge"></label>

<input type="reset" name="Reset" value="temizle">
<input type="submit" name="Submit2" value="g&ouml;nder">

</fieldset>

</form>

------------------------------------------------------

Asagidaki Stili form.css olarak kaydedin

---------------------------------------------------------------

form {
font:100% verdana,arial,sans-serif;
margin: 0;
padding: 0;
min-width: 500px;
max-width: 600px;
width: 560px;
}

form fieldset {
clear: both;
border-color: #000;
border-width: 1px;
border-style: solid;
padding: 10px;
margin: 0;
}

form fieldset legend {
font-size:1.1em;
}

form label {
display: block;
float: left;
width: 150px;
padding: 0;
margin: 5px 0 0;
text-align: right;
}

form input, form textarea {

width:auto;
margin:5px 0 0 10px;
}

form input#reset {
margin-left:0px;
}

textarea { overflow: auto; }

form small {
display: block;
margin: 0 0 5px 160px;
padding: 1px 3px;
font-size: 88%;
}

form .required{font-weight:bold;}
form br {
clear:left;
}

 

----------------------------------------------------------------

 

Bu kodlar arasındaki en önemli nokta form tagı içerisindeki method=”post” action=”gonder.php” satırlarıdır. Burada method post olacak action da gönderme işlemini yapan php sayfamızın adı olacak.
Birde her alan için belirlenen bir isim var. Bunlar name=”mesaj” kodları ile belirtilmiş durumda.
Bu isimler ile çağıracağız gonder.php sayfamızda. Bunları yanlış yazmayın.
Yeni alan eklediğinizde ismini belirtin ve aşağıda anlattığım şekilde gonder.php sayfanıza alın
ve mailinize ekleyin.
Aşağıdaki kodlar ile gonder.php sayfanızı oluşturun. Gerekli açıklamalar en kısa ve öz şekilde kodlar
arasındaki açıklama satırları arasında mevcut.

 

<?php

//formdan gelen bilgileri bu sayfaya çektik..

$adsoyad=$_POST['adsoyad'];

$email=$_POST['email'];

$telefon=$_POST['telefon'];

$mesaj=$_POST['mesaj'];

$emailadresi=”ahwet1@gmail.com”; //kendi e-mail adresinizi yazın.
$emailkonusu=”İletişim Formu”; //
gönderilen e-mailde konu olarak ne görünmesini istiyorsanız buraya onu yazın.

//boş alanları kontrol ediyoruz..
if (empty($adsoyad) or empty($email) or empty($telefon) or empty($konu) or empty($mesaj)){ //burayı kendinize göre çoğaltabilirsiniz
print (’Lütfen bütün alanları eksiksiz olarak doldurunuz. <br>’); //eğer boş alan var ise gerekli uyarı mesajı.
print(’<a href=”form.php”>Form Sayfasına Geri Dön</a>’); //form sayfasına geri dönüş linki
}

//boş alan yok ise aşağıdan da e-mail gönderilecektir.
else {
$emailicerigi=”
Ad-Soyad: $adsoyad
E-mail: $email
Telefon: $telefon
Konu: $konu
Mesaj: $mesaj”;
if(mail($emailadresi,$emailkonusu,$emailicerigi)){
print (’Mailiniz başarılı bir şekilde gönderildi. İlginizden dolayı teşekkürler.’); //bu uyarı yazısıda mail gönderildiğinde çıkacaktır..
}
}

?>

Yukarıdaki kodlar arasında birkaç önemli nokta var bunları açıklayayım. En üstteki;

$adsoyad=$_POST['adsoyad'];

 

kodu ile form.php sayfamızdan gelen bilgileri çekiyoruz. Form sayfanızdaki form alanlarının isimleri ile çağırıyoruz. Mesela adsoyad alanının form sayfasındaki ismi adsoyad. E-mail göndeirlen sayfada ise aynı ismi kulandım, orada da adsoyad isminde bir değişken içerisinde. Form sayfanıza alan ekledikçe bu alanı çoğaltabilirsiniz.

if (empty($adsoyad) or empty($email) or empty($telefon) or empty($konu) or empty($mesaj))

 

Kodları ile form sayfamızdan gelen alanların boş olup olmadığını kontrol ediyoruz. Formunuza yeni alan eklediğinizde bu kod parçası içerisine or empty($yenialanadi) şekilde ekleme yapabilirsiniz.

$emailicerigi=”
Ad-Soyad: $adsoyad
E-mail: $email
Telefon: $telefon
Konu: $konu
Mesaj: $mesaj”;

 

Bu kodlar ise gönderilen e-mailin içeriğini oluşturuyor. Yeni alan eklediğiniz buraya mesela;
Adres: $adres şeklinde ekleme yapabilirsiniz.

Uygulamanın canlı demosunu görmek için burayı download etmek için ise burayı kullanabilirsiniz.
Demodaki e-mail benim e-mail adresime gönderiliyor. Deneme amaçlı doğru e-mail adresinizi girerek deneyebilirsiniz. Bende sizin e-mailinize cevap yazarak çalıştığını gösterebilirim

 

Referanslarımız

Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.

Adobe Flash 
                             Player herunterladen

Faceboox

Design by Caldag

© Copyreight www.caldag.de. Alle Rechte Vorbehallten

| Anasayfa | Kontak | Faceboox