1. zve - 08 Августа, 2006 - 19:41:30 - перейти к сообщению
написал скрипт который генерирует буквы. вообщем мне нужно чтобы при регистрации пользователь ввел код который сгенерировался и если он правильный то регистрация пройдет успешно. это нужно чтобы код записывался в файл? может кто-нибудь опишет по подробнее или пример готовый покажет? Пожалуйста скажите
2. valenok - 09 Августа, 2006 - 12:32:29 - перейти к сообщению
Делаем две таблицы - одна пользователи - другая активация
(одинаковые таблицы + 1 поле - секретный код..)
После заполнения формы регистрации заносим его в таблицу активация и приписываем какой секретный код был ему отправлен.
Потом отсылаем ему ссылку на activate.php?code=7xe8rt&user=sasha
Если код активации соответсвует тому что записан в базе
стираем юзера из таблицы активации и записываем в пользователей.
(одинаковые таблицы + 1 поле - секретный код..)
После заполнения формы регистрации заносим его в таблицу активация и приписываем какой секретный код был ему отправлен.
Потом отсылаем ему ссылку на activate.php?code=7xe8rt&user=sasha
Если код активации соответсвует тому что записан в базе
стираем юзера из таблицы активации и записываем в пользователей.
3. f0rm4t - 09 Августа, 2006 - 13:35:31 - перейти к сообщению
По моему это немного не то.
Можно сделать так:
1. Делаешь таблицу с уникальными номерами.
2. При регистрации, когда показывается форма, выбираешь случайную стоку из таблицы и на основе этих данных выводишь картинку.
3. В форму вставляешь скрытое поле со значением равным ID строки в БД.
4. При проверке формы заодно проверяешь введенное значение.
Прим. обрати внимание на пункт 3, именно ID, а не значение.
Можно сделать так:
1. Делаешь таблицу с уникальными номерами.
2. При регистрации, когда показывается форма, выбираешь случайную стоку из таблицы и на основе этих данных выводишь картинку.
3. В форму вставляешь скрытое поле со значением равным ID строки в БД.
4. При проверке формы заодно проверяешь введенное значение.
Прим. обрати внимание на пункт 3, именно ID, а не значение.
4. кронос - 09 Августа, 2006 - 16:09:22 - перейти к сообщению
Помоему тут вообще речь идет про GD.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- if ((форма была послана)&&($_POST['check']!=$_SESSION['check']))
- print "Врете уважаемый";
- if (форма не была послана){
- $d = твоя_случайная_строка;
- $_SESSION['check'] = $d;
- print "<img src='script.php' />n";
- print "<input type='text' name='check' />n";
- }
- ?>
Блин так и не понял как тут php код выделять.