Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2016, 19:51   #11
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Пример работает, слово «Wrong» помочь перевести?
В form_example.php отправка формы и будет происходить, независимо от корректности введённых данных каптчи.
Потому, что корректность проверяется уже в обработчике формы, т.е. после отправки данных из формы.

PS: от всё-таки как же ж сложно-то код писать «методом тыка», когда языка толком не знаешь совсем, прям беда просто...

Последний раз редактировалось Andkorol; 31.12.2016 в 19:53.
Andkorol вне форума Ответить с цитированием
Старый 31.12.2016, 20:06   #12
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
Счастье

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Пример работает, слово «Wrong» помочь перевести?
В form_example.php отправка формы и будет происходить, независимо от корректности введённых данных каптчи.
Потому, что корректность проверяется уже в обработчике формы, т.е. после отправки данных из формы.
Wrong - неправильно.
ОК, а как тогда должен выглядеть код проверки? Что там нужно прописать?
Женя32 вне форума Ответить с цитированием
Старый 31.12.2016, 20:22   #13
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Код проверки работает, он описан в form_example.php:
PHP код:
if(count($_POST)>0){
    if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] === $_POST['keystring']){
        echo 
"Correct";
    }else{
        echo 
"Wrong";
    }
}
unset(
$_SESSION['captcha_keystring']); 
Этот код проверки можно поместить в любой обработчик данных из формы – и он будет работать.
Andkorol вне форума Ответить с цитированием
Старый 31.12.2016, 21:01   #14
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
Счастье

Цитата:
Сообщение от Andkorol Посмотреть сообщение
....Этот код проверки можно поместить в любой обработчик данных из формы – и он будет работать.
А можно, как-то, через remote сделать?....:

JQuery.validate:

PHP код:
            $('#form_reg').validate({

                
//Правила для проверки

                
rules: {
                
"reg_captcha":{ 
                    
required:true,
    
remote: {url"../obrabotchik.php"type:"post" 
                },                

                },
       
messages: {
                
"reg_captcha":{ 
                    
required:"Введите код с картинки!",
                    
remote"Неверный код!"
                
},
             }, 
obrabotchik.php:
PHP код:
<?php 
session_start
();    
    
if (
$_SERVER["REQUEST_METHOD"] == "POST"



if(
count($_POST)>0){
    if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['reg_captcha']){
 
   echo 
'true';         

else 

   echo 
"false";       


unset(
$_SESSION['captcha_keystring']);
}
?>
Женя32 вне форума Ответить с цитированием
Старый 31.12.2016, 21:31   #15
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Можно конечно, разбирайся с remote, и делай всё как тебе нужно.
Учитывай, что обработчику желательно бы возвращать не строки, а логические константы (true/false) или простейшие цифровые флаги (1/0).
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы как правильно прописать код. bossserg PHP 3 16.12.2012 10:20
Как правильно применить код? artemavd Общие вопросы Delphi 5 05.06.2012 22:15
Делфи. как правильно вставить код в код? Кушманский Помощь студентам 13 18.03.2012 20:06
Как правильно оформить код? NiKiToZZ- Помощь студентам 5 28.12.2010 12:26