Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 8
1

При валидации не срабатывает проверка наличия логина в БД

02.04.2014, 16:55. Показов 874. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
валидация
PHP
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<script type="text/javascript" src="/shop/js/jquery.form.js"></script>
    <script type="text/javascript" src="/shop/js/jquery.validate.js"></script>
    
    <script type="text/javascript">
$(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_surname":{
                            required:true,
                            minlength:3,
                            maxlength:15
                        },
                        "reg_name":{
                            required:true,
                            minlength:3,
                            maxlength:15
                        },
                        "reg_patronymic":{
                            required:true,
                            minlength:3,
                            maxlength:25
                        },
                        "reg_email":{
                            required:true,
                            email:true
                        },
                        "reg_phone":{
                            required:true
                        },
                        "reg_address":{
                            required: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_surname":{
                            required:"Укажите Фамилию!",
                            minlength:"От 3 до 20 символов!",
                            maxlength:"От 3 до 20 символов!"                            
                        },
                        "reg_name":{
                            required:"Укажите Имя!",
                            minlength:"От 3 до 15 символов!",
                            maxlength:"От 3 до 15 символов!"                               
                        },
                        "reg_patronymic":{
                            required:"Укажите Отчество!",
                            minlength:"От 3 до 25 символов!",
                            maxlength:"От 3 до 25 символов!"  
                        },
                        "reg_email":{
                            required:"Укажите E-mail",
                            email:"Некорректный E-mail"
                        },
                        "reg_phone":{
                            required:"Укажите номер телефона!"
                        },
                        "reg_address":{
                            required:"Необходимо указать адрес доставки!"
                        },
                        "reg_captcha":{
                            required:"Введите код с картинки!",
                            remote: "Не верный код проверки!"
                        }
                    },
                    
                    // указаваем обработчик
                    submitHandler: function(form){
                        $(form).ajaxSubmit({
                            success: function(data) { 
                                 
        if (data == 'true')
    {
       $("#block-form-registration").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); 
    }
                            } 
                        }); 
                    }
 
                });
        });
     
</script>


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") //выполняем действия, если обратились с помощью функции POST
{
    include("../include/db_connect.php");
    include("../functions/functions.php"); 
    
    $login = clear_string($_POST['reg_login']);
    
    $result = mysql_query("SELECT login FROM reg_user WHERE login = '$login'",$link);
    If (mysql_num_rows($result) > 0)  //если указанный логин есть в БД - вывсти предупреждение
    {
        echo 'false';
    }
    else //иначе выполнить
    {
        echo 'true';
    }
}
?>


Если вводимый логин уже есть в БД, при нажатии кнопки регистрации должно вывестись сообщение о занятом логине, однако этого не происходит. В чем может быть проблема?
check_login.php при запросе через адресную строку и указание конкретного логина вместо $login выдает результат. Проверял ссылки на файл (стоит wampserver, приходится вводить, например, /shop/images/image.jpg вместо /images/image.jpg, но манипуляции с /reg/check_login.php не привели к нужному результату.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2014, 16:55
Ответы с готовыми решениями:

Проверка наличия логина
Всем привет, нуждаюсь в помощи. Создал форму регистрации, связал с базой данных. Хочу создать...

Не работает проверка наличия логина
вроде все нормально, а не проверяет, выдает ошибку Parse error: syntax error, unexpected...

Проверка валидации срабатывает только если вкладка активна по умолчанию. Иначе?
модель public class USER : IDataErrorInfo { public int ID { get; set; } ...

Проверка логина при регистрации
Здраствуйте! У меня проблема! Я сделал скрипт проверки логина при регистрации и после нажатия...

0
02.04.2014, 16:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2014, 16:55
Помогаю со студенческими работами здесь

Проверка при регистрации логина
Немогу искать и пробовать, устал!!! Хочу зделать проверку логина при регистрации, лазил по всему...

Проверка логина из формы на наличие логина в базе данных
Пожалуюста подскажите что у меня неправильно работает в коде. Ошибок вродебы нет. Вообщем код...

Проверка на существование логина при регистрации
Помогите со скриптом &lt;script src=&quot;jquery.js&quot; type=&quot;text/javascript&quot;...

Проверка логина при регистрации php7
Здравствуйте, я столкнулся с проблемой при тестирование кода, я хочу что-бы можно было...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru