MyDesign | Kod Arivi - Anasayfaya Dn   No banner in farm
Anasayfa Aratr Forum Gelimi Arama Siteniz in En Hit erikler RSS erik Ekle Scriptler Destekleyenler Kadromuz Reklam letiim Giri Sayfas Yap  Sk Kullanlanlara Ekle
Bu Kategorinin En Yeni Kodlar:


Bu Kategorinin En ok Grntlenen Kodlar:






Arama:
Gelimi Arama


No banner in farm



En ok Grntlenen Kodlar:


ye Girii:
 ye Ol



Anasayfa > Php > Kodlar

Html Site İletişim Formu Captcha+Java Kontrollü

Arkadaşlar yazdığım mail foksiyonu ile e-posta yollarken form kontrolleri yapılabiliyor ve Captcha güvenlik kodu sayesinde ise spam maillerden korunmuş olunuyor.

dosyalarin anadizinde olmasına dikkat

iletişim formu  html site iletişim formu  php iletişim formu  captchalı iletişim formu 

Kategori : Php
Gnderen : newage24
Telif : Serkan OKTAY
Tarih : 20 Şubat 2014
rnek Dosya : �ndir
Okunma Says : 18552
Puan
: 7,3 / 10 (6 Oy)
Puan Verin :
Google Bookmarks  del.icio.us  Digg  Yahoo! MyWeb  Windows Live  Furl
 
 
//------ 
Öncelikle belirteyim test edilerek denenmiştir, SMTP Mail Sunucusu yüklü serverlerde çalışmaktadır, Php kodları içerdiğinden Asp projeli sitelerde çalışmayacaktır. Local hostta deneyip çalışmıyor diye sorun bildirmeyiniz.
3 adet php dosyamız olacak
1 contact.php
2 gonder.php
3 captcha.php


Notlar:  Kodlar tek sayfa değildir, 3 ayri dosya olarak kaydedilmesi gerekiyor, captcha.php sayfasinin adını yazarken harf hatası yapanlar çok olduğundan captcha görünmüyor diye soranlar oluyor hataya düşmeyiniz. 

//Eğer dosyaları anadizinde bir klasöre atıp çalıştırmayı denerseniz capthca imajını görünmeyecektir. contact.php sayfasındaki captcha imajının dosya yolunu  "../klasoradi/captcha.php" olarak değiştirip, gonder.php sayfasındaki hata mesajından sonra tekrar contact sayfasına yönlendiren refresh kodunuda <meta http-equiv="refresh" content="0;url=../klasoradi/contact.php" /> olarak değiştiriniz.
// contact.php sayfası içeriği

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
<title>Site İletişim Formu</title>
<style type="text/css">
<!--
.textbox {
    border: 1 solid #C2C6CF;
    color: #555;
    font-family:Lucida Console;
    font-size: 9pt;
}
.textarea {
    border: 1 solid #C2C6CF;
    color: #555;
    font-family:Lucida Console;
    font-size: 9pt;
}
.listbox {
     width:100px;
     font-family:Lucida Console;
     color: #555;
     font-size: 9pt
}
.button {
     font-family:Tahoma;
     font-weight:bold;
     color:#444;
     font-size:9pt;
     border: 0;
     background:#DDD;
     padding:5px;
     border-radius:3px;
}
.button:hover {
     background:#666;
     color:#FFF;
}

-->
</style>
</head>
<body>
<script language="javascript">
function kontrol(){
if(document.form1.ad_soyad.value==''){alert("isim alanını boş bıraktınız...");document.form1.ad_soyad.focus();return false;}
if(document.form1.telefon.value==''){alert("Telefon numaranızı yazmadınız...");document.form1.telefon.focus();return false;}
if((document.form1.email.value.indexOf("@"))<1){alert("Geçerli bir e-mail adresi giriniz...");document.form1.email.focus();return false;}
if((document.form1.email.value.lastIndexOf("."))-(document.form1.email.value.indexOf("@"))<2){alert("Geçerli bir e-mail adresi giriniz...");document.form1.email.focus();return false;}
if(document.form1.talep.value==''){alert("Talep konusu seçiniz...");document.form1.talep.focus();return false;}
if(document.form1.mesaj.value==''){alert("Mesajınızı giriniz...");document.form1.mesaj.focus();return false;}
if(document.form1.guvenlik.value==''){alert("Güvenlik kodunu giriniz...");document.form1.guvenlik.focus();return false;}
}
</script>

