С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279

Не работает remote в validate.jquery

19.06.2014, 19:21. Показов 2444. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, делаю форму регистрации с проверкой на валидацию, но не могу реализовать один пункт, проверку на занятость логина, без перезагрузки с помощью validate.jquery.

код формы
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  <form action="/reg/reg.php" method="post" id="form_reg" >    
  <p id="reg_message"></p>
  <div id="block_form_reg">  
  <ul id="forma_reg">
    <li>
     <label>Логин</label>
     <span class="star">*</span>
     <input type="text" name="reg_login" id="reg_login" />
    </li>
    
    <li>
     <label>Пароль</label>
     <span class="star">*</span>
     <input type="text" name="reg_pass" id="reg_pass" />
     <span id="genpass">Сгенерировать</span>
    </li>
    
    <li>
     <label>Фамилия</label>
     <span class="star">*</span>
     <input type="text" name="reg_fam" id="reg_fam" />
    </li>
    
    <li>
     <label>Имя</label>
     <span class="star">*</span>
     <input type="text" name="reg_name" id="reg_name" />
    </li>
    
    <li>
     <label>E-mail</label>
    <span class="star">*</span>
     <input type="text" name="reg_mail" id="reg_mail" />
    </li>
   
    <li>
     <label>Защитный код</label>
     <div id="captcha">
        <img src="/reg/reg_captcha.php" />
        <input type="text" name="reg_captcha" id="reg_captcha" />
        <p id="reloadcaptcha">Обновить</p>
     </div>
     
    </li>
    
  </ul>
  
  </div>
  <p align="right"><input type="submit" name="reg_submit" id="form_submit" value="Регистрация"  /></p>
    
    </form>
Код проверки валидации

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
$(document).ready(function() {  
      $("#form_reg").validate(
                {   
                    
                    rules:{
                        "reg_login":{                           
                            required:true,                      
                            minlength:5,
                             maxlength:15,
                            remote:{
                              type: 'post',    
                          url: '/reg/check_login.php'
                            }
                            
                        },
                        "reg_pass":{
                            required:true,
                            minlength:7,
                            maxlength:15
                        },
                        "reg_fam":{
                            required:true,
                            minlength:3,
                            maxlength:15
                        },
                        "reg_name":{
                            required:true,
                            minlength:3,
                            maxlength:15
                        },
                        
                        "reg_mail":{
                            required:true,
                            email:true
                        },
                        
                        "reg_captcha":{
                            required:true,
                            remote: {
                            type: "post",    
                            url: "/reg/check_captcha.php"
                            
                                    }
                            
                        }
                    },
 
                    // выводимые сообщения при нарушении соответствующих правил
                    messages:{
                        "reg_login":{
                            required:"Укажите Логин!",
                            minlength:"От 5 до 15 символов!",
                            maxlength:"От 5 до 15 символов!",
                            remote: "Логин занят!"
                        },
                        "reg_pass":{
                            required:"Укажите Пароль!",
                            minlength:"От 7 до 15 символов!",
                            maxlength:"От 7 до 15 символов!"
                        },
                        "reg_fam":{
                            required:"Укажите вашу Фамилию!",
                            minlength:"От 3 до 20 символов!",
                            maxlength:"От 3 до 20 символов!"                            
                        },
                        "reg_name":{
                            required:"Укажите ваше Имя!",
                            minlength:"От 3 до 15 символов!",
                            maxlength:"От 3 до 15 символов!"                               
                        },
                        
                        "reg_mail":{
                            required:"Укажите свой E-mail",
                            email:"Не корректный E-mail"
                        },
                        "reg_captcha":{
                            required:"Введите код с картинки!",
                            remote: "Не верный код проверки!"
                        }
                    },
                    
    submitHandler: function(form){
    $(form).ajaxSubmit({
    success: function(data) { 
                                 
        if (data == 'true')
    {
       $("#block_form_reg").fadeOut(300,function() {
        
        $("#reg_message").addClass("reg_message_good").fadeIn(400).html("Вы успешно зарегистрированы!");
        $("#form_submit").hide();
        
       });
         
    }
    else
    {
       $("#reg_message").addClass("reg_message_error").fadeIn(400).html(data); 
    }
        } 
            }); 
            }
            });
        });
код файла проверки на занятость логина check_login.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{ 
include("../config.php");
include("../functions/functions.php");
 
$login = clear_string($_POST['reg_login']);
 
$result = mysql_query("SELECT login FROM reg_users WHERE login = '$login'");
If (mysql_num_rows($result) > 0)
{
   echo 'false';
}
else
{
   echo 'true'; 
}
}
?>
если я убираю проверку на занятость логина, а точнее из файла js строки с параметром remote, то проверка работает.

Добавлено через 4 часа 17 минут
Тему можно закрывать, разобрался.
P.S. проблемы были с кодировкой
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2014, 19:21
Ответы с готовыми решениями:

Не работает плагин jquery.validate
Добрый день! НЕ работает плагин jquery.validate проверил все пути проверил все ошибки все нормально, но он не выводит ошибки при...

