• 04-03-2014, 15:28:04
    #1
    Arkadaşlar bir sitede kullandığım php formdan yüzlerce sample@email.tst. adında saçma sapan gönderi almışım forma gelen bilgiyi hem veritabanına hemde mail ile alıyorum kullandığım form aşağıda bunda amaç nedir ? nasıl önlem almalıyım.



    Formum


    	<div class="form8">
    	
    	<form action="bizeulasin.php?send=6" method="post">
    		<p>
    			<label class="ikaf">Adınız Soyadınız</label>
    			<input class="ikf" type="text" name="i1" />
    		</p>
    		<p>
    			<label class="ikaf">Size Ulaşabileceğimiz Telefon</label>
    			<input class="ikf" type="text" name="i2" />
    		</p>
    		<p>
    			<label class="ikaf">Email Adresiniz</label>
    			<input class="ikf"  type="text" name="i3" />
    		</p>
    		<p>
    			<label class="ikaf">Mesajınız</br></label>
    			<textarea class="ikf" name="i10"></textarea>
    		</p>
    		</br></br></br>
    		
    		
    		<p>
    			<label class="ikaf">&nbsp;</label>
    			<input type="submit" value="Gönder" class="buton6" />
    		</p>
    	</form>
    <?php
    
    	/* 
    	 * FORM KONTROL ------------------------------
    	 */
    
    	if($_GET[send] == 6)
    	{
    	
    		$hata6 = "";
    		
    		if(!$_POST[i1]){
    			$hata6 .= "Formu Eksiksiz doldurunuz..<br />";
    		}
    		if(!$_POST[i2]){
    			$hata6 .= "Formu Eksiksiz doldurunuz..<br />";
    		}
    		if(!$_POST[i10]){
    			$hata6 .= "Formu Eksiksiz doldurunuz..<br />";
    		}
    		if(!$_POST[i3]){
    			$hata6 .= "Lütfen Email Adresi belirtin!<br />";
    		}else if(!filter_var($_POST[i3], FILTER_VALIDATE_EMAIL)){
    			$hata6 .= "Email adres yanlış yazıldı!<br />";
    		}
    		
    		
    //////////////////////////////////////////////////////////////
    
    	/* 
    	 * SMTP MAİL BAŞLANGIÇ ------------------------------
    	 */
    
    		if(!$hata6){
    			require("class.phpmailer.php");
    
    			$mail = new PHPMailer();
    
    			$mail->IsSMTP(); // send via SMTP
    			$mail->Host     = "mail.site.com"; // SMTP servers
    			$mail->SMTPAuth = true;     // turn on SMTP authentication
    			$mail->Username = "info@site.com";  // SMTP username
    			$mail->Password = "xxxx"; // SMTP password
    
    			$mail->From     = "info@site.com"; // smtp kullanıcı adınız ile aynı olmalı
    			$mail->Fromname = "giden ismi";
    			$mail->AddAddress("info@site.com","site.com");
    			$mail->ContentType = "text/html";
    			$mail->CharSet  = 'utf-8';
    			$mail->Subject = (isset($_POST['baslik']) && !empty($_POST['baslik'])) ? $_POST['baslik'] : 'site.com iletişim formu.!';
    			$mail->Body     =  "
    			<p style=\"padding: 12px 12px; margin: 3px; background: #ccc\"><b>site.com iletişim formu.</b></p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Adınız Soyadınız :</b> ".$_POST[i1]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Size Ulaşabileceğimiz Telefon :</b> ".$_POST[i2]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mesajınız :</b> ".$_POST[i10]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Email Adresiniz :</b> ".$_POST[i3]."</p>";
    			
    			if(!$mail->Send())
    			{
    			   echo "Mesaj Gönderilemedi <p>";
    			   echo "Mailer Error: " . $mail->ErrorInfo;
    			   exit;
    			}
    		}
    		}
    	/* 
    	 * SMTP MAİL SON ------------------------------
    	 */
    
    
    
    	if($hata6){
    		echo "<p class=\"hata6\">$hata6</p>";
    	}else if($_GET[send] == 6){
    		echo "<p class=\"basarili6\">Mesajınız başarıyla gönderildi.</p>";
    	}
    
    			if ($_POST){
    
    				$i1 = addslashes($_POST["i1"]); 
    				$i2 = addslashes($_POST["i2"]); 
    				$i3 = addslashes($_POST["i3"]); 
    				$i10 = addslashes($_POST["i10"]);  
    				if(!empty($i10)){
    				
    					//Verileri Ekle
    					$ekle = mysql_query("insert into n_iletisim (i1,i2,i3,i10) values ('$i1','$i2','$i3','$i10')");
    					}
    				}
    ?>
    	</div>
  • 04-03-2014, 15:31:01
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @MehmetKS;

    @bknz: reCAPTCHA, reCAPTCHA PHP entegrasyonu
  • 04-03-2014, 15:50:23
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    Açıkcası formuma bunu nasıl uygulayacağım çözemedim.
  • 04-03-2014, 15:56:57
    #4
    MehmetKS adlı üyeden alıntı: mesajı görüntüle
    Açıkcası formuma bunu nasıl uygulayacağım çözemedim.
    captcha değerini gelen cevap ile kontrol ettirin. Eğer doğru ise işlemler devam etsin yanlış ise geri gönderirsiniz.
  • 04-03-2014, 15:58:21
    #5
    Üyeliği durduruldu
     <?php session_start(); ?>
        <div class="form8"> 
         
        <form action="bizeulasin.php?send=6" method="post"> 
            <p> 
                <label class="ikaf">Adınız Soyadınız</label> 
                <input class="ikf" type="text" name="i1" /> 
            </p> 
            <p> 
                <label class="ikaf">Size Ulaşabileceğimiz Telefon</label> 
                <input class="ikf" type="text" name="i2" /> 
            </p> 
            <p> 
                <label class="ikaf">Email Adresiniz</label> 
                <input class="ikf"  type="text" name="i3" /> 
            </p> 
            <p> 
                <label class="ikaf">Mesajınız</br></label> 
                <textarea class="ikf" name="i10"></textarea> 
            </p> 
    
            <p> 
    	<input class="input" type="text" name="norobot" />
            <img src="captcha.php" />
            </p> 
            </br></br></br> 
             
             
            <p> 
                <label class="ikaf">&nbsp;</label> 
                <input type="submit" value="Gönder" class="buton6" /> 
            </p> 
        </form> 
    <?php 
    
        /*  
         * FORM KONTROL ------------------------------ 
         */ 
    
        if($_GET[send] == 6) 
        { 
         
            $hata6 = ""; 
             
            if(!$_POST[i1]){ 
                $hata6 .= "Formu Eksiksiz doldurunuz..<br />"; 
            } 
            if(!$_POST[i2]){ 
                $hata6 .= "Formu Eksiksiz doldurunuz..<br />"; 
            } 
            if(!$_POST[i10]){ 
                $hata6 .= "Formu Eksiksiz doldurunuz..<br />"; 
            } 
            if(!$_POST[i3]){ 
                $hata6 .= "Lütfen Email Adresi belirtin!<br />"; 
            }else if(!filter_var($_POST[i3], FILTER_VALIDATE_EMAIL)){ 
                $hata6 .= "Email adres yanlış yazıldı!<br />"; 
            } 
    
    
             
             
    ////////////////////////////////////////////////////////////// 
    
        /*  
         * SMTP MAİL BAŞLANGIÇ ------------------------------ 
         */ 
    	if (md5($_POST['norobot']) == $_SESSION['randomnr2'])	{ 
    		// Eğer captcha doğru ise yapılacak işlemler
    
            if(!$hata6){ 
                require("class.phpmailer.php"); 
    
                $mail = new PHPMailer(); 
    
                $mail->IsSMTP(); // send via SMTP 
                $mail->Host     = "mail.site.com"; // SMTP servers 
                $mail->SMTPAuth = true;     // turn on SMTP authentication 
                $mail->Username = "info@site.com";  // SMTP username 
                $mail->Password = "xxxx"; // SMTP password 
    
                $mail->From     = "info@site.com"; // smtp kullanıcı adınız ile aynı olmalı 
                $mail->Fromname = "giden ismi"; 
                $mail->AddAddress("info@site.com","site.com"); 
                $mail->ContentType = "text/html"; 
                $mail->CharSet  = 'utf-8'; 
                $mail->Subject = (isset($_POST['baslik']) && !empty($_POST['baslik'])) ? $_POST['baslik'] : 'site.com iletişim formu.!'; 
                $mail->Body     =  " 
                <p style=\"padding: 12px 12px; margin: 3px; background: #ccc\"><b>site.com iletişim formu.</b></p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Adınız Soyadınız :</b> ".$_POST[i1]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Size Ulaşabileceğimiz Telefon :</b> ".$_POST[i2]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mesajınız :</b> ".$_POST[i10]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Email Adresiniz :</b> ".$_POST[i3]."</p>"; 
                 
                if(!$mail->Send()) 
                { 
                   echo "Mesaj Gönderilemedi <p>"; 
                   echo "Mailer Error: " . $mail->ErrorInfo; 
                   exit; 
                } 
            } 
            } 
        /*  
         * SMTP MAİL SON ------------------------------ 
         */ 
    
    
    
        if($hata6){ 
            echo "<p class=\"hata6\">$hata6</p>"; 
        }else if($_GET[send] == 6){ 
            echo "<p class=\"basarili6\">Mesajınız başarıyla gönderildi.</p>"; 
        } 
    
                if ($_POST){ 
    
                    $i1 = addslashes($_POST["i1"]);  
                    $i2 = addslashes($_POST["i2"]);  
                    $i3 = addslashes($_POST["i3"]);  
                    $i10 = addslashes($_POST["i10"]);   
                    if(!empty($i10)){ 
                     
                        //Verileri Ekle 
                        $ekle = mysql_query("insert into n_iletisim (i1,i2,i3,i10) values ('$i1','$i2','$i3','$i10')"); 
                        } 
                    } 
    	}	else {  
    		// Eğer captcha yanlış işe yapılacak işlemler
    			echo "Captcha yanlış girdin robotmusun yoksa? :)";
    	}
    ?> 
        </div>


    NOT: Senssion hatası verirse Notepad++ indir ustteki kodladıgımız dosyayı aç ust menuden kodlama> bomsuz seç kaydet.

    bunu indir içindeki html dosyası haric digerlerini aynı dizine at.

    Yardımcı olduysam sag alttaki r10 + basarsın

    @PsdBul; @MehmetKS; @saintx;
  • 04-03-2014, 16:30:59
    #6
    caxe adlı üyeden alıntı: mesajı görüntüle
     <?php session_start(); ?>
        <div class="form8"> 
         
        <form action="bizeulasin.php?send=6" method="post"> 
            <p> 
                <label class="ikaf">Adınız Soyadınız</label> 
                <input class="ikf" type="text" name="i1" /> 
            </p> 
            <p> 
                <label class="ikaf">Size Ulaşabileceğimiz Telefon</label> 
                <input class="ikf" type="text" name="i2" /> 
            </p> 
            <p> 
                <label class="ikaf">Email Adresiniz</label> 
                <input class="ikf"  type="text" name="i3" /> 
            </p> 
            <p> 
                <label class="ikaf">Mesajınız</br></label> 
                <textarea class="ikf" name="i10"></textarea> 
            </p> 
    
            <p> 
    	<input class="input" type="text" name="norobot" />
            <img src="captcha.php" />
            </p> 
            </br></br></br> 
             
             
            <p> 
                <label class="ikaf">&nbsp;</label> 
                <input type="submit" value="Gönder" class="buton6" /> 
            </p> 
        </form> 
    <?php 
    
        /*  
         * FORM KONTROL ------------------------------ 
         */ 
    
        if($_GET[send] == 6) 
        { 
         
            $hata6 = ""; 
             
            if(!$_POST[i1]){ 
                $hata6 .= "Formu Eksiksiz doldurunuz..<br />"; 
            } 
            if(!$_POST[i2]){ 
                $hata6 .= "Formu Eksiksiz doldurunuz..<br />"; 
            } 
            if(!$_POST[i10]){ 
                $hata6 .= "Formu Eksiksiz doldurunuz..<br />"; 
            } 
            if(!$_POST[i3]){ 
                $hata6 .= "Lütfen Email Adresi belirtin!<br />"; 
            }else if(!filter_var($_POST[i3], FILTER_VALIDATE_EMAIL)){ 
                $hata6 .= "Email adres yanlış yazıldı!<br />"; 
            } 
    
    
             
             
    ////////////////////////////////////////////////////////////// 
    
        /*  
         * SMTP MAİL BAŞLANGIÇ ------------------------------ 
         */ 
    	if (md5($_POST['norobot']) == $_SESSION['randomnr2'])	{ 
    		// Eğer captcha doğru ise yapılacak işlemler
    
            if(!$hata6){ 
                require("class.phpmailer.php"); 
    
                $mail = new PHPMailer(); 
    
                $mail->IsSMTP(); // send via SMTP 
                $mail->Host     = "mail.site.com"; // SMTP servers 
                $mail->SMTPAuth = true;     // turn on SMTP authentication 
                $mail->Username = "info@site.com";  // SMTP username 
                $mail->Password = "xxxx"; // SMTP password 
    
                $mail->From     = "info@site.com"; // smtp kullanıcı adınız ile aynı olmalı 
                $mail->Fromname = "giden ismi"; 
                $mail->AddAddress("info@site.com","site.com"); 
                $mail->ContentType = "text/html"; 
                $mail->CharSet  = 'utf-8'; 
                $mail->Subject = (isset($_POST['baslik']) && !empty($_POST['baslik'])) ? $_POST['baslik'] : 'site.com iletişim formu.!'; 
                $mail->Body     =  " 
                <p style=\"padding: 12px 12px; margin: 3px; background: #ccc\"><b>site.com iletişim formu.</b></p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Adınız Soyadınız :</b> ".$_POST[i1]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Size Ulaşabileceğimiz Telefon :</b> ".$_POST[i2]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mesajınız :</b> ".$_POST[i10]." </p> 
                <p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Email Adresiniz :</b> ".$_POST[i3]."</p>"; 
                 
                if(!$mail->Send()) 
                { 
                   echo "Mesaj Gönderilemedi <p>"; 
                   echo "Mailer Error: " . $mail->ErrorInfo; 
                   exit; 
                } 
            } 
            } 
        /*  
         * SMTP MAİL SON ------------------------------ 
         */ 
    
    
    
        if($hata6){ 
            echo "<p class=\"hata6\">$hata6</p>"; 
        }else if($_GET[send] == 6){ 
            echo "<p class=\"basarili6\">Mesajınız başarıyla gönderildi.</p>"; 
        } 
    
                if ($_POST){ 
    
                    $i1 = addslashes($_POST["i1"]);  
                    $i2 = addslashes($_POST["i2"]);  
                    $i3 = addslashes($_POST["i3"]);  
                    $i10 = addslashes($_POST["i10"]);   
                    if(!empty($i10)){ 
                     
                        //Verileri Ekle 
                        $ekle = mysql_query("insert into n_iletisim (i1,i2,i3,i10) values ('$i1','$i2','$i3','$i10')"); 
                        } 
                    } 
    	}	else {  
    		// Eğer captcha yanlış işe yapılacak işlemler
    			echo "Captcha yanlış girdin robotmusun yoksa? :)";
    	}
    ?> 
        </div>


    NOT: Senssion hatası verirse Notepad++ indir ustteki kodladıgımız dosyayı aç ust menuden kodlama> bomsuz seç kaydet.

    bunu indir içindeki html dosyası haric digerlerini aynı dizine at.

    Yardımcı olduysam sag alttaki r10 + basarsın

    @PsdBul; @MehmetKS; @saintx;

    Dostum sağol kodlarında bikaç hata vardı aceleye gelmiş sende sanırım hallettim ama bunu halledemedim buradaki hata nedir ?

    			echo '<script type="text/javascript">';
    /* <![CDATA[ */
    (function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
    /* ]]> */
    echo'</script>';
    HATA

    Parse error: syntax error, unexpected T_VAR in /home/site.com/httpdocs/bizeulasin2.php on line 238
  • 04-03-2014, 19:12:19
    #7
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    captcha değerini gelen cevap ile kontrol ettirin. Eğer doğru ise işlemler devam etsin yanlış ise geri gönderirsiniz.
    ooooo mod hayırlı olsun
  • 04-03-2014, 19:15:06
    #8
    caxe adlı üyeden alıntı: mesajı görüntüle
    ooooo mod hayırlı olsun
    Teşekkür ederim
  • 04-03-2014, 19:54:12
    #9
    böyle deneyin.
    			echo '<script type="text/javascript">'; ?>
    /* <![CDATA[ */
    (function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
    /* ]]> */
    <?php echo'</script>';

    MehmetKS adlı üyeden alıntı: mesajı görüntüle
    Dostum sağol kodlarında bikaç hata vardı aceleye gelmiş sende sanırım hallettim ama bunu halledemedim buradaki hata nedir ?

    			echo '<script type="text/javascript">';
    /* <![CDATA[ */
    (function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
    /* ]]> */
    echo'</script>';
    HATA

    Parse error: syntax error, unexpected T_VAR in /home/site.com/httpdocs/bizeulasin2.php on line 238