İletişim Formu (gösterim sayısı: 420)
Yazan
Konu içeriği
Kayıt Tarihi: 03.07.2007
İleti Sayısı: 3.343
Şehir: Bursa
Durum: Gizli
Site Puanı : 150
Konu Tarihi: 03.04.2008- 23:15
Web sitenizine gelen ziyaretçilerinizin size web üzerinden mesaj gönderebilmesini sağlayan PHP tabanlı basit bir iletişim formu scripti örneği.
Aşağıdaki scripti contact.php olarak kaydedebilirsiniz:
Kod Çizelgesi Dil Seçin:
php
php
c++
html
javascript
sql
xml
perl
Hepsini Seç <?php
if(isset($_POST['submit'])){
$isim = $_POST['isim'];
$gon_email = $_POST['gon_email'];
$message = $_POST['message'];
if (empty($isim)) {
echo "<br><b style='color:#ff0000;'>Adınız/Soyadınız alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif (empty($gon_email)) {
echo "<br><b style='color:#ff0000;'>Email Adresiniz alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $gon_email)) {
echo "<br><b style='color:#ff0000;'>Geçersiz <b>E-Mail Adresi</b> yazdınız!<br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif (empty($message)) {
echo "<br><b style='color:#ff0000;'>Mesajınız alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
else {
$to = "email@adresiniz.com"; // buraya email adresinizi yazın
$subject = "İletişim formundan mesaj";
$message = "Merhaba,
$isim ($gon_email) isimli bir kullanıcı iletişim formu ile aşağıdaki mesajı gönderdi;
$message
";
mail($to, $subject, $message, "From: $isim <$gon_email>" ;
echo "Mesajınız gönderildi. İlginize teşekkür ederiz.";
}
}
// Mesaj formu
else {
echo "
<form name='form' action='".$_SERVER[PHP_SELF]."' method='post'>
Adınız - Soyadınız : <input type='text' name='isim' size='25'><br>
Email Adresiniz : <input type='text' name='gon_email' size='25'><br>
Mesajınız : <textarea name='message' rows='5' cols='20'></textarea><br>
<input type='submit' name='submit' value='Mesajı Gönder'>
<input type='reset' name='reset' value='Temizle'>
</form>
";
}
?>
Silinen bölümler hakkında
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 07.11.2008
İleti Sayısı: 67
Şehir: İstanbul
Durum: Forumda Değil
Site Puanı : 0
Cevap Tarihi: 28.05.2009- 15:07
fate bunun seçenekli olanı elinde varmı acaba?
internette ardım ama hiçbiri çalışmadı.
elinde varsa koyarsan cok memnun olurum
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 03.07.2007
İleti Sayısı: 3.343
Şehir: Bursa
Durum: Gizli
Site Puanı : 150
Cevap Tarihi: 28.05.2009- 19:05
seçenek derken sadece bir seçenek mi olucak, mesala mesaj konusu (şikayet , öneri ..) gb mi?
Silinen bölümler hakkında
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 07.11.2008
İleti Sayısı: 67
Şehir: İstanbul
Durum: Forumda Değil
Site Puanı : 0
Cevap Tarihi: 30.05.2009- 23:10
aynen öyle fate.birkaç seçeneği olsun.yani öneri,şikayet,teknik departman vs. gibi.
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 03.07.2007
İleti Sayısı: 3.343
Şehir: Bursa
Durum: Gizli
Site Puanı : 150
Cevap Tarihi: 30.05.2009- 23:50
Alıntı Çizelgesi: gültay yazmış
aynen öyle fate.birkaç seçeneği olsun.yani öneri,şikayet,teknik departman vs. gibi.
Ufak çalışan bir iletişim formunun konu inputunu değiştirerek bu istediğinizi yapabilirsiniz.
Kod Çizelgesi Dil Seçin:
php
php
c++
html
javascript
sql
xml
perl
Hepsini Seç <select name="konu">
<option value="Şikayet">Şikayet</option>
<option value="Öneri">Öneri</option>
<option value="İstek">İstek</option>
</select>
gb...
Silinen bölümler hakkında
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 07.11.2008
İleti Sayısı: 67
Şehir: İstanbul
Durum: Forumda Değil
Site Puanı : 0
Cevap Tarihi: 31.05.2009- 22:06
Bunu ilk mesajındaki gibi düzenleyebililrmiyiz fate?
verdiğin kodları nereye eklersem sorunsuz çalışır?
yani elimdeki değilde senin burada verdiğin iletişim formuna bunu nasıl ekleyebilirim?input yeri neresidir?
kusura bakma bu konuda zayıfım.
yordugum için kusura bakma arkadaşım
buarada bilgiler için çok teşekkürler
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 07.11.2008
İleti Sayısı: 67
Şehir: İstanbul
Durum: Forumda Değil
Site Puanı : 0
Cevap Tarihi: 31.05.2009- 22:47
mesela fate bunu nasıl yapabililrim?
Kod Çizelgesi Dil Seçin:
php
php
c++
html
javascript
sql
xml
perl
Hepsini Seç <? if (!empty($_POST["posta"]) && !empty($_POST["isim"]) && !empty($_POST["yorum"])){ // bunlar boş değilse
echo ("<B>Mesajınız Alınmıştır.</B>"); // mesej yaz
$bolum1 = "bolum1@siteadresi.com"; // örn: satış
$bolum2 = "bolum2@siteadresi.com"; // örn: teknik destek
$bolum3 = "bolum3@siteadresi.com"; // örn: domain
if ($_POST["bolum"] == "bolum1");{
$MailTo = $bolum1;
}elseif ($_POST["bolum"] == "bolum2");{
$MailTo = $bolum2;
}else{
$MailTo = $bolum2;
}
$MailBody = "
[------------------------------------------------------------------]
Isım : ".$_POST["isim"]."
E-Posta : ".$_POST["posta"]."
Mesaj : ".$_POST["yorum"]."
[------------------------------------------------------------------]
";
mail($MailTo, $Site, $MailBody, "From: Site Oto Mail <eposta@adresi.com>");
}else {
echo ("<B>Tüm Alanların doldurulması zorunludur.</B>"); // eğer boş kalan yer varsa mesaj yaz
}?>
<form action="iletisim.php" method="post">
<p>
<label>Bölüm Seçiniz</label>
<select name="bolum">
<option value="bolum1">Satış</option>
<option value="bolum1">Teknik Destek</option>
<option value="bolum1">Domain</option>
</select>
<label>Adınız</label>
<input name="isim" value="<? echo($_POST["isim"]);?>" type="text" size="30" />
<label>E posta</label>
<input name="posta" value="<? echo($_POST["posta"]);?>" type="text" size="30" />
<label>Mesajınız</label>
<textarea name="yorum" rows="5" cols="5"><? echo($_POST["yorum"]);?></textarea>
<br />
<CENTER><input class="button" type="submit" Value="Yolla"/> </CENTER>
</p>
</form>
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 03.07.2007
İleti Sayısı: 3.343
Şehir: Bursa
Durum: Gizli
Site Puanı : 150
Cevap Tarihi: 01.06.2009- 09:58
Kod Çizelgesi Dil Seçin:
php
php
c++
html
javascript
sql
xml
perl
Hepsini Seç <?php
if(@$_GET['islem']=='gonder')
{
$isim = $_POST['isim'];
$gon_email = $_POST['gon_email'];
$message = $_POST['message'];
if (empty($isim)) {
echo "<br><b style='color:#ff0000;'>Adınız/Soyadınız alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif (empty($gon_email)) {
echo "<br><b style='color:#ff0000;'>Email Adresiniz alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $gon_email)) {
echo "<br><b style='color:#ff0000;'>Geçersiz <b>E-Mail Adresi</b> yazdınız!<br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif (empty($_POST['konu'])) {
echo "<br><b style='color:#ff0000;'>Konuyu seçmediniz.</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif (empty($message)) {
echo "<br><b style='color:#ff0000;'>Mesajınız alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
else {
$to = "mail@gmail.com"; // buraya email adresinizi yazın
$subject = 'İletişim formundan mesaj - '.$_POST['konu'].' ';
$message = "Merhaba,
$isim ($gon_email) isimli bir kullanıcı iletişim formu ile aşağıdaki mesajı gönderdi;
$message
";
mail($to, $subject, $message, "From: $isim <$gon_email>");
echo "Mesajınız gönderildi. İlginize teşekkür ederiz.";
}
}
// Mesaj formu
else {
echo '
<form name="form" action="?islem=gonder" method="post">
<table border="0">
<tr>
<td>Adınız - Soyadınız</td>
<td>:</td>
<td><input type="text" name="isim" size="25"></td>
</tr>
<tr>
<td>Email Adresiniz</td>
<td>:</td>
<td><input type="text" name="gon_email" size="25"></td>
</tr>
<tr>
<td>Konu </td>
<td>:</td>
<td><select name="konu">
<option value="" selected>Seçiniz</option>
<option value="İstek">İstek</option>
<option value="Şikayet">Şikayet</option>
<option value="Öneri">Öneri</option>
</select></td>
</tr>
<tr>
<td>Mesajınız</td>
<td>:</td>
<td> <textarea name="message" rows="5" cols="20"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="submit" value="Mesajı Gönder">
<input type="reset" name="reset" value="Temizle"></td>
</tr>
</table>
</form>
';
}
?>
Bu dosyayı mail.php adıyla kaydet.
Kod Çizelgesi Dil Seçin:
php
php
c++
html
javascript
sql
xml
perl
Hepsini Seç <select name="konu">
<option value="" selected>Seçiniz</option>
<option value="İstek">İstek</option>
<option value="Şikayet">Şikayet</option>
<option value="Öneri">Öneri</option>
</select>
İstediğin seçeneği bu bölüme ekleyebilirsin.
<option value="Uyarı">Uyarı</option> gb...
$to = "mail@gmail.com"; // buraya email adresinizi yazın
koddaki bu bölüme mail adresini yazmayı unutma.
Silinen bölümler hakkında
__________________ Bu ileti en son admin
tarafından 01.06.2009- 10:14 tarihinde, toplamda 1 kez değiştirilmiştir.
Cvp:
Yazan
Cevap içeriği
Kayıt Tarihi: 07.11.2008
İleti Sayısı: 67
Şehir: İstanbul
Durum: Forumda Değil
Site Puanı : 0
Cevap Tarihi: 01.06.2009- 13:12
Fate emeğine sağlık çok güzel oldu.
Mesajı Gönderdiğimde
Kod Çizelgesi Dil Seçin:
php
php
c++
html
javascript
sql
xml
perl
Hepsini Seç Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 2525, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\w3sites\rmffilter.com.tr\wwwroot\2\mail.php on line 40
Mesajınız gönderildi. İlginize teşekkür ederiz.
Böyle hata alıyorum bunun sebebi nedir acaba?