• 02-09-2014, 15:20:22
    #1
    Slm Arkadaslar...
    Elimde asagidaki sekilde bir iletisim gonderme scriptti var...
    Bu script universal...

    Formu nasil duzenlersen duzenle... O formdaki name leri alarak formu gonderiyor...

    Cokda kullanisli....

    Benim derdim... bunun icine guvenlik yerlestirmek..
    Ama captcha yada onun gibi bir guvenlik sorusu degil...

    zamana gore yada spama gore basit bir guvenlik...
    Yardim icin tesekkurler


    <?php
    
    $emailmanager = 'test@test.com';
    error_reporting(0);
    
    
    $msg = '';
    foreach ($_POST as $k => $v) { $msg .= $k.': '.$v."\n"; }
    
    $email = trim($_POST['email']);
    $Ok = ereg("^([a-zA-Z0-9_\.-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $email);
    
    $headers  = 'From: ' . $email . "\n"; 
    $headers .= 'MIME-Version: 1.0' ."\n"; 
    $headers .= 'Content-Type: text/plain; charset=iso-8859-1' ."\n"; 
    $headers .= 'Content-Transfer-Encoding: 8bit'. "\n\n";
    
    if ($Ok) {
    	mail($emailmanager,'Subscribe',$msg,$headers);
    ?>
    <script language = 'javascript'>
    	alert('Thank you, your address was added to our Mailing List');
    	history.go(-1);
    	</script>
    	<?
    } else {
    	?>
    	<script language = 'javascript'>
    	alert('Sorry, please provide a valid Email address.');
    	history.go(-1);
    	</script>
    	<?
    }
    
    
    ?>
  • 02-09-2014, 15:32:29
    #2
    Her hangi bir text yazılmasını isteyebilirsiniz. 5 adet text belirlersiniz. rand komutuyla beşinden birini sayfaya yazdırır boşluğa girilmesini isteyebilirsiniz. sayfayı postlarken de 5 durumu da kontrol ettirerek yapabilirsiniz. mantığınıza yatarsa basit bir şekilde kodlamasını verebilirim.
  • 02-09-2014, 15:42:34
    #3
    FqhTR adlı üyeden alıntı: mesajı görüntüle
    Her hangi bir text yazılmasını isteyebilirsiniz. 5 adet text belirlersiniz. rand komutuyla beşinden birini sayfaya yazdırır boşluğa girilmesini isteyebilirsiniz. sayfayı postlarken de 5 durumu da kontrol ettirerek yapabilirsiniz. mantığınıza yatarsa basit bir şekilde kodlamasını verebilirim.
    Slm bu konuda uzman degilim...
    Uzman sizsiniz...guvenli olan sizce hangisi

    Ama formu dolduran kisinin birsey cevaplamasina gerek yok.
    neden derseniz ihtiyari var genci var... o sorulari cevaplamiyorlar.
    zor geliyor...onun yerine hemen telefon aciyorlar..

    required olayinida kullaniyorum inputlarda ama yinede spam geliyor...

    sizce en mantikli hali ne? kodlar gonderirseniz memnun olurum...
  • 02-09-2014, 15:44:49
    #4
    Cevaplama işinden ziyade yazı alanının hemen üstüne 'aşağıdaki kutucuğa şunu girin: abc' şeklinde yapıp aşağıda kutuya girmesini isteyebilirsiniz. Orada ki kelime de sürekli değişen bir şey olabilir. Ne kadar güvenli olduğu hakkında net bir şey söyleyemem ama hiç yoktan iyidir diye düşünüyorum.

    <?php
    // Kodlama bölümü.
    $yazi = rand(1,5);
    if ( $yazi == 1 ) { $kod = 'kod1'; }
    elseif ( $yazi == 2 ) { $kod = 'kod2';} 
    elseif ( $yazi == 3 ) { $kod = 'kod3';} 
    elseif ( $yazi == 4 ) { $kod = 'kod4';} 
    elseif ( $yazi == 5 ) { $kod = 'kod5';} 
    
    // Form bölümü. Formunuza ilave edin. ?>
    Aşağıdaki kutucuğa giriniz: <? echo $kod; ?>
    <input type="text" name="guvenlik">
    <input type="hidden" name="kod" value="<? echo $kod; ?>">
    
    <?
    // Post kontrolu 
    $gelenkod = $_POST['kod'];
    $girilenkod = $_POST['guvenlik'];
    
    if ( $gelenkod == $girilenkod ) {
    	echo 'Başarılı';
    }
    else {
    	echo 'Yanlış kod.';
    }
    ?>
  • 02-09-2014, 15:58:13
    #5
    tesekkur ederim. bu calisiyor...
    Ama benim istedigim gizli calisacak spam guvenligi...

    Buyuuk sirketlerin hic birinin iletisim formunda gorunurde guvenlik yok..
  • 02-09-2014, 16:02:50
    #6
    gizli çalışacak spam güvenliği lafından hiç bir şey anlayamadım ben. spam güvenliği denilen olay kullanıcıya her seferinde farklı sorular yöneltilerek daha önceden belirlenmiş bir kayıt sisteminin oluşturulmasını engellemektir. gizli çalışan bir spam güvenliği sistemi ben bilmiyorum. ayrıca büyük şirketlerin neredeyse tamamında her türlü giriş, iletişim vs. formlarında doğrulama kodu vardır. bu da dediğim mantıkla aynı.
  • 02-09-2014, 16:15:03
    #7
    pm atiyorum size bir website linki...

    Ama size tesekkur ederim ilgilendiginiz icin
  • 02-09-2014, 17:02:50
    #8
    Sizin dediğiniz işlem daha da basit. Form gönderildiğinde süreli bir session atarsınız. 3-5 sn gibi. Her form gönderildiğinde session kontrolu yaparsınız. Session mevcutsa göndermezsiniz. Yalnız bu daha güvensiz bir yöntem bilginiz olsun. İlk denemede tüm botlar gönderir. Sonrası için de iş işten geçer zaten. Bu bir spam koruması değildir.
  • 02-09-2014, 17:20:09
    #9
    anladim...
    tskler