Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ввод капчи 
:(
    Опции темы
MakNik
Дата 13.8.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 5.4.2006

Репутация: нет
Всего: 0



Необходимо облегчить пользователю прочесс отправки формы на несколько сайтов.
Идея такая:
Пользователь заполняет форму.
Переходит на страницу отправки форм. 
Вводит для каждой формы соответствующую капчу и нажимает кнопку отправить.

Делаю так (в отдельном фрейме для каждой формы):
<form action='url формы' method=post>
<input type=hidden name='Имя поля' value='значение'>
...
Введите значение с картинки:
<img src="url капчи">
<input type=text name='Имя поля для ввода капчи' value=''>
...
</form>

однако значение капчи не соответствует.  т.к. значение капчи сопоставляется открытой сесии, а сесия, как я понимаю, открывается после нажатия кнопки отправить.

Подскажите, пожалуйста, как можно решить такую ситуацию?

PM   Вверх
bazzjr
Дата 13.8.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 27.12.2007
Где: Россия, Пермь

Репутация: 4
Всего: 6



Нет ты не правильно понимаешь. Сессия создается до вывода картинки капчи.

Такой метод отправки форм с капчей не будет работать, так как капча у тебя создается одна, по одному идентификатору сессии.
PM MAIL ICQ   Вверх
MakNik
Дата 13.8.2010, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 5.4.2006

Репутация: нет
Всего: 0



Цитата(bazzjr @ 13.8.2010,  11:33)
Такой метод отправки форм с капчей не будет работать, так как капча у тебя создается одна, по одному идентификатору сессии.

тогда подскажите, пожалуйста, как правильно реализовать такой механизм?
PM   Вверх
bazzjr
Дата 13.8.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 27.12.2007
Где: Россия, Пермь

Репутация: 4
Всего: 6



А зачем на каждую форму капча?
Сделай одну капчу на все формы.

Добавлено через 9 минут и 58 секунд
В любом другом случае, тебе нужно будет дорабатывать скрипт капчи или искать новый, который поддерживает множество капч за одну сессию.
PM MAIL ICQ   Вверх
MakNik
Дата 13.8.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 5.4.2006

Репутация: нет
Всего: 0



Капча формируется на каждом сайте отдельно.
Суть в том, что необходимо облегчить ввод формы на несколько сайтов, не меняя при этом возможности вводить формы с каждого сайта отдельно.
т.е. я пытаюсь отправить данные, введенные на одном сайте, в другой сайт, при этом пользователь не видит сайт получатель до отправки формы, а видит его уже после ввода капчи и нажатия на кнопку "отправить форму".
PM   Вверх
programming
Дата 13.8.2010, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: 1
Всего: 1



Это не ваши, а чужие сайты?
--------------------
<удалено администрацией>
PM MAIL   Вверх
Muerto
Дата 13.8.2010, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Я у себя делаю это так

$captcha=getcaptcha();

И далее если после этого хоть миллион тем то разницы нету, все равно выводим $captcha

Если капча правильно построена, и не генерирует сессию прямо в коде капчи, то будет работать на все 100


--------------------
user posted image
PM MAIL   Вверх
bazzjr
Дата 14.8.2010, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 27.12.2007
Где: Россия, Пермь

Репутация: 4
Всего: 6



Muerto, что значит "и не генерирует сессию прямо в коде капчи"?

По моему такой подход не верен.


MakNik, а какая разница, если человек ввел в одной из форм правильную капчу, то значит он человека не бот. Поэтому может как вариант везде одинаковую капчу выводить?
PM MAIL ICQ   Вверх
ksnk
Дата 14.8.2010, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



bazzjrMuerto

Цитата(MakNik @  13.8.2010,  14:01 Найти цитируемый пост)
Капча формируется на каждом сайте отдельно.


Судя по всему, человек собирает со списка сайтов формы, выковыривает из них капчи, выводит эти картинки на свою страничку, заставляет юзера их распознать и элегантно посылает сообщение юзера на все-все-все форумы за один раз... 



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
MakNik
Дата 16.8.2010, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 5.4.2006

Репутация: нет
Всего: 0



Цитата(ksnk @  14.8.2010,  09:23 Найти цитируемый пост)
Судя по всему, человек собирает со списка сайтов формы, выковыривает из них капчи, выводит эти картинки на свою страничку, заставляет юзера их распознать и элегантно посылает сообщение юзера на все-все-все форумы за один раз...

Идея правильная, только речь идет не о форумах... часть сайтов мои, а часть чужие... 
Ввод капчи нужен чтоб подтверждать что данные посылвет человек, а не робот
PM   Вверх
BuShaRt
Дата 16.8.2010, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Если я правильно понял суть темы, то ее пора закрывать т.к. она несет в себе обсуждение своеобразного взлома капч, что не приветствуется правилами форума.

Автору же и некоторым из тех, кто наивно думает, что эта задача легко решаемая, я могу сообщить, что на то Капчи и делались, чтоб каждый юный программист не мог насиловать формы на сайте. И очень плоха та капча с которой прокатит данный фокус.
PM MAIL   Вверх
ksnk
Дата 16.8.2010, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



BuShaRt, я не очень понимаю, как может капча помочь в детектировании именно такого случая заполнения формы? 
-- curl-запрос с сайта, получение сайтом картинки (собственно картинка а не url), вывод этой картинки юзеру и так далее...

единственная простая защита - подключение к механизму защиты еще и javascript'а... Пока не каждая птица ( кроме, конечно, большого гугла  smile ) может запустить себе еще и js-интерпретатор на сайте...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
BuShaRt
Дата 17.8.2010, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Ну вообще можно сформировать набор проверок (на пример $_SERVER['HTTP_REFERER']), которые по воле капчи будут генерировать абсолютно нелогичные ответы сервера при подозрение на вышеизложенный операции. Программист путается, злиться и возможно бросает затею.

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

Во
PM MAIL   Вверх
bazzjr
Дата 18.8.2010, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 27.12.2007
Где: Россия, Пермь

Репутация: 4
Всего: 6



Цитата(BuShaRt @  17.8.2010,  17:13 Найти цитируемый пост)
Ну а вообще в данном случае может случиться так, что сессии просто начнут друг друга затирать.


Это возможно, и скорей всего так и будет.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0816 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.