PHP & CAPTCHA

d0oMch0

Registered
Искам да ми дадете идея , че не мога сега да се сетя най-удачния вариант как ако примерно ако 5 пъти логина фаийлне да ми излезе msg колко е 5+10 и инпут в който да напиша отговора , за да удостоверя ,че съм human ;) ?

Благодаря претварително.
 
PHP:
<?php
//формуляра е изпратен към сървъра
if($_SERVER['REQUEST_METHOD'] == 'POST'){

     //не ти знам логиката на скрипта, но тук разбираме, че 
     //captcha-та не е решена
     if(FAILED_CAPTCHA){
         //броиме колко пъти captcha-та не е решена
         $_SESSON['failed']++;
    }

    //ако е повече от 4 пъти, създаваме двойка числа, 
    //на които ще търсиме сбора
    if($_SESSON['failed'] > 4){

        //ако вече веднъж сме показали това поле и
       //потребителя е въвел някаква стойност - проверяваме
        if(isset($_POST['control_sum'])){
              if($_POST['control_sum'] == ($_SESSION['num1'] + $_SESSION['num2'])){
                    //OK, иначе - задай нови стойности на num1 и num2
             }
        }

        //взимаме две случайни числа от 1 до 9
        $_SESSION['num1'] = rand (1,9);
        $_SESSION['num2'] = rand (1,9);
   }

}
?>

<form>
......

<?php if($_SESSION['num1']){ ?>
Колко е сумата на <?php echo $_SESSION['num1']; ?> и <?php echo $_SESSION['num2']; ?> : <input type="text" name="control_sum" />
<?php } ?>

</form>
 

Back
Горе