• 04-08-2009, 00:09:28
    #1
    merhaba sevgili webmasterlar,



    acaba bana php tabanlı işlemsel onaylama kodlarını biliyorsanız paylaşabilirmisinz ?



    mesela 8+1 = ? gibi spamlara karşı korumak için üye olurken istiyorlar ya bunun gibi işte.



    cevaplarınız ve bilgilendirmeleriniz için şimdiden teşekkürler...
  • 04-08-2009, 01:17:06
    #2
    flood için özür dilerim öncelikle.

    isteğimi yerine getiren arkadaşlara + replerimi, teşekkürlerimi vesairelerimi esirgemeyeceğim
  • 04-08-2009, 01:35:01
    #3
    Form sayfasında rastgele 2 sayı üretip ekrana basıyoruz.

    $sayi1 = rand(1,10);
    $sayi2 = rand(1,10);


    Bu değerleri session veya post ile işelmin yapılacağı sayfaya iletiyoruz.


    $formdangelendeger = $_POST[guvenlisorusu];
    $toplam = $sayi1+$sayi2;

    if ($formdangelendeger=$toplam) {
    $durum = olumlu;
    }else {
    $durum = olumsuz;
    }


    Not : Fazla anlamam hata olabilir sadece denemeniz içindir. Bilgili arkadaşlar en uygununu yazacaklardır.
  • 04-08-2009, 01:56:07
    #4
    ama bence toplama işlemi sağlıklı olmaz.resim daha iyi olur.Çünkü bu spamı engelemez.
  • 15-08-2009, 19:55:17
    #5
    ben böyle yaptım oldu:
    sayisal.php
    <?php
    $islemler = array('-','+'); 
    $say1 = rand(10,20); 
    $say2 = rand(1,9); 
    $say3 = rand(0,1); 
    echo $say1.$islemler[$say3].$say2.' <form action="onay.php" method="post"> <input type="text" name="cevap"><input type="hidden" name="islem" value="'.$islemler[$say3].'"><input type="hidden" name="say1" value="'.$say1.'"><input type="hidden" name="say2" value="'.$say2.'"> 
    </form> ';
    ?>
    onay.php
    <?php
    if($_POST['islem']=='-'){ 
    $deger = $_POST['say1'] - $_POST['say2']; 
    }else{ 
    $deger = $_POST['say1'] + $_POST['say2']; 
    } 
    if($deger == $_POST['cevap']){ 
    echo 'islem dogru'; 
    }else{ 
    echo 'islem yanlis';  
    } 
    ?>
    fakat istediğim javascript ekranında işlem sonucunun yanlış olduğunda "İşlem Yanlış" diye uyarı mesajı gelmesidir.

    input olarak $deger değerini nasıl doğru birşekilde javascriptte gösterebilirim ?

    örnek:
    if (document.forms.creator.cevap.value != document.forms.creator.islem.value && document.forms.creator.cevap.value != document.forms.creator.say1.value && document.forms.creator.cevap.value != document.forms.creator.say2.value)
    		{
    			alert("islem yanlis");
    			return false;
    		}
    gibi...