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 )
İ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 )
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.
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>
<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>";
?>
$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.





