Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: С формы обратной связи с капчей постоянно приходит сообщение об ошибке при верных и неверных введенных данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Владислав1983
Отправлено: 28 Февраля, 2016 - 19:31:53
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




Здравствуйте! Есть форма обратной связи, где имеется математическая капча http://f0005424[dot]xsph[dot]ru/landing/index.php . Сообщения с формы приходят на ту же страницу, где и находится форма в виде sweetalert. Обработчик формы находится на другой странице и включается в страницу с формой при помощи require_once. Также есть функция, которая не перезагружает страницу после нажатия "Отправить". Фактически, проверки основных данных нет в обработчике формы. ФИО, телефон модель iPhone, комментарии являются обязательными полями и проверятся через атрибут required HTML5. И достаточно того, что эти поля заполнены. В обработчике проверяется только капча. Я не совсем уверен, что в обработчике все гладко, но вроде все логично. И из-за этого всегда выдается сообщение "Дан не верный ответ". Если убрать капчу из формы и проверку из обработчика, то выдается сообщение "Ошибка", хотя ошибок нет. И при этом отправляется письмо на почту. Но, при следующих попытках даже с перезагрузкой страницы, чтобы капча обновилась, письмо на почту уже не приходит.
Сама форма находится на бесплатном хостинге, на котором я разрабатываю сайт с формой обратной связи. Возможно, что у хостинга есть ограничения. Или ограничения связаны с тем, что он бесплатный.
Страницы в архиве прикрепил
Скачать файл: landing.rar
Скачан раз: 39
 
 Top
andrewkard
Отправлено: 29 Февраля, 2016 - 00:52:10
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Ищите причину, такой ответ приходит в случае:
PHP:
скопировать код в буфер обмена
  1.  
  2. $_POST['res'] != $_SESSION['res']
  3.  


смотрите что тут: $_SESSION['res']
 
 Top
Владислав1983
Отправлено: 29 Февраля, 2016 - 08:18:01
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




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

Вы имеете ввиду знак проверки !=, когда дожен быть ==?
 
 Top
andrewkard
Отправлено: 29 Февраля, 2016 - 10:21:49
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Я имею ввиду что в момент проверки они не равны. По этому и ответ: Дан не верный ответ
 
 Top
Владислав1983
Отправлено: 29 Февраля, 2016 - 17:43:15
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




А как ты это понял? И почему они могут быть не равны? Условие как-то неправильно составлено. Или в сессии не те данные? Почему?
 
 Top
tsoi85
Отправлено: 01 Марта, 2016 - 04:24:34
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 10 раз(а)




Правки в архиве.
Скачать файл: 1456680713-files.zip
Скачан раз: 37

(Отредактировано автором: 01 Марта, 2016 - 08:15:59)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB