Nasıl Yapılır?

PHP ile İletişim Formu Nasıl Yapılır?

Pinterest LinkedIn Tumblr

PHP iletişim formu yapımını bu yazıda anlatmaya çalışacağım. Umarım işinize yarar.

İletişim formu her site için önemlidir. Ziyaretçileriniz sizinle iletişime geçmek isteyebilir ya da reklam çalışması için mail gönderebilirler. Aşağıdaki işlemleri yaparak web sitenizde php iletişim formunuzu çalıştırabilirsiniz.

Bu formun çalışması için mail hizmeti açık bir sunucuya ihtiyacınız var. Local ortamda denerseniz hata verecektir.

İlk olarak index.php dosyası oluşturun ve aşağıdaki kodları php dosyasına ekleyip kaydedin.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Iletisim Formu Ornegi</title>
</head>
<body>
<form name="iletisimform" method="POST" action="gonder.php">
Adiniz Soyadiniz: <input type="text" name="isimsoyisim"><br/>
E-Mail: <input type="text" name="email"><br/>
Telefon: <input type="text" name="telefon"><br/>
Mesajiniz: <textarea rows="5" name="mesaj" cols="30"></textarea><br/>
<input type="submit" name="button" value="Gonder">
</form>
</body>
</html>

Şimdi ise gonder.php dosyası oluşturun ve aşağıdaki kodları ekleyin. mail@siteadresi.com adresini kendi mail adresiniz olarak değiştirin

<?php
$ad_soyad     = $_POST["ad_soyad"];
$tel         = $_POST["tel"];
$email         = $_POST["email"];
$mesaj        = $_POST["mesaj"];
$adres        = "isim@siteadi.com"; // Buraya e-postanin gonderilecegi mail adresini yaziniz
$konu        = "Iletisim Formu";
$tarih        = date('Y-m-d');
$ip_adresi    = $_SERVER['REMOTE_ADDR'];
if(($ad_soyad=="") or ($tel =="") or ($email=="") or ($mesaj=="")){
echo "<center>Lutfen Ad Soyad, Telefon, E-Mail ve Mesaj alanlarini bos birakmayiniz.<br><a href=index.php>Geri don</a></center>";
}
else
{
$mesajveri.="ILETISIM FORMU MESAJI<br/><br/>";
$mesajveri.="E-Mail:  ".$email."<br/>";
$mesajveri.="Telefon:  ".$tel."<br/>";
$mesajveri.="Tarih:  ".$tarih."<br/>";
$mesajveri.="IP Adresi   :".$ip_adresi."<br/>";
$mesajveri.="Mesaj:  ".$mesaj;
$mesajyolla = mail($adres, $konu, $mesajveri, "Content-type: text/html; charset=utf-8rn");
if($mesajyolla)
{
echo "<center>Iletisim mailiniz bize ulasti, en kisa surede cevaplanacaktir. Ilginiz icin tesekkur ederiz.<br><a href=index.php>Anasayfa</a></center>";
}
else
{
echo "<center>E-Mail gonderilirken hata olustu! Lutfen daha sonra tekrar deneyiniz.</center>";
}
}
?>

1 Comment

  1. Kemal Eliaçık Reply

    Kısa ve öz bir anlatım olmuş. İhtiyacı olan site sahipleri rahatlıkla sitelerine uyarlayabilirler.

Write A Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.