![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
пишу форум... сталкнулся с небольшой проблемкой под названием "Код подтверждения".
я сделал так: PHP код генерирует любые 5 символов и результат показывается пользователю и заносится в сессию. после того как пользователь вводит в поле формы этот код и нажимает "Продолжить"... введенный код сравнивается с кодом, который находится в сессии, если верно - пропускает дальше, если нет- возвращает пользователя на страницу с кодом... Можно ли так оставить или роботы которые сканируют сайт могут спокойно заполнить это поле формы? Можно ли не использовать картинку (не хочу), а просто, допустим, зачеркнуть сгенерированный код тэгом ? |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
как понимаю ты хочешь отдать её пользователю в виде html предварительно зачеркнув ее? что-то наподобие этого: R15Iaq5C если да то что роботу составит труда просмотреть твой хтмл код и выдрать необходимое значение?! -------------------- Amazing |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
MoLeX, впринципе я так и хочу... а как его скрыть в html (если это возможно)??
1. как я уже говорил, что не хочу использовать графику (картинку), мало ли у пользователя отключена графика 2. я даже понятия не имею, как она пишется |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
эх, зря... как вариант - JavaScript, шифруем на РНР каким нибудь алгоритмом (что бы не все так просто было, например алгоритмом Цезаря) + даешь знать JS как надо расшифровать вот и все. Добавлено через 4 минуты и 51 секунду Shark, давным давно извращался с капчаткой чтобы пользователю было удобно работать погляди http://forum.vingrad.ru/forum/topic-201427.html Добавлено через 5 минут и 16 секунд но так она и не была доведена до ума -------------------- Amazing |
|||
|
||||
| lelik133 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 5 Всего: 14 |
действительно капча значительно удобнее в этом плане, а то что ты хочешь использовать текст по меньшей мере странно
если надумаешь использовать все таки капчу есть неплохая библиотека http://www.captcha.ru/kcaptcha/ |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
MoLeX, с JS тоже не дружу
lelik133, спасибо за ссылку, и от туда скачал купчу (код пока не смотрел)... тему пока не отмечаю что она решена, коды проверю.... |
|||
|
||||
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
Как бы ты не старался обойти ботов джаваскриптом, всеравно если бот выполнит этот джаваскрипт то он увидит код...
Мало того, если кто то будет намерен тебя заспамить - у него это получится) |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
значит так... на этом форуме через яндекс я нашел капчу, скачал... понравилась
как в этот код (регистрации), вставить эту капчу???? если писать так:
выводится просто то, что написано в файле ./spswrd/index.php (строка 161), это не правильно... как сделать вывод картинки... капча прикреплена в архиве... и это набросок кода... потому что на мой взгляд он слишком "дырявый"... но чтоб хотя бы знать как вставлять капчу, набудущее Присоединённый файл ( Кол-во скачиваний: 1 )
kcaptcha.zip 164,42 Kb |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Shark, замечательная каптча - http://recaptcha.net/ легко встраивается (на сайте есть примеры и библиотеки, кажется), usability, accessibility на высоком уровне.
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
solenko, а может все-таки разберемся с тем, что я написал???
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Shark, дык разбирайтесь.
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| theworldcreator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 362 Регистрация: 25.8.2007 Где: Москва Репутация: 10 Всего: 13 |
Прости, не стану разбираться в твоем коде(ибо лень), но обычно капча реализуется таким образом: есть php скрипт который генерирует изображение и отдает пользователю(обычно не сохраняя ни куда, просто отдает). То есть у него(скрипта) есть само содержимое изображения, а он грубо говоря делает echo. Далее браузер не смотря на расширение .php думает что это обычная картинка, поэтому подключается она так: <img src='script.php'>. Заодно в том скрипте обычно создается сеансовая переменная, в которой содержится собственно код, написанный на картинке. Ну и можно сохранить время создания, чтобы не давать пользователю время на раздумье(точнее чтобы не давать программам-анализатором время на анализ). Форма, рядом с которой выведена картинка, ведет на страницу, на которой проверяется соответствие переменной в сессии и переменной пришедшей от пользователя. Не зависимо от результата, сеансовую переменную нужно убить(иначи ты реализуешь одну из самых распространненных дыр капчи). Вот, все готовые решения есть тот самый первый скрипт, делающий картинки. Если ты вызовешь такой скрипт в браузере, увидишь что-то вроде этого: http://upload.wikimedia.org/wikipedia/comm.../69/Captcha.jpg
|
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
theworldcreator, так вот как пишется (img src='script.php')... а я думал по другому, и если бы ты посмотрел хотя бы на код (161 строка) ты бы увидел что там написано так:
щас код потестирую и скорее всего поставлю галочку, что вопрос решен |
|||
|
||||
| Shark |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
вопрос решен!... спасибо всем за помощь!!!
изучаю написание каптчей |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |