PHP Dersleri, MySQL ve Açık Kaynak


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

PHP kullanarak örnek bir iletişim sayfası yapacağız.
Tek sayfadan oluşacak. Dizinimizin içinde index.php adlı bir dosya oluşturuyoruz. Daha sonra bir form oluşturup forma girilen bilgilerin mailimize gitmesini sağlıyoruz.

<?php

echo "<form method=\"POST\">

<div align=\"center\"><br><br>

<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">

<tr>

<td width=\"145\">İsim Soyisim</td>

<td>:</td>

<td width=\"151\"><input type=\"text\" name=\"isimsoyisim\" size=\"20\"></td>

</tr>

<tr>

<td width=\"145\">Telefon</td>

<td>:</td>

<td width=\"151\"><input type=\"text\" name=\"telefon\" size=\"20\"></td>

</tr>

<tr>

<td width=\"145\">E-Mail</td>

<td>:</td>

<td width=\"151\"><input type=\"text\" name=\"mail\" size=\"20\"></td>

</tr>

<tr>

<td width=\"145\">Mesajınız</td>

<td>:</td>

<td width=\"151\"><textarea rows=\"4\" name=\"mesaj\" cols=\"20\"></textarea></td>

</tr>

<tr>

<td width=\"145\"> </td>

<td> </td>

<td width=\"151\"><input type=\"submit\" name=\"buton\" value=\"Gönder\"></td>

</tr>

</table>

</div>

</form>";

$isimsoyisim = $_POST["isimsoyisim"];

$telefon = $_POST["telefon"];

$mail = $_POST["mail"];

$mesaj = $_POST["mesaj"];

$adres = "mailadresiniz@mail.com";

$konu = "İletişim Formu";

$tarih = date('Y-m-d');

$ip = $_SERVER['REMOTE_ADDR'];

$buton = $_POST["buton"];

$mesajsonuc=$mesaj."\n\n";

$mesajsonuc.="Mail Adresi :".$mail."\n";

$mesajsonuc.="Telefon :".$telefon."\n";

$mesajsonuc.="Tarih :".$tarih."\n";

$mesajsonuc.="Ip Adresi :".$ip."\n";

if($buton!=""){

if(($isimsoyisim=="") or ($telefon =="") or ($mail=="") or ($mesaj=="")){

echo "<center>Lütfen Boş Alan Bırakmayınız</center>";

}else{

$mesajyolla = mail($adres, $konu, $mesajsonuc);

if($mesajyolla){

echo "<center>İletişim Mailiniz Gönderilmiştir En Geç 24 Saat İçinde Cevap Verilecektir.Teşekkür Ederiz.</center>";

}else{

echo "<center>Mail Gönderilemiyor.Lütfen Tekrar Deneyiniz.</center>";

}

}

}

?>

Evet hepsi bu kadar. İzinsiz olarak kendi sitenizde kullanabilirsiniz. 🙂

Uygulama dosyasını http://www.guraysuerdem.com/dosya/iletisim.rar adresinden indirebilirsiniz.




