![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
MakNik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 5.4.2006 Репутация: нет Всего: 0 |
Необходимо облегчить пользователю прочесс отправки формы на несколько сайтов.
Идея такая: Пользователь заполняет форму. Переходит на страницу отправки форм. Вводит для каждой формы соответствующую капчу и нажимает кнопку отправить. Делаю так (в отдельном фрейме для каждой формы): <form action='url формы' method=post> <input type=hidden name='Имя поля' value='значение'> ... Введите значение с картинки: <img src="url капчи"> <input type=text name='Имя поля для ввода капчи' value=''> ... </form> однако значение капчи не соответствует. т.к. значение капчи сопоставляется открытой сесии, а сесия, как я понимаю, открывается после нажатия кнопки отправить. Подскажите, пожалуйста, как можно решить такую ситуацию? |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Нет ты не правильно понимаешь. Сессия создается до вывода картинки капчи.
Такой метод отправки форм с капчей не будет работать, так как капча у тебя создается одна, по одному идентификатору сессии. |
|||
|
||||
MakNik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 5.4.2006 Репутация: нет Всего: 0 |
тогда подскажите, пожалуйста, как правильно реализовать такой механизм? |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
А зачем на каждую форму капча?
Сделай одну капчу на все формы. Добавлено через 9 минут и 58 секунд В любом другом случае, тебе нужно будет дорабатывать скрипт капчи или искать новый, который поддерживает множество капч за одну сессию. |
|||
|
||||
MakNik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 5.4.2006 Репутация: нет Всего: 0 |
Капча формируется на каждом сайте отдельно.
Суть в том, что необходимо облегчить ввод формы на несколько сайтов, не меняя при этом возможности вводить формы с каждого сайта отдельно. т.е. я пытаюсь отправить данные, введенные на одном сайте, в другой сайт, при этом пользователь не видит сайт получатель до отправки формы, а видит его уже после ввода капчи и нажатия на кнопку "отправить форму". |
|||
|
||||
programming |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 20.6.2008 Репутация: 1 Всего: 1 |
Это не ваши, а чужие сайты?
--------------------
<удалено администрацией> |
|||
|
||||
Muerto |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Я у себя делаю это так
$captcha=getcaptcha(); И далее если после этого хоть миллион тем то разницы нету, все равно выводим $captcha Если капча правильно построена, и не генерирует сессию прямо в коде капчи, то будет работать на все 100 |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
Muerto, что значит "и не генерирует сессию прямо в коде капчи"?
По моему такой подход не верен. MakNik, а какая разница, если человек ввел в одной из форм правильную капчу, то значит он человека не бот. Поэтому может как вариант везде одинаковую капчу выводить? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
bazzjr, Muerto,
Судя по всему, человек собирает со списка сайтов формы, выковыривает из них капчи, выводит эти картинки на свою страничку, заставляет юзера их распознать и элегантно посылает сообщение юзера на все-все-все форумы за один раз... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
MakNik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 5.4.2006 Репутация: нет Всего: 0 |
Идея правильная, только речь идет не о форумах... часть сайтов мои, а часть чужие... Ввод капчи нужен чтоб подтверждать что данные посылвет человек, а не робот |
|||
|
||||
BuShaRt |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Если я правильно понял суть темы, то ее пора закрывать т.к. она несет в себе обсуждение своеобразного взлома капч, что не приветствуется правилами форума.
Автору же и некоторым из тех, кто наивно думает, что эта задача легко решаемая, я могу сообщить, что на то Капчи и делались, чтоб каждый юный программист не мог насиловать формы на сайте. И очень плоха та капча с которой прокатит данный фокус. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
BuShaRt, я не очень понимаю, как может капча помочь в детектировании именно такого случая заполнения формы?
-- curl-запрос с сайта, получение сайтом картинки (собственно картинка а не url), вывод этой картинки юзеру и так далее... единственная простая защита - подключение к механизму защиты еще и javascript'а... Пока не каждая птица ( кроме, конечно, большого гугла ![]() -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
BuShaRt |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Ну вообще можно сформировать набор проверок (на пример $_SERVER['HTTP_REFERER']), которые по воле капчи будут генерировать абсолютно нелогичные ответы сервера при подозрение на вышеизложенный операции. Программист путается, злиться и возможно бросает затею.
Ну а вообще в данном случае может случиться так, что сессии просто начнут друг друга затирать. Во |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: 4 Всего: 6 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "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. |