Madjal adlı üyeden alıntı: mesajı görüntüle
mrblar,
bir doğrulama kodu arıyorum ama bulamadım.
kullanıcıya bir soru sorulacak ve cevap olarak eklenmiş kelimelerden biri girdiğinde doğrulanacak.
captcha değil istediğim.

örn: "egede bir şehir adı yazın"
sorusuna cevap olarak;
"kütahya manisa uşak afyon izmir aydın denizli muğla"
kelimelerinden biri yazılmalıdır.

bunun hazır kodu yada sistemi olan varmı?
yok ise neyle yapılabilir?
db ye vs ihtiyaç olmadan anlık çalışacak bir kod lazım.

<?php
$sorular = array(
    'Adın nedir?',
    'Kaç yaşındasın?',
    'egede bir şehir adı yazın'
);

//cevapların küçük harflerle yazılması gerekmektedir.
$cevaplar = array(
    array('ahmet'),
    array('99'),
    array('kütahya', 'manisa', 'uşak', 'afyon', 'izmir', 'aydın', 'denizli', 'muğla'),
);

if(isset($_POST['key'], $_POST['cevap'])) {
    if(isset($sorular[$_POST['key']])) {
        if(in_array(mb_strtolower($_POST['cevap']), $cevaplar[$_POST['key']])) {
            echo 'doğru';
        } else {
            echo 'yanlış';
        }
    } else {
        echo 'Sıkıntı var!';
    }
} else {
    $key = array_rand($sorular);
    echo '
        <form action="" method="post">
            <input type="hidden" name="key" value="'.$key.'" />
            <p>SORU: '.$sorular[$key].'</p>
            <p>SORU: <input type="text" name="cevap" /></p>
            <p><input type="submit" /></p>
        </form>';
}
?>