Php İletişim Formu
Php 31 Ekim 2009Bu dersimizde, Php ile iletişim formu nasıl yapılır bunu öğreneceğiz. Yapacağımız form ile Ziyaretçinin girdiği bilgiler e-mail adresimize gönderilecek.
İlk olarak ziyaretçinin bilgi gireceği index.php dosyasını oluşturalım
<?php <form name="iletisim" method="POST" action="gonder.php"> Ad Soyad: <input type="text" name="ad_soyad" size="25"><br /> Telefon: <input type="text" name="tel" size="25"><br /> E-Mail: <input type="text" name="email" size="25"><br /> Mesajınız: <textarea rows="5" name="mesaj" cols="25"></textarea><br /> <input type="submit" name="button" value="Gönder"> </form> ?>
Girilen bilgileri denetleyeceğimiz gonder.php dosyasını oluşturalım.
<?php
$ad_soyad = $_POST["ad_soyad"];
$tel = $_POST["tel"];
$email = $_POST["email"];
$mesaj = $_POST["mesaj"];
$adres = "mail@siteadresi.com";
$konu = "İletişim Formu";
$tarih = date('Y-m-d');
$ip_adresi = $_SERVER['REMOTE_ADDR'];
if(($ad_soyad=="") or ($tel =="") or ($email=="") or ($mesaj=="")){
echo "<center>Lütfen Ad Soyad, Telefon, E-Mail ve Mesaj alanlarını boş bırakmayınız.<br><a href=index.php>Geri dön</a></center>";
}
else
{
$mesajveri.="İLETİŞİM FORMU MESAJI\n\n";
$mesajveri.="E-Mail: ".$email."\n";
$mesajveri.="Telefon: ".$tel."\n";
$mesajveri.="Tarih: ".$tarih."\n";
$mesajveri.="IP Adresi :".$ip_adresi."\n";
$mesajveri.="Mesajı: ".$mesaj;
$mesajyolla = mail($adres, $konu, $mesajveri);
if($mesajyolla)
{
echo "<center>İletişim mailiniz bize ulaştı, En kısa sürede cevaplanacaktır. İlginiz için teşekkür ederiz.<br><a href=index.php>Anasayfa</a></center>";
}
else
{
echo "<center>E-Mail gönderilirken hata oluştu! Lütfen daha sonra tekrar deneyiniz.</center>";
}
}
?>
gonder.php dosyasındaki mail@siteadresi.com adresini kendi mail adresiniz olarak değiştirin.
Gönderilen mailin içeriği şu şekilde:
İLETİŞİM FORMU MESAJI
E-Mail: admin@admin.com
Telefon: 05555555555
Tarih: 2009-10-30
IP Adresi :91.44.77.29
Mesajı: Ziyaretçi mesajı
Makalenin çalışma dosyalarına http://www.celalyurtcu.com/dosyalar/php-iletisim-formu.zip adresinden ulaşabilirsiniz.
Etiketler: iletişim formu, irtibat, Php
İlgili Makaleler
9.786 kez okundu
Yazdır
Bu yazıya yapılan yorumları dilerseniz, RSS 2.0 beslemesini kullanarak takip edebilirsiniz.













