Зщитный код (картинка)

  • Автор темы Автор темы jeno
  • Дата начала Дата начала

jeno

Новичок
Зщитный код (картинка)

вообщем, много чего прочитал по этому поводу...но одно мне очень сильно не нравится...

не знаю, как лучше передавать и сохранять код для картинки...
например, у меня есть 2 страницы с комментариями "cоmment1.php" и "cоmment2.php", для того чтоб оставить свой комментарий, нужно ввести защитный код который нарисован на картинке. Пользователь зашел на нее, картинка с кодом нарисовалась и в сессию записался код ($_SESSION['code']="98A6sW";). Потом он нажимает "Добавить комментарий" и запускается проверка формы, все ок....но а если он сначала открыл страницу "cоmment1.php" (и при этом нечего не нажимал), а потом "cоmment2.php"?! код в сессии перезапишется...и когда он попытается ввести код на странице "cоmment1.php" то пхп скрипт возьмет с сессии код от "cоmment2.php" :rolleyes:

з.ы.сори что все так запутано, просто я счас болею... :) ели за компьютером сижу...
 
lifer
спасибо :) а если таких переменных будет около 50? это не как не отразится на быстродейстии?
з.ы.после того как пользователь введет правильный код, переменная удалится...но если он просто зашел на страницу, то она останется...

и еще один вариант: передавать код в зашифрованом виде...для картинки в ее url, а для проверки в <input type="hidden">
как вы думаете, будет нормально?
и как можно зашифровать текст, чтоб его не кто кроме моего скрипта не мог росшифровать?
 
страшная болезнь менингит косит наши ряды..

jeno
а потом "cоmment2.php"?! код в сессии перезапишется
зачем ты перезаписываешь код на comments2.php?
 
последние вариант не подходит, очень не надежно...очень легко можно обойти... :)
так что, давайте обсуждать вариант с сессиями :)

-~{}~ 29.09.06 20:15:

Автор оригинала: Андрейка
страшная болезнь менингит косит наши ряды..

jeno
а потом "cоmment2.php"?! код в сессии перезапишется
зачем ты перезаписываешь код на comments2.php?
если переменная каждый раз будет называтся одинаково ($_SESSION['code']="98A6sW";), то она будет перезаписыватся...а если так: $_SESSION['code']['comment1']="98A6sW"; то все будет работать правильно...но я не знаю что получится, если пользователь откроет таких страниц штук 50 :(

-~{}~ 29.09.06 20:17:

дело в том, что на самом деле там не 2 страницы, а на много больше ;) (фото альбом,статьи,новости,музыкаи и т.д. все это с комментариями...)
 
jeno
[m]if[/m] .. если сможешь правильно его написать переменная перестанет "перезаписываться" сама по себе
 
>зачем тебе везде "защитные" картинки?
везде где есть комментарии их надо сделать, чтоб спама небыло...

даже на сайте kyivstart такой глюк :)
можете попробовать...
откройте: http://www.kyivstar.net/en/sms/
потом откройте эту же страницу в новом окне и введите защитный код с 2й страницы в 1ю :)
то есть, защитный код перезаписывается...

-~{}~ 30.09.06 11:49:

я уже сделал так, чтоб для разных страниц, создавалась своя переменная, но если он откроет одну и ту же страницу 2 раза, то буд такой же глюк как и на kyivstart :'( пользователь введет правильный код, а оно его не примет...
 
а зачем писать новый код в сессию, если еще не использовался старый?
 
а это хорошая идея...
то есть, если пользователь открыл страницу в новом окне, то код тот же, я правильно понял?

-~{}~ 02.10.06 19:26:

то есть, я записываю код, если он уже записан то не перезаписываю....если код введен правильно или не правильно (короче говоря, пользователь нажал на кнопку) то удалить переменную $_SESSION['code']['page_ind'] :)
Гениально! :)
 
Сверху