<div style="color:#515E6C; font-family:Verdana; font-size:11px;">


<form name="form1" onsubmit="return kontrol();" method="post" action="gonder.php">
<table style="background:#fbfbfb; padding:5px; border:2px solid #eee; border-radius:5px;" width="550" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="235"><strong>Ad Soyad *</strong></td>
<td width="300"><input class="textbox" name="ad_soyad" type="text" size="30" maxlength="100" /></td>
</tr>
<tr>
<td width="235"><strong>Firma Adı</strong></td>
<td><input class="textbox" name="firma" type="text" size="30" maxlength="100" /></td>
</tr>
<tr>
<td width="235"><strong>Telefon *</strong></td>
<td><input class="textbox" name="telefon" type="text" size="30" maxlength="100" /></td>
</tr>
<tr>
<td width="235"><strong>Email *</strong></td>
<td><input class="textbox" name="email" type="text" size="30" maxlength="100" /></td>
</tr>
<tr>
<td width="235"><strong>Talep Konusu *</strong></td>
<td><select name="talep" class="listbox">
                              <option selected value="">Seçiniz</option>                                                            
                              <option value="Talep1">Talep1</option>                              
                              <option value="Talep2">Talep2</option>
                              <option value="Talep3">Talep3</option>
                              <option value="Talep4">Talep4</option>                         
                              </select></td>
</tr>
<tr>
<td valign="top" width="235"><strong>Mesajınız *</strong></td>
<td><textarea class="textarea"  rows="12" name="mesaj" cols="50"></textarea></td>
</tr>
<tr>
<td width="235"><strong>Güvenlik * <img src="captcha.php"></strong></td>
<td valign="bottom"><input class="textbox" name="guvenlik" type="text" size="20" maxlength="100" /></td>
</tr>
<td width="235"></td>
<td></td>
</tr>
</tr>
<td width="235"></td>
<td><input class="button" name="yolla" type="SUBMIT" value="Gönder" /> <input class="button" name="sifirla" type="RESET" value="Temizle" />
<input name="konu2" type="hidden" id="konu2" value="Site İletişim Formu" /></td>
</tr>
</tr>
<td width="235"></td>
<td>(*) İşaretli alanlar zorunludur !</td>
</tr>
</table>
</form>
</div>
</body>
</html>



// ------------------gonder.php sayfası içeriği ---------------------

<?php
session_start();