Установка стиля используя jQuery для ошибок , которые генерирует jquery validate
Стиль для ошибок, которые генерируются с помощью библиотеки jquery validate можно оформить через файл *.css. .error { ...

Где скачать jquery.validate.js и jquery.form.js?
Добрый вечер! Я в программировании совсем новичек подскажите,по возможности, где можно скачать 2 плагина jquery.form и jquery validate?

7
1 / 1 / 2
Регистрация: 08.11.2015
Сообщений: 56
Записей в блоге: 3
11.11.2015, 22:50
Возникла подобная проблема. Только дело не в кодировке, скорее всгего, а в методе подключения к БД. Если использую mysql - все нормально работает, перехожу на mysqli - к файлу check.php обращения нет вообще, соответственно и проверка занятости логина отваливается...
https://www.cyberforum.ru/post8318596.html

Добавлено через 1 минуту
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
submitHandler: function(form){
    $(form).ajaxSubmit({
    success: function(data) { 
                                 
        if (data == 'true')
    {
       $("#block_form_reg").fadeOut(300,function() {
        
        $("#reg_message").addClass("reg_message_good").fadeIn(400).html("Вы успешно зарегистрированы!");
        $("#form_submit").hide();
        
       });
         
    }
    else
    {
       $("#reg_message").addClass("reg_message_error").fadeIn(400).html(data); 
    }
        } 
            }); 
            }
            });
        });
Вот это дело, кстати, вообще удалил из скрипта. Это не критично?
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
08.01.2016, 02:54
здравствуйте
та же проблема
подскажите как решить,что там с кодировками то?
Не работает remote при проверке логина
код тот же
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
08.01.2016, 09:41  [ТС]
Цитата Сообщение от dagomet Посмотреть сообщение
здравствуйте
та же проблема
подскажите как решить,что там с кодировками то?
Не работает remote при проверке логина
код тот же
Честно говоря уже с трудом припоминаю, но вроде бы пришлось изменить кодировку JS файла
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
08.01.2016, 16:47
да я менял уже её на какую только можно,
и исходный,родной, файл инклюдил,и с нуля прописывал - не работает remote...

Добавлено через 2 часа 4 минуты
в общем пока только продвинулся в прохождении валидации на длину строки
добавил в код
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
rules:{
"reg_login":{
    $.ajax({
        required:true,
        minlength:5,
        maxlength:15,
        remote:{
            type:"POST",    
            url:"reg/check_login.php"
                }
            })
            },
вместо
JavaScript
1
2
3
4
5
6
7
8
9
10
rules:{
"reg_login":{
        required:true,
        minlength:5,
        maxlength:15,
        remote:{
            type:"POST",    
            url:"reg/check_login.php"
                }
            },
но проверка на занят логин или нет не проходит
ребят помогите,диплом под угрозой,
учу PHP,а результат в JS
0
56 / 31 / 1
Регистрация: 25.04.2013
Сообщений: 279
08.01.2016, 21:59  [ТС]
Цитата Сообщение от dagomet Посмотреть сообщение
да я менял уже её на какую только можно,
и исходный,родной, файл инклюдил,и с нуля прописывал - не работает remote...
Добавлено через 2 часа 4 минуты
в общем пока только продвинулся в прохождении валидации на длину строки
добавил в код
JavascriptВыделить код
1
2
3
4
5
6
7
8
9
10
11
12
rules:{
"reg_login":{
* * $.ajax({
* * * * required:true,
* * * * minlength:5,
* * * * maxlength:15,
* * * * remote:{
* * * * * * type:"POST", * *
* * * * * * url:"reg/check_login.php"
* * * * * * * * }
* * * * * * })
* * * * * * },
вместо
JavascriptВыделить код
1
2
3
4
5
6
7
8
9
10
rules:{
"reg_login":{
* * * * required:true,
* * * * minlength:5,
* * * * maxlength:15,
* * * * remote:{
* * * * * * type:"POST", * *
* * * * * * url:"reg/check_login.php"
* * * * * * * * }
* * * * * * },
но проверка на занят логин или нет не проходит
ребят помогите,диплом под угрозой,
учу PHP,а результат в JS
Могу помочь, только проверка логина не через плагин будет идти, если устроит, то скинь код формы и php код запроса в БД
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
09.01.2016, 00:15
короче проверка логина у меня через php-валидацию всё равно проходит,так что ничего страшного
в курсе Артура Жура много из яваскрипта такого что у меня не работает
а мне скрипт не особо нужен,
мне php-коды важны
0
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 4
16.01.2016, 00:16
Подскажите,у меня та же проблема с валидацией логина.
использую mysqli ...
$result = mysqli_query($link,"SELECT `login` FROM `reg_user` WHERE `login`='$login'");
If (mysqli_num_rows($result) > 0)

Как все таки решить данный вопрос,чтобы работала валидация?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2016, 00:16
Помогаю со студенческими работами здесь

jquery.min и jquery.validate.pack
Добрый день. Вопрос возможно простейший, но интересно узнать Библиотека jquery.min и плагин jquery.validate.pack являются...

jquery validate
Где есть ПОЛНАЯ документация по сабжу? в гитовском репозитарии вообще инфы ноль. погуглил, нашел пару примеров на разные версии, не...

Jquery validate
МОжно ли валидировать скрытые элименты(display:none)?если он не скрыт то всё нормально,но стоить сделать display:none валидация перестаёт...

Не выводит ошибки плагин jquery.validate
Всем здравствуйте! Подключила плагин jquery validation. Например, при не введенных данных должна появляться ошибка о том, что поле...

JQuery validate - как валидировать поля без формы
Я заметил, что плагин jQuery validate производит проверку полей, если они заключены между тегами &lt;form&gt;. Можно ли настроить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru