MyDesign | Kod Arşivi - Anasayfaya Dön   No banner in farm
Anasayfa Araştır Forum Gelişmiş Arama Siteniz İçin En Hit İçerikler RSS İçerik Ekle Scriptler Destekleyenler Kadromuz Reklam İletişim Giriş Sayfası Yap  Sık Kullanılanlara Ekle
Bu Kategorinin En Yeni Kodları:


Bu Kategorinin En Çok Görüntülenen Kodları:






Arama:
Gelişmiş Arama


No banner in farm



En Çok Görüntülenen Kodlar:


Üye Girişi:
 Ü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
Gönderen : newage24
Telif : Serkan OKTAY
Tarih : 20 Şubat 2014
Örnek Dosya : İndir
Okunma Sayısı : 14129
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ü için yazılan 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:



Bağlantılar:


En Son Yorumlanan İçerikler:


Murat Yavuz | Site Haritası | Gizlilik Bildirimi | 54.166.174.48 | 0,12 Saniye
© Copyright 2004-2017 MyDesign | Kod Arşivi. Tüm Hakları Saklıdır.
MyDesign | Kod Arşivi, en iyi görünüm için, 1024x768 ve üzeri çözünürlük tavsiye eder.