PHPindir


ücretli, ücretsiz PHP Scriptleri... Webmaster Bilgi Paylaşım Forumu




Form Mail

PHP ve MySQL ile ilgili yardım taleplerinizi paylaşabilirsiniz.

Form Mail

Mesajgönderen Gökhan tarih 05 Mar 2009, 17:14

Hemen her web sayfasında bulunan basit bir iletişim formu yapalım.

Formda, isim, email ve mesaj bölümleri bulunsun.

Aşağıdaki kodları, formun bulunmasını istediğiniz yere ekleyin.

Kod: Tümünü seç
<form action="gonder.php" method="post">
İsminiz : <input type="text" name="isim"><br>
E-Posta : <input type="text" name="eposta"><br>
Mesajınız : <textarea name="mesaj" cols="20" rows="7"></textarea><br>
<input type="submit" value="Gönder">
</form>


Yukarıdaki basit formda 3 alan bulunmaktadır, alanları siz tablo içinde ya da katmanlar kullanarak daha düzenli hale getirebilir ve çoğaltabilirsiniz, bu örnek sadece form göndermenin temel mantığını işlemek amacıyla veriliyor.

<form> içinde bulunan action kısmındaki adres (gonder.php) gönder butonuna basılınca formun aktarılacağı sayfanın adresini içermelidir.
method ise, formun gönderiliş metodunu belirtir. İletişim formu için POST kullanalım. Gönderme metodları ayrıca işlenecek.

input ve textarea tagları kullanıcının klavyesinden veri girişi yapabileceği alanları oluşturuyor ki buralardaki name kısımları gönder butonuna basıldığında, kullanıcının girdiği verilerin eşleştirilip, işlem sayfasına taşınacağı değişkenleri temsil etmektedir.

Yukarıdaki basit formu oluşturduktan sonra, şimdi de formu işleyecek olan gonder.php sayfasını hazırlayalım.

Kod: Tümünü seç
<?
  // formdan gelen değişkenleri alalım
  $isim     = $_POST["isim"];
  $eposta = $_POST["eposta"];
  $mesaj  = $_POST["mesaj"];

 
  $alici    = "";// yandaki tınaklar içine formun teslim edileceği mail adresini yazın
  $alici_isim = "Sitenizin İsmi"; // sitenizin ismini yazabilirsiniz 

  $gonderen = $eposta;

  $mail_bilgi .= "To: ".$alici_isim." <".$alici.">" . "\r\n";
  $mail_bilgi .= "From: ".$isim." <".$gonderen.">" . "\r\n";
 

  // mesaja kullanıcının ip adresini ve zamanı ekleyelim.
  $mesaj .= "\n\nGönderen IP : ".$REMOTE_ADDR." \nZaman : ".date(d.".".m.".".Y." | ".H.":".i.":".s);

  $konu     = "Siteden Mesaj Var";// bu kısma mailin konusunu yazın

   mail($alici,$konu,$mesaj,$mail_bilgi); // son olarak mail() fonksiyonu ile maili gönderelim.
?>
Mesaj Gönderilmiştir.
Kullanıcı avatarı
Gökhan
Yönetici
Yönetici
 
Mesajlar: 147
Kayıt: 11 Şub 2009, 23:57

Re: Form Mail

Mesajgönderen aslanogullar tarih 11 Şub 2010, 14:52

kolay gelsin ben hazırlamış oldugunuz iletişim formunu denedim yanlız gönderildi diyor ancak gönderildi diyor ama gönderlen meil benim meil kutuma gelmiyor bu konuda yardımcı olursanız sevinirim.
aslanogullar
Yeni Üye
Yeni Üye
 
Mesajlar: 2
Kayıt: 11 Şub 2010, 13:32

Re: Form Mail

Mesajgönderen Gökhan tarih 11 Şub 2010, 16:16

aslanogullar yazdı:kolay gelsin ben hazırlamış oldugunuz iletişim formunu denedim yanlız gönderildi diyor ancak gönderildi diyor ama gönderlen meil benim meil kutuma gelmiyor bu konuda yardımcı olursanız sevinirim.


Bazı sunucularda mail() fonksiyonu çalışmayabilir, bu konuyu sunucu yöneticiniz ile görüşmeniz gerekir, kullanmış olduğunuz bu kodlar bu nedenle çalışmıyor olabilir. Hosting hizmetini aldığınız yere sorabilirsiniz.
Kullanıcı avatarı
Gökhan
Yönetici
Yönetici
 
Mesajlar: 147
Kayıt: 11 Şub 2009, 23:57

Re: Form Mail

Mesajgönderen aslanogullar tarih 11 Şub 2010, 17:12

aldıgım yere sordum ancak smtp üzrinden işlem yaparsanız çalışır diyor ama ben php anlamadıgım için yapamadım.
aslanogullar
Yeni Üye
Yeni Üye
 
Mesajlar: 2
Kayıt: 11 Şub 2010, 13:32

Re: Form Mail

Mesajgönderen Gökhan tarih 11 Şub 2010, 22:31

mail() fonksiyonu ile gönderime izin verilmiyor demek ki, smtp kullanarak mail göndermek için aşağıdaki linki inceleyebilirsiniz.

http://email.about.com/od/emailprogramm ... cation.htm

İlgili PEAR paketinin kurulu olması gerkli bu şekilde mail gönderebilmek için.
Kullanıcı avatarı
Gökhan
Yönetici
Yönetici
 
Mesajlar: 147
Kayıt: 11 Şub 2009, 23:57


Dön PHP ve MySQL Yardım

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir





[Mavi Günlük]