|
|
|
|
|
для: skor
(09.08.2006 в 16:51)
| | Хех... с формулами это вообще перебор... | |
|
|
|
|
|
|
|
для: RV
(09.08.2006 в 15:41)
| | Спасибо! Попробую так как вы сказали. | |
|
|
|
|
|
|
|
|
для: 31
(09.08.2006 в 14:26)
| | код генерирует картинку и помещает в сессию номер, который на картинке.
там где вы сверяете, стартуете сессию и сверяете два номера. один от пользователя, другой из сессии | |
|
|
|
|
|
|
|
для: RV
(06.08.2006 в 05:34)
| | а что тогда нужно сгенерированный код записывать в файл? или как то вызвать из сесии? Прошу прощения за сою настойчивость ну уж очень хотелось бы осуществить это желание. | |
|
|
|
|
|
|
|
для: 31
(06.08.2006 в 03:01)
| | данные код только генерирует картинку и пихает ее в сессию. а кода для проверки тут нет | |
|
|
|
|
|
|
|
для: the loser
(05.08.2006 в 01:52)
| | Помогите тут разобраться.вообщем сам этот код
<?php
session_start(); // наша сессия
$letters = 'abcdifghijklnmopqrstuvwxyz';
$chars = array();
$string = '';
for ($i=0;$i<strlen($letters);$i++)
{
$chars[] = substr($letters,$i,1);
}
$length = 5;
for ($i=0;$i<$length;$i++)
{
$char = mt_rand(0,count($chars)-1);
$string .= $chars[$char];
}
$_SESSION['string'] = $string; // передача случайной строки в сессию
?>
<form action="verify.php" method="post">
<img src="img.php" alt="Anti-bot"><br>
<input type="text" name="userstring"><br>
<input type="submit" name="verify" value=" send ">
</form>
|
я уже совместил к своей форме (регистрации) И вот когда я начинаю регистрировать уже с сгенерированной картинкой мне пишет вы ничего не написали.хотя код я ввел правильный. почему так? а нужно чтобы сгенерированный код в БД (файлы) записывался? | |
|
|
|
|
автор: the loser (05.08.2006 в 01:52) |
|
|
для: koder
(04.08.2006 в 16:01)
| | >if (!empty($_POST['userstring'])) die('Вы ничего не написали!'); // проверяем введенную строку пользователем
просто empty | |
|
|
|
|
|
|
|
для: 31
(04.08.2006 в 02:58)
| | 2Roo$: у вас наверное библиотека gd2 отсутствует :) посмотрите phpinfo() свой....
2 31: н а чем вам картинка не угодила? если слишком большая, уменьшаем размер букв и картинки....
а если всё же захочется выводить строкой, то пожалуйста, просто выводите элемент массива $_SESSION.... вам же нужна защита от авторегистрации? ну вот и пожалуйста, не будут же роботы искать значение выведенной строки :) | |
|
|
|
|
|
|
|
для: 31
(02.08.2006 в 01:39)
| | >P.S и еще я попробовал ваш скрипт он работает как я хотел. а
>вот когда в поле ввожу сгенерированный код мне пишет Вы
>ничего не написали.......это так и должно быть?
>if (!empty($_POST['userstring'])) die('Вы ничего не
>написали!'); // проверяем введенную строку пользователем
>if ($_POST['userstring'] === $_SESSION['string']) echo
>'Строка введена правильно.';
Вместо === использовать == | |
|
|
|
|