5 Kasım 2009 15:27
Teşekkürler. Kullandım. Sade ve Başarılı.
http://www.turkpaylasim.com/cevahir/2009/11/05/celal-yurtcu-teknolojiye-dair-ne-varsa/
23 Mart 2010 17:02
localhost’ta 29. satır olan “if($mesajyolla)” kısmı hata veriyor. “parse error” diyor. nasıl düzeltebilirim?
26 Ağustos 2010 07:05
sunucuya attım mesaj gönderildi diyor ama epostama gelmiyor sebep ne olabilir gereksiz eposta kutusundada yok
2 Eylül 2010 00:15
Merhaba Senanur,
gonder.php dosyasının 10.satırındaki e-mail adresini kendi mail adresin olarak degistirmelisin.
18 Eylül 2010 20:54
Peki form kutucukları boş bırakıldığında ne gibi bir işlem yapacağız?
28 Eylül 2010 17:32
Selamlar.. Form gönderildikten sonra kendi sayfama yönlendirmek istiyorum. Örneğin lütfen tüm alanları doldurunuz uyarısı için kendi sayfama göndermek istiyorum bunun için 14, 32 ve 34. satırlarda ne tür değişiklik yapmam gerekli. Şimdiden teşekkür ederim…
26 Ekim 2010 12:23
ben bir türlü kuramadım. bi daha deneyeyim bakalım.
1 Kasım 2010 15:06
selamlar localhostta formu deniyorum ama : Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\xampp\htdocs\gonder.php on line 25
E-Mail gönderilirken hata oluştu! Lütfen daha sonra tekrar deneyiniz.
hatası alıyorum localde denemek mümkün değil midir ?
5 Aralık 2010 01:04
Teşekkür ederim kurdum sorunsuz çalışıyor. Emeğinize sağlık
8 Aralık 2010 00:46
Arkadaşım Ben bunu htmlnin için göndüm ama çalışmadı… Hosting php ama… Çalışmamasının nedeni indexdeki screppti copy past yaptım htmleye ondanmıdır.. acil cvp plase
29 Ocak 2011 10:40
turkce karakter destegi olmasi guzel, denedim sorunsuz calisiyor. kullanmayi dusunen arkadaslara rahatlikla tavsiye edebilirim.
31 Ocak 2011 12:09
Kardeşim ellerine sağlık Çalışması sitelrimden birisinde kullandım. Çalışman için çok teşekkur ederim. Çalışmandan dolayı çok çok çok teşekkür ederim. Öyle bi zamnda yetişti ki sağol…
21 Mart 2011 23:08
eline saglık
gonderilen mailde gonderen kısmında xxx@server.xx.com felan yazıyor
o kısma biz bir isim veremiyormuz
28 Mart 2011 20:25
Merhabalar;
Kullanıyorum çok kullanışlı ama türkçe karakter hatası veriyor nası çözeceğiz bi yardımcı olursanız gelen mesajlarda.
29 Nisan 2011 15:45
tşkler
Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\xampp\htdocs\gonder.php on line 25
bu hata bende de var çözemedim bir türlü
8 Mayıs 2011 06:01
Türkçe karakter sorunu yaşadım ama güzel kodlar elinize sağlık.
14 Mayıs 2011 16:39
çok güzel başarılı ama bi sorum olucak ad ve soyad bana gelmiyor normalde geliyormu b ende mi bi sorun var ???
9 Haziran 2011 14:20
gonderilen mailde gonderen kısmında xxx@server.xx.com felan yazıyor gönderen kişinin mail adresi yazmıyor
12 Haziran 2011 21:26
Teşekkürler, küçük değişikliklerle siteme uyguladım. Sorunsuz çalışıyor.
12 Haziran 2011 21:29
kerem urumur; 26. satıra
$mesajveri.=”Adı Soyadı: “.$ad_soyad.”\n”;
yazarak sorunu çözebilirsin; ben öyle yaptım.
imparator; gönderen kişinin mail adresi yazan yere yazdığı mail adresi gelir. Gönderen adresinde kendi host adresiniz vardır, çünkü sizin site gönderiyor.
9 Temmuz 2011 19:37
[...] bir php formundan faydalanmalıyız Bu konuda Celal Yurtçu tarafından hazırlanmış olan php iletişim formu konusundaki gönder.php dosyası içeriğini sistemimize entegre edelim. Umarım kendisi kızmaz. [...]
11 Temmuz 2011 16:27
çalışma için teşekkürler, henüz denemedim ama PHp uygulamalarına biraz yabancıyım bir sorum olacak. Sadece mail adresi girilmesi istenmiş. mail göndermek için SMTP ayarı ve gönderici maile login olmak için password bilgisi gerekmiyor mu? bu bir class’a atanmışsa örnek çalışma dosyasında vb. aynı klasor içinden mi cıkıyor, yoksa bu mail nasıl gidiyor anlamadım gitti. WordPress eklentileri de var mail bildirim eklentileri, onlarda aynı şekilde mail ayarları ile ilgili kısım bulamadım. (Subscripse2 adlı eklenti).. Deneyeceğim, çalışırsa hiç sorgulamayacağım:) , emeklerinize sağlık.
8 Ağustos 2011 15:01
Türkçe karakter sorunu alanlar aşağıdaki gibi düzenleme yaparlarsa sorun düzelecektir paylaşımda bulunduğunuz için teşekkürler celal bey saygılar.
İletişim Formu
Ad Soyad:
Telefon:
E-Mail:
Mesajiniz:
19 Ağustos 2011 12:45
Merhabalar, Peki biz bu dosyaları ftp’nin neresine atacağız. Cevap yazarsanız sevinirim
7 Eylül 2011 01:59
paylaşım icin tşkler kodlar güzel calisiyor ip adresi göstermeside gayet güzel olmus
19 Kasım 2011 14:53
Merhaba, bu formu popup şeklinde nasıl yapabiliriz?
Ayrıca mesaj gönderiminden sonra anasayfaya otomatik dönmesi için bir şey yapabilir miyiz?
18 Ocak 2012 16:27
Sorunsuz çalışıyor diyen arkadaşlar bir yardım edin. Ben yükledim mesaj gönderiliyor diyor lakin outlooka da gmailede hotmailede mesaj düşmüyor. Ne yapmam lazım.
23 Ocak 2012 15:32
Selam bugun ftp ye yukledım index.php de case verdıgım bır alanın ıcıne gommustum formu dedıgınız degısıklıgı yaptım ama lıne 30 da hata alıyorum gonder.php uzerınde yardımcı olursanız eğer çok iyi olur.
Teşekkürler…