21 Yorum


  • 27 Ocak 2008
    İsmailkck yazdı


    Mrb böyle güzel bir bilgi için teşekkürler birde bunu sayfada nasıl çalıstırabiliriz konusunda bahsetseydiniz gerçekten çok güzel olacaktı ama yinede teşekkürler kolay gelsin

  • 28 Mart 2008
    yavhehe yazdı


    program gayet güzel ben indirdim ve yerelsunucumda denedim gayet iyi çalışıyor. İsmailkck arkadaşım bu programı doğrudan tarayıcı kullanarak açamazsın karşına ya saf kod yada bir kısmı işlenmiş html bir kısmı kod olarak dönecektir. Bunun için öncelikle sisteminde php ve bir web sunucusu kurulu olmalı. Apache öneririm.

  • 25 Mayıs 2008
    gozde yazdı


    merhaba ben bunu kullanccam fakat bir şey anladım
    görsel kısmını kendim oluştrucam diilmi

  • 25 Mayıs 2008
    Güray Süerdem yazdı


    Evet html kısmını siz oluşturabilirsiniz.

  • 28 Ağustos 2009
    okan karaman yazdı


    güzel bılgı tesekurler..

  • 02 Şubat 2010
    fatih sultan topal yazdı


    teşekkürler, local de denedim ancak mail göndermedi şöyle bir uyarı çıktı;

    Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in C:\wamp\www\iletisim\index.php on line 101
    Mail Gönderilemiyor.Lütfen Tekrar Deneyiniz.

    nedeni ne olabilir? yapmam gerek başka bir işlem varmı yukarda belirtilenler dışında?

  • 06 Şubat 2010
    Güray Süerdem yazdı


    Local’ yerine internet üzerinde bir sunucuda denerseniz çalışacaktır.

  • 10 Şubat 2010
    Kıvırcık paspas yazdı


    Elinize sağlık , fakat kontrolleri tam yapmıyor. yanlış yazılan e-mail adreslerini onaylamakta 🙁

  • 25 Nisan 2010
    mehmet yazdı


    slm ardakaşlar ben bu iletişim sayfasını kullanmak istiyorum fakat şu sorunları gideremezmiyiz
    1 gönderilen e-mail adresini yalnış girildiğinde uyarmak
    2 güvenlik kodu eklenebilir mi acaba spamlarda kurtulmak için tşk

  • 03 Eylül 2010
    bilal yakut yazdı


    Güzel, sade ve tam takır çalışan bu betik için teşekkürler. Öğrenme açısından faydalı bir betik.

  • 03 Eylül 2010
    bilal yakut yazdı


    Gönderen ismi nasıl oluşturabiliriz. Gönderen kısmında hosting sitesi verisi yer alıyor çünkü

  • 03 Eylül 2010
    bilal yakut yazdı


    Formu yazanın maili ile gönderilmesi için;
    Şu satırı,
    //$mesajyolla = mail($adres, $konu, $mesajsonuc);
    Şununla değiştiriniz:
    //$mesajyolla = mail($adres, $konu, $mesajsonuc,”From: $mail\r\nReply-To: $mail\r\nReturn-Path: $mail\r\n”);

  • 09 Ocak 2011
    emre yazdı


    mesajın gitmesi gereken e-postayı nereye yazıyoruz peki
    ben bulamadım yardımcı olur musunuz?

  • 28 Nisan 2011
    Hikmet Güneş yazdı


    İletişim formunda aynı şekilde gönderen kısmında hosting firmasının ismi çıkıyor. bunu nasıl engelleyebılırız.

    if(mail($emailadresi,$emailkonusu,$emailicerigi)){—–}

  • 23 Mayıs 2012
    ali yazdı


    Merhabalar,

    Benim bir sorum olacaktı.
    Formu doldurup göndere bastıktan sonra mail geliyor fakat türkçe karakterler yerine değişik semboller konulmuş şekilde geliyor. Bu sorunu nasıl çözeriz?

  • 21 Haziran 2012
    ali sargın yazdı


    ben sizin dediğinizi gibi kodları kendime göre ayarladım /httpdocs/iletisim.php olarak attım çalıştı ama deneme maili yollayayım dedim mail başarılı bir şekilde gönderirldi yazıyor ama mail bana ulaşmadı acaba nerede hata yaptım bir yardımcı olun lütfen

  • 22 Aralık 2012
    ali yazdı


    Merhaba
    Gideceği tanımlanan email adresi nereye yazılacak?

  • 25 Aralık 2012
    Güray Süerdem yazdı


    73. satırdaki $adres = “mail@mail.com” kısmına tanımlıyorsunuz.

  • 01 Haziran 2014
    elif yazdı


    echo ”
    bu satırda hata veriyor

  • 01 Haziran 2014
    elif yazdı


    3.satırda hata veriyor

  • 25 Mayıs 2016
    Kaysu yazdı


    güvenlik doğrulaması konusunda yazı var mı sitenizde ?

Yorumla