|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.01.2012, 14:00 | #1 |
Форумчанин
Регистрация: 30.12.2010
Сообщений: 280
|
Опять про антиспам=(
Есть 3 файла
reg.php antispam.php code.txt antispam.php-файл в котором генерируется случайный код, записывается в файл code.txt reg.php-файл в котором на экран выводится картинка антиспама (выводится с помощью img который запскает скрипт antispam.php) и после вывода картинки открывает измененый файл code.txt и выводит на экран строку записанную в этом файле Так как изменение в файле code.txt происходит после того как php загрузит/обработает скрипт При выводе на экран $code На экран выводится предыдущее значение кода Например если сейчас на картинке написано 22222 а предыдущая картинка была 11111 то будет выведенно 11111 Подскажите что нужно сделать чтобы выводилось текущее значение code.txt reg.php: PHP код:
PHP код:
Последний раз редактировалось gunsoy; 04.01.2012 в 14:03. |
04.01.2012, 16:48 | #2 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Вашу секретную строку нужно писать в сессию, а не в файл ... представьте что будет если одновременно 2 человека откроют вашу капчу.
|
04.01.2012, 17:55 | #3 |
Форумчанин
Регистрация: 30.12.2010
Сообщений: 280
|
Спасибо за совет
Я это представлял Просто взял этот способ с какого-то сайта и кое-что переделал чтобы максимум что могло случится так это пришлось бы заново обновлять страницу Попробую с сессией тогда |
05.01.2012, 14:04 | #4 |
Форумчанин
Регистрация: 30.12.2010
Сообщений: 280
|
С сессией выходит тоже самое (сессия содержит предыдущее значение картинки)
Можно ли как-нибудь обновить значение сессии сразу после загрузки изображения? |
05.01.2012, 14:16 | #5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Вы проверяйте, корректно ли работает вариант с сессиями при обработке отправленной формы - т.е. совпадают ли значения в обработчике формы, а не прямо тут же на странице. Это от непонимания принципа работы web - в какой последовательности и где происходит обработка скрипта и вызов/загрузка изображения... |
|
05.01.2012, 14:49 | #6 |
Форумчанин
Регистрация: 30.12.2010
Сообщений: 280
|
Да понял что вы имеете в виду Я просто хотел сохранить значение сессии как в предыдущем варианте в скрытом теге input в форме и даже не подумал как работает сессия Запарился с антиспамом этим
Спасибо за ответ |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Опять про печать. | СтаниславАВ | Microsoft Office Excel | 3 | 07.04.2011 07:41 |
И опять про вставку картинок | Even | Microsoft Office Excel | 8 | 27.10.2010 11:47 |
Опять про каптчу | kardinal94 | Работа с сетью в Delphi | 11 | 20.09.2010 20:20 |
Опять про кризис | vasek123 | Свободное общение | 32 | 13.03.2009 16:56 |
Опять про гистограммму | artemavd | Общие вопросы Delphi | 10 | 15.07.2008 11:44 |