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...
işlemsel onaylama kodu (php için)
4
●320
- 04-08-2009, 00:09:28
- 04-08-2009, 01:17:06flood için özür dilerim öncelikle.
isteğimi yerine getiren arkadaşlara + replerimi, teşekkürlerimi vesairelerimi esirgemeyeceğim
- 04-08-2009, 01:35:01Form 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.
- 15-08-2009, 19:55:17ben 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...