@setlocale(LC_ALL,"tr_TR");
header("Content-type: text/html; charset=iso-8859-9");
if ($_POST) {
$kime = "info@alanadiniz.com"; /* <<<<<<<<Buraya formun gideceği E-Mail adresini yazmalısınız  genellikle  kendi sitenizin mail adresi girilir*/
    $ad_soyad = $_POST['ad_soyad'];
       $firma = $_POST['firma'];
      $telefon = $_POST['telefon'];
        $email = $_POST['email'];
       $talep = $_POST['talep'];
       $mesaj = $_POST['mesaj'];
        $konu2 = $_POST['konu2'];
     $guvenlik = $_POST['guvenlik'];
     $captcha=$_SESSION["captcha"];



if ($captcha != $guvenlik) {
echo "<script>alert('Güvenlik Kodunu Yanlış Girdiniz !');</script>";
echo '<meta http-equiv="refresh" content="0;url=contact.php" />';
exit();
}



if (!$ad_soyad or !$telefon or !$email) {
$sonucyaz = '<span style="font-size:14px; color:#FF0000;">Zorunlu alanları doğru olarak doldurduğunuzdan emin olun !</span>';
}

else {
$konu2 = htmlspecialchars($konu2);
$is1_gorev_tanimi = nl2br(htmlspecialchars($is1_gorev_tanimi));
$is2_gorev_tanimi = nl2br(htmlspecialchars($is2_gorev_tanimi));
$referans = nl2br(htmlspecialchars($referans));

$Gidecek_Mesaj  = "<p><strong>Gönderen: </strong>".$ad_soyad." &lt;".$email."&gt;</p>\n";
$Gidecek_Mesaj .= "<p><strong>Konusu: </strong>".$konu2."</p>\n\n";
$Gidecek_Mesaj .= "<p><strong>Firma Adı: </strong>".$firma."</p>\n\n";
$Gidecek_Mesaj .= "<p><strong>Telefon: </strong>".$telefon."</p>\n\n";
$Gidecek_Mesaj .= "<p><strong>E-Mail: </strong>".$email."</p>\n\n";
$Gidecek_Mesaj .= "<p><strong>Talep Konusu: </strong>".$talep."</p>\n\n";
$Gidecek_Mesaj .= "<p><strong>Mesaj: </strong>".$mesaj."</p>\n\n";


$headers = "From: ".$ad_soyad." <".$email."> \n";
$headers .= "X-Sender: <".$email.">\n";
$headers .= "X-Mailer: ".$ad_soyad." \n";
$headers .= "X-Priority: 0 \n";
$headers .= "Return-Path: <".$email.">\n";
$headers .= "In-Reply-To: <".$email.">\n";
$headers .= "Reply-To: <".$email.">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=windows-1254\n";

$sent = mail($kime,$konu2,$Gidecek_Mesaj,$headers);
if ($sent) {
$sonucyaz = '<span style="font-size:14px; color:#008000;">İletiniz başarıyla gönderilmiştir. Teşekkür ederiz ..!</span>';

}
}
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
<title>Teşekkürler !</title>

</head>
<body>
<div>
<p><strong><?php if($sonucyaz) { echo $sonucyaz; $sonucyaz = NULL; } ?></strong></p>
</div>
</body>
</html>



// ------------------ captcha.php sayfa içeriği --------------------

<?php
function olustur () {
$sifre = substr(sha1(rand(0,999999999999)),-6);
$sifre= str_replace(array('0', 'O', 'o', '9', 'g', 'G'), rand(1, 8), $sifre);
if ($sifre) {
session_start();
$_SESSION["captcha"] = $sifre;
$width = 130;
$height = 30;
$resim = ImageCreate($width,$height);
$x1 = rand(100,255);
$x2 = rand(100,255);
$x3 = rand(100,255);
$beyaz = ImageColorAllocate($resim,$x1, $x2, $x3);
$siyah = ImageColorAllocate($resim, 0, 0, 0);
$gray = ImageColorAllocate($resim, 210, 210, 210);
ImageFill($resim, 0, 0, $beyaz);
ImageRectangle($resim,0,0,$width-1,$height-1,$gray);
for ($i=0; $i<10; $i++) {
$x1 = rand(0,130);
$y1 = rand(0,30);
$x2 = rand(0,130);
$y2 = rand(0,30);
imageline($resim, $x1, $y1, $x2, $y2 ,$gray);
};
ImageString($resim, 5, 24, 7, $_SESSION["captcha"], $siyah);
header("Content,type: image/png");
ImagePng($resim);
ImageDestroy($resim);
}
}
olustur();
?>
 
 

Html Site İletişim Formu Captcha+Java Kontrollü iin yazlan yorumlar

senol  { 29 Eylül 2015 }
bu forma resim göderme kısmını nasıl ekleyebiliriz

şenol  { 03 Eylül 2015 }
bu forma dosya gönderme bölümü nasıl ekleyebiliriz. yerdımcı olursanız sevinirim.

ahmet emre  { 06 Haziran 2015 }
çok teşekkürler

musty  { 23 Aralık 2014 }
Harika bir şekilde çalışıyor. başlarda türkçe karakter sorunu yaşadım fakat gonder.php deki karakter kodunu sayfamdaki ile aynı yapınca sorun ortadan kalmış oldu. Paylaşımınız için çok teşekkür ederim.

Yorum ekleyin

Anasayfa > Php > Kodlar > Html Site İletişim Formu Captcha+Java Kontrollü
Kategoriler:


Forum:



Balantlar:



    En Son Yorumlanan erikler:


    Murat Yavuz | Site Haritas | Gizlilik Bildirimi | 34.204.191.31 | 0,14 Saniye
    © Copyright 2004-2019 MyDesign | Kod Arivi. Tm Haklar Sakldr.
    MyDesign | Kod Arivi, en iyi grnm iin, 1024x768 ve zeri znrlk tavsiye eder.