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 :: Запара с captcha Помогите!)
Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Всем доброго время суток! Есть такая проблемма!
Решил прекрутить к своему сайтику капчу. Выбор пал на captcha.ru.
Пришлось повозится немного но вскоре весь код отладил и вроде всё без ошибок. Но после проверки выявилось что данные не попадают в БД.
Вот собственно и сам код. Где напортачил то подскажите люди добрые)
exit("<p class='contentheading_my'>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br><br><input name='back' type='button' value='Вернутся назад' onclick='javascript:history.back()' onMouseOver='window.status='Back';return true'>");
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
не попадают потому что нету запроса на добавление в бд)) лично я видел запрос на выроботку данных и на обновление столбца просмотров в бд) Курсы попова?)) че та скрипт знакомы)
-- а эт зачем? типо проверка передаем ли мы вообще что либо? помойму тут выдаст ошибку) если и не выдаст то как то много лишних проверок и вызовов if
не дочеты в скрипте могу еще отметить session_start(); неужели тебе в кайф в каждом файле писать это? что бы сессия работала тебе буквально в каждом файле надо так прописать, я б лучшеб прописал бы его в начале block/config.php.
зачем CSS добавляеш в файл со сценарием? если ты выводиш просто ошибки без графических изменений?)
лишний код - плохой код
еще вопрос как ты реализовал captchу судя по твоему коду ты ее занёс в сессию. а зачем ее в сессию?) по курсам попова создается таблица с 3 столбцами ID img ref , имг ссылка на картинку реф где число с которым надо сравнивать введеное число пользователя) т.е запрос к бд на выборку из таблицы 3 столбца и сравнивание введеное число пользователя и данные с 3 таблицы.
exit("<p class='contentheading_my'>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br><br><input name='back' type='button' value='Вернутся назад' onclick='javascript:history.back()' onMouseOver='window.status='Back';return true'>");
}
//делаем все различные проверки на вводимые данные пользователем
вот мое предложение реализации если я прально понел код твой то должно работать , что я сделал
1. сделал код более читабельным сделав отступы после каждого вложеной проверки
2. упростил проверку (нафига строчить по 20 раз if?)
3.упорядочил проверки (не зачем сравнивать капатчу ровно перед запросом к бд проще это сделать раньше и бо если скрипт будет исполнятся все вроде нормально тока под конец облом лишняя нагрузка помне так.)
Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Кто такой попов? Какие курсы? Может это тот кто мне отдал этот сайт? Да вроде он не попов.
И у меня вообще небыло там никаких ref. Было только имя, комент и submit. Вот приделал капчу! Скачал её с сайта captcha.ru помоему так назывался.Я конечно только начал изучать php но про курсы попова ничего не слышал. А что хорошие курсы?
Что посоветуешь из курсов для написания более хорошего кода? Я начал читать PHP,Mysql,JavaScript Автор: Робин Никсон.
PATCH
Отправлено: 13 Июня, 2011 - 17:25:27
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
можеш посмотреть для ознакомления и просто посмотреть пару примеров) как создать блог, и сайт. PHP+MYSQL - для начинающих (видеокурсы) еще раз потворяю эта так для ознакомления и небольшого представления как можно реализовывать, все навыки развиваются и закрепляются на практике. П.С че та я не вижу что у тебя тут каптча заносится в сессию) как она у тебя работает Оо попробуй введи код не на картинке который, что выдаст Оо в том скрипте каптча в сессии а тут ее нету
fastattack
Отправлено: 14 Июня, 2011 - 08:11:33
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Июнь 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.