|
| |
|
|
| |
для: cheops
(09.08.2006 в 11:46)
| | | Большое спасибо cheops, ты мне очень сильно помог. | |
| |
|
|
| |
|
|
| |
для: Roo$
(09.08.2006 в 08:43)
| | | Следует поступить примерно так
<?php
error_reporting(0);
session_start();
// Обработчик
if(!empty($_POST))
{
if ($_POST["zifra"] != $_SESSION['temp']) echo "Ok";
else echo "No";
exit();
}
$uniq_id = uniqid(rand());
$_SESSION['temp'] = '';
for($i=0;$i<=rand(9,10);$i++)
{
$_SESSION['temp'] .= substr($uniq_id, rand(0,strlen($uniq_id))-1 ,1 );
}
echo $_SESSION['temp'];
?>
<form method = "post">
<td width="100%"><font face = "Verdana" size = 2>Контрольное число<?php echo $temp; ?></font> </td>
<td width="100%"><input type = "text" name = "zifra" style="BORDER-COLOR: black; BORDER-WIDTH: 1px;BORDER-STYLE:solid; WIDTH:205"></td>
<input type="submit" value="Send">
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(09.08.2006 в 02:01)
| | | Ок | |
| |
|
|
| |
|
|
| |
для: Roo$
(09.08.2006 в 01:10)
| | | Сейчас отправляюсь спать - если никто до завтра не опередит, поднимите завтра тему, чтобы она не отметилась у меня как прочитанная и я не забыл про неё. | |
| |
|
|
| |
|
|
| |
для: cheops
(09.08.2006 в 00:51)
| | | Что то не получается | |
| |
|
|
| |
|
|
| |
для: cheops
(09.08.2006 в 00:51)
| | | Если не трудно, покажи пожалуйсто как это будет выглядить на примере.. | |
| |
|
|
| |
|
|
| |
для: Roo$
(09.08.2006 в 00:39)
| | | Вам следует предавать сгенерированное число в сесии и сравнивать переданное значение, со значением в сессии. | |
| |
|
|
| |
|
|
| |
для: cheops
(09.08.2006 в 00:36)
| | | И как теперь поступить? | |
| |
|
|
| |
|
|
| |
для: Roo$
(09.08.2006 в 00:27)
| | | Нет, сейчас, при каждой загрузке скрипта, вот этот блок
<?php
$temp='';
for($i=0;$i<=rand(9,10);$i++)
{
$temp.=substr($uniq_id, rand(0,strlen($uniq_id))-1 ,1 );
}
if ($zifra != $temp) //$zifra - это то, что вводит пользователь
{
echo "Ok";
}
else
echo "No";
?>
|
будет выполняться, а, следовательно, каждый раз будет генерироваться новое случайное число, загружает пользователь форму - новое число, нажал кнопку отправить и если в 123.php этот же блок - в $temp будет помещено опять новое число. | |
| |
|
|
| |
|
|
| |
для: cheops
(09.08.2006 в 00:19)
| | | Ему не нужно гадать... Оно ему дано...
<td width="100%"><font face = "Verdana" size = 2>Контрольное число<?php echo $temp; ?></font> </td>
Просто нужно его перепечатать в edit... А проверка все время дает только один результат | |
| |
|
|
|