[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: капча с 4 раза
Lenarfate
суть в том, что нужно, чтобы капча появлялась только после четырех неверных вводов, например, логина. пробывал создавать сессию гостя с начальным значением 0 и прибавлять ее на один при нажатии на "Отправить". но прибавляется оно только один раз. А нужно до четырех. Как тут лучше поступить? Может, не через сессию вовсе надо?



Спустя 9 часов, 57 минут, 45 секунд (1.03.2011 - 22:50) fallow написал(а):
А по моему все даже очень увеличивает...
<?php
session_start();

if(!empty($_POST['ok']))
{
$_SESSION['guest']++;
unset($_POST['ok']);
}


?>
<form action="" method="POST">
<
input type="submit" name="ok" />
</
form>
<?php
echo $_SESSION['guest'];
?>

Спустя 1 минута, 25 секунд (1.03.2011 - 22:51) Lenarfate написал(а):
а вот ни фига почему-то

Спустя 3 минуты, 57 секунд (1.03.2011 - 22:55) fallow написал(а):
Ты мой код запускал?
У меня всё нормально)
Может с браузером что?

Спустя 7 минут, 1 секунда (1.03.2011 - 23:02) inpost написал(а):
Lenarfate
if(!isset($_SESSION['falsed']))
$_SESSION['falsed'] = 1;
else
$_SESSION['falsed']++;

0 - всегда false, лучше уж сразу 1, и не всегда, а только в случае неверного ввода, а вот проверять - всегда, проверка:

if(isset($_SESSION['falsed']) && $_SESSION['falsed'] == 4)


Хотя, может теряется INT, и строкой становится? Приведи тогда к integerу.
$_SESSION['falsed'] = (int)$_SESSION['falsed'] + 1;

А, вообще, проверь сессию =)

Спустя 30 минут, 13 секунд (1.03.2011 - 23:32) Snus написал(а):
<?php
session_start();

if($_POST['p']){
++ $_SESSION['guest'];
header('Location: '.$_SERVER['PHP_SELF']);
}

if($_POST['r']){
unset($_SESSION['guest']);
header('Location: '.$_SERVER['PHP_SELF']);
}

echo '<pre>';
print_r($_SESSION);
echo '</pre>';

?>
<form action="" method="POST">
<
input type="submit" name="p" value="plus" />
<
input type="submit" name="r" value="reset" />
</
form>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.