Kayıt ol!             
Şifremi unuttum ?
   

  

Tarih: 2007-06-05 12:03
Yazar: MiqRop
Gönderen: MiqRop  
Karakter Boyutu:  
Etiket: php ile form mail
Oylamalar:
Yorumlar:   (0)






Son 2 günde 5 kişinin benden form mail istemesi üzerine bir döküman yazayım dedim. İnşallah yararı dokunur.

Php ile bir formdaki bilgileri mail atmak çok basittir. Php'nin bu iş için mail() fonksiyonu vardır. Bu fonksiyon şu şekilde kullanılır.

mail ( eposta, konu, mesaj, başlık );

Burda eposta gidecek olan adres, konu mesajın konusu, mesaj formdaki bilgiler, başlık ise girilmesi zorunlu olmayan ama girdiğimizde bize ekstra detaylar veren argümandır.( Mesela e-postanın kimin tarafından gönderildiği )

Şimdi bir uglulama yapalım.

Önce bi form hazırlıyalım ve bu formda bazı bilgiler isteyelim. ( Saat geç oldu bu kısmı internetten bulsak daha iyi olucak:D )

Kod:
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1254">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<title>E-Posta Gönderilmesi</title>
<STYLE type=text/css>
INPUT {
BORDER-TOP-WIDTH: 1px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 1px; FONT-SIZE: 12px; BORDER-LEFT-COLOR: #999999; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #999999; COLOR: #000033; BORDER-TOP-COLOR: #999999; FONT-FAMILY: Arial, Helvetica; BACKGROUND-COLOR: #ffffff; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #999999
}
TEXTAREA {
BORDER-TOP-WIDTH: 1px; FONT-WEIGHT: normal; BORDER-LEFT-WIDTH: 1px; FONT-SIZE: 10px; BORDER-LEFT-COLOR: #999999; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: #999999; COLOR: #000033; BORDER-TOP-COLOR: #999999; FONT-FAMILY: Arial, Helvetica; BACKGROUND-COLOR: #ffffff; BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #999999
}
</STYLE>
</head>

<body topmargin="0" leftmargin="0">
<p align="center"></p>

<form action="mailyolla.php" method="post">
    <div align="center">
      <center>
      <table border="0" cellpadding="0" cellspacing="0" width="500">
        <tr>
          <td align="center" bgcolor="#F2F2F2"><font size="1" face="Verdana"><strong>Ad Soyad
            :</strong></font></td>
        </tr>
        <tr>
          <td align="center"><font size="1" face="Verdana"><strong><input
            name="isim" type="text" id="isim" size="20">
          </strong></font></td>

        </tr>
        <tr></tr>
        <tr></tr>
        <tr>

          <td align="center" bgcolor="#EAE9E8"><font size="1" face="Verdana"><strong>Email
            Adresiniz :</strong></font></td>
        </tr>
        <tr>
          <td align="center"><font size="1" face="Verdana"><strong><input
            name="gelen_adres" type="text" id="gelen_adres" size="20">
          </strong></font></td>
        </tr>
        <tr>
          <td align="center" bgcolor="#F2F2F2"><font size="1" face="Verdana"><strong>Konu : </strong></font></td>
        </tr>

        <tr>
          <td align="center"><font size="1" face="Verdana"><strong>
            <input
            name="konu" type="text" id="konu" size="20">
          </strong></font></td>
        </tr>
        <tr>
          <td align="center" bgcolor="#F2F2F2"><font size="1" face="Verdana"><strong>Mesajınız</strong></font><font size="1" face="Verdana"><strong>
            : </strong></font></td>
        </tr>

        <tr>
          <td align="center" bgcolor="#F2F2F2"><textarea name="mesaj"
            cols="112" rows="8" id="mesaj"></textarea></td>
        </tr>
        <tr>
          <td align="center" bgcolor="#F2F2F2"><font
            size="1" face="Verdana"><strong><input type="reset"
            name="reset" value="Temizle" id="Submit1">
          <input
            type="submit" name="Submit" value="Gönder"
            id="Submit1"></strong></font></td>
        </tr>
      </table>
      </center>

  </div>
    </form>

