Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форма посылается по Enter 
V
    Опции темы
ksnk
Дата 3.3.2009, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



На одном из сайтов сделана форма, состоящая из textarea и 6-8 инпутов, в которой вся проверка "валидности" заполненных полей делается javascript'ом, а в PHP всему этому добру верят, прямо как джентльменам. Не удивительно, что к ним иногда прилетают совершено странно заполненные формы. Впрочем разработчик всего этого добра в совершенных непонятках, как такое вообще возможно.

К сожалению, сходу, убедительно показать проблему у меня не вышло, так как "кнопка" submit выглядит как "javascript: document.forms[0].submit();". 

Собственно вопрос:
Какой броузер по Enter'у в input поле может послать форму? FireFox последний такое , вроде, не умеет... Есть ли какие "горячие клавиши" для посылки формы для каких-нибудь броузеров?


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


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а нельзя в том же ФФ в инспекторе прикрыть вызов валидирующих функций, а кнопке написать простой сабмит?
PM MAIL WWW   Вверх
ksnk
Дата 3.3.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



bars80080, По идее можно, но это подразумевает серьезную правку чужого кода... Как-то слишком сложно для того, чтобы послать несколько пустых писем с заказом из пустых полей... 

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

Форма для тестирования
Код

if(!empty($_POST)){
   echo "catched!";
   exit;
}
?>
<form  action="" method="post">
<input type="text" name="x1">
<input type="text" name="x2">
<textarea type="text" name="x2"></textarea>
<a href="javascript:document.forms[0].submit();">Не нажимать! </a>
</form>


Добавлено через 33 секунды
OOO! Дык это-ж Хром! Йа его поймал smile


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


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(ksnk @  3.3.2009,  15:45 Найти цитируемый пост)
По идее можно, но это подразумевает серьезную правку чужого кода... 

не знаю, секунд десять на переписывание всего лишь и двадцать, чтобы разок найти нужный элемент. достаточно ведь удалить onsubmit или onkeyup, что там. и подправить сабмит
PM MAIL WWW   Вверх
ksnk
Дата 4.3.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



bars80080, Не, ну если-б при этом спам рассылать... В текстареа его запихивать, к примеру, ну тогда бы я понял.  smile 


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


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



а, ты с практической точки зрения...
PM MAIL WWW   Вверх
ksnk
Дата 4.3.2009, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



bars80080, Ну мне нужно было придумать какое-то разумное объяснение наблюдаемой картине smile Картина заключалась в том, что форма посылалась с пустыми полями.

Я представляю себе как можно воспользоваться "незащищенными" формами, с помощью curl'а, к примеру, но посылать при этом пустые поля - не вписывается в мою картину понимания мира  smile .  Так что единственное "реальное", с моего понимания, объяснение - случайная, непреднамеренная посылка формы. Осталось только найти инструмент, с помощью которого это было бы сделать возможно... Инструмент оказался прост - Хром, возможно еще кто, но достаточно и его...

Так что сейчас пытаюсь убедить разработчика проверять поля не только в javascript'е smile Если не поможет демонстрация способностей хрома, придется мастерить спамилку на curl'е для убедительности...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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