<p> </p>

<p> </p>
</body>
</html>


İnternetten güzel bi form bulduk ve onu (ç)aldık:D ( Siz bana uymayın kendiniz oluşturun:D )

Bu şekilde tabi bi işimize yaramaz. mailyolla.php dosyasını hazırlamamız lazım.

Açıklayarak yazalım ( bunu ben yazıcam:D )


Kod:
<?php

$hedefadres="deneme@deneme.com"; // mail kime gitsin ?



//Önemli olan kisimlar bosmu bakalim

if ((!isset($gelen_adres)) or ($gelen_adres==""))
   {
     echo "E-Mail adresinizi girmediniz.<br>" .
   "<a href="kayit.html">Geri gitmek için tiklayiniz. </a>";
exit();
}


if ((!isset($mesaj)) or ($mesaj==""))
   {
     echo "Mesajinizi girmediniz.<br>" .
   "<a href="kayit.html">Geri gitmek için tiklayiniz. </a>";
exit();
}

$baslik = "From: $isim <$gelen_adres>\n";

//Artik maili yollayabiliriz

if (!@mail($hedefadres, $konu, $mesaj, $baslik))

   {
     echo "Sistemimizdeki bazi sorunlar yüzünden mail yollanamadi.<br>".
      "Lütfen daha sonra tekrar deneyiniz.<br>".
       "<a href="kayit.html">Geri gitmek için tiklayiniz. </a>";
    exit();
}

echo "Mesajiniz yollandi.".
    "<a href="kayit.html">Geri gitmek için tiklayiniz. </a>";

?>


Açıklamaya başlayalım.

$hedefadres diye bir değişkene maili yollayacağımız adresi atadık.

$gelen_adres ve $mesaj değişkenleri boşmu dolumu ona baktık. Peki nasıl.

!isset fonksiyonu bir değişkenin değerinin olup olmadığına bakar varsa True(doğru) yoksa False(Yanlış) değerini taşır.

$gelen_adres=="" ve $mesaj=="" Burda yaptıpımız olay bu iki değişkenin değerlerinin Null (Boş) olup olmadığını kontrol etmek.

$baslik = "From: $isim <$gelen_adres>\n";

Burda mailimizin başlığını oluşturduk. Bu maili gönderen kişinin ismi ve mail adresi başlıkta gözükecek.

Kalan kısımda ise phpnin hata operatörü olan @ işaretinden yararlanarak bi sorun varmı yokmu kontrol ettik. Eğer bir sorun çıkarsa ziyaretçimizin bilgisi olsun.

Umarım işinize yarar.



Henüz yorum yapılmamıştır.

İlgili Sayfalar:

SayfalarGönderen
PHP Triad ve PHP-NUKE kurulumuLucretius
.php uzantısını değiştirmekskull
Kendi Bilgisayarınıza Local Olarak Joomla Php Nasıl Kulur ?Quantele
Kayyo'ya phpBB KurulumuQuantele
phpBB Forum Kurulumu (Resimli)Zwagles
  Online:
  42 site üyesi, 162 misafir
    toplam 204 kişi  
Giris sayfan olarak ayarla Sik Kullanilanlara Ekle Yenile Burdan bize ulasabilirsiniz

 
ANASAYFA | FORUMLAR | DÖKÜMANLAR | DOSYALAR | SCRIPTLER | SUNUCULAR | İLETİŞİM
Copyright (c) 2004-09 Ultima-Strike. All rights reserved.
Tasarım / Programlama: Uğur GÖK

Sistem Yapısı Seditio
Sayfa açılma süresi 0.262 sn.
SQL toplam zamanı: 0.094 sn. - SQL sorgusu: 62 - Ortalama SQL zamanı: 0.00151 sn.
Hosting Hizmetleri