Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/55: Рейтинг темы: голосов - 55, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30

Как узнать пришли ли данные в обработчик?

10.01.2016, 02:38. Показов 11881. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при авторизации с помощью яваскрипт не происходит вход
скрипт подтверждает что данные верны,но нет то ли ответа от обработчика,то ли отправки обработчику

код авторизатора
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
$("#button_auth").click(function(){                                                             //отслеживается клик по кнопке Войти
    var auth_login = $("#auth_login").val();                                                    //логин помещается в переменную
    var auth_pass = $("#auth_pass").val();                                                      //пароль помещается в переменную
        if (auth_login == "" || auth_login.length > 30 ){                                       //проверка: если в переменной пусто и символов больше 30
            $("#auth_login").css("borderColor","#FDB6B6");                                      //то рамка поля ввода приобретает красны цвет
            send_login = 'no';                                                                  //создается переменная со значением 'no'
            }
        else {                                                                                  //если в поле ввода не пусто и количество символов в пределах нормы
            $("#auth_login").css("borderColor","#DBDBDB");                                      //происходит иное изменение цвета рамки поля ввода
            send_login = 'yes';                                                                 //создается переменная со значением 'yes'
            }
        if (auth_pass == "" || auth_pass.length > 15 ){                                         //аналогичная проверка поля с паролем
            $("#auth_pass").css("borderColor","#FDB6B6");
            send_pass = 'no';
            }
        else {
            $("#auth_pass").css("borderColor","#DBDBDB");  send_pass = 'yes';
            }
        if ($("#remember_me").prop('checked')){                                                 //проверка: активен ли чекбокс,если активен
            auth_rememberme = 'yes';                                                            //создается переменная со значением 'yes'
            }
        else {                                                                                  //если не активен
            auth_rememberme = 'no';                                                             //создается переменная со значением 'no'
            }
        if ( send_login == 'yes' && send_pass == 'yes' ){                                       //проверка: если данные введены корректно
            $("#button_auth").hide();                                                           //кнопка Войти скрывается
            $(".auth_loading").show();                                                          //появляется анимация входа
            $.ajax({                                                                            //с помощью яджакс происходит отправка данных обработчику
                type: "POST",
                url: "include/auth.php",
                data: "login="+auth_login+"&pass="+auth_pass+"&remember_me="+auth_remember_me,
                dataType: "html",
                cache: false,
                success: function(data) {                                                       // возвращаются данные от обработчика
                    if (data == 'yes_auth'){                                                    //при успешной авторизации
                        location.reload();                                                      //страница перезагружается
                        }
                    else {                                                                      //при не верных данных
                        $("#message_auth").slideDown(400);                                      //всплывает сообщение
                        $(".auth_loading").hide();                                              //анимация загрузки скрывается
                        $("#button_auth").show();                                               //кнопка Войти вновь становится видна
                        }
                        }
                });  
            }
    });
и код обработчика
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
if($_SERVER["REQUEST_METHOD"] == "POST"){                                                               //проверка: если к файлу обратились методом "POST",то
        include("db_connect.php");                                                                  //подключаются необходимые файлы
        include("../function/function.php");
        include("../function/nfunction.php");
        $login = clData($_POST["login"]);                                                                   //переменная $login это отфильтрованное значение $_POST["login"]
        //$pass = md5($pass);                                                                                 //шифровка пароля
        //$pass = strrev($pass);
        //$pass = strtolower("9nm2rv8q".$pass."2y06z");
            if($_POST["remember_me"] == "yes"){                                                             //если чекбокс активен,то
                setcookie('remember_me',$login.'+'.$pass,time()+3600*24*31,"/");                            //создается сессия
            }
        $result = mysql_query("SELECT * FROM reg_user WHERE(login ='$login' OR email = '$email') AND pass = '$pass'",$link);
        if(mysql_num_rows($result) >0){                                                                     //если запрос возвращает совпадение
            $row = mysql_fetch_array($result);                                                              //переменная $row это массив данных из переменной $result
            session_start();                                                                                //стартует сессия
            $_SESSION['auth'] = 'yes_auth';                                                                 //в сессии сохраняются данные пользователя
            $_SESSION['auth_pass'] = $row['pass'];
            $_SESSION['auth_login'] = $row['login'];
            $_SESSION['auth_surname'] = $row['surname'];
            $_SESSION['auth_name'] = $row['name'];
            $_SESSION['auth_patronymic'] = $row['patronymic'];
            $_SESSION['auth_adress'] = $row['adress'];
            $_SESSION['auth_phone'] = $row['phone'];
            $_SESSION['auth_email'] = $row['email'];
            echo 'yes_auth';                                                                                //положительный ответ аджаксу в форме авторизации
 
        }
        else{                                                                                               //если запрос в БД не вернул совподение
            echo 'no_auth';                                                                                 //отрицательный ответ аджаксу в форме авторизации
        }
    }
подскажите что не так?и как исправить

Добавлено через 1 час 13 минут
возможна ли причина в адресе к файлу-обработчику?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2016, 02:38
Ответы с готовыми решениями:

Узнать, откуда пришли данные
Как можно узнать, откуда пришли данные на страницу? Например код на странице code.php, на него отправляются данные с send.php (method =...

Как узнать с какого сайта пришли
Подскажите пожалуйста, как мне с помощью php узнать с какого url'а пришли на сайт?

Сервлет. Как узнать откуда пришли на ссылку?
На странице есть ссылка на сервлет. Как при переходе по этой ссылке, определить в сервлете, с какой страницы перешёл пользователь? ...

28
140 / 96 / 47
Регистрация: 03.08.2013
Сообщений: 765
10.01.2016, 03:57
Добавьте этот код внутри if
PHP
1
2
if($_SERVER["REQUEST_METHOD"] == "POST"){
    die('I\'m here!!');
Добавлено через 10 секунд
И посмотрите, приходит ли POST
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 13:17  [ТС]
ничего не происходит
мне кажется аджакс даже не передает данные,
так как при при корректно введенных данных сначала должна скрываться кнопка Войти,
затем появляется анимация соединения с сервером,а только потом отправка данных,и прием ответа обработчика

так вот доходит до второго этапа - появляется анимация соединения с сервером,и всё!

у меня с этим аджакс это не первая проблема
может ли нужны доп настройки локалхоста?
либо в файле-скрипте что-то доп прописывать?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
10.01.2016, 13:25
Цитата Сообщение от dagomet Посмотреть сообщение
мне кажется аджакс даже не передает данные,
Когда кажется креститься надо В современных браузерах уже давно есть инструменты для отладки, которые позволяют однозначно ответить - передает или не передает. Например в хроме f12 - network. Чтобы только аякс запросы показывал можно добавить xhr. И смотришь что в запросе и что в ответе. Еще желательно отображение всех ошибок php включить
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 13:44  [ТС]
у меня стажа 9 недель,
я и так каждый день и крещусь и молюсь с этим кодом

лучше подскажи более подробно что делать

Добавлено через 7 минут
если это функция "просмотреть исходный код" и я правильно сделал,то вот что выдало

POST http://localhost/include/auth.php 404 (Not Found)

как я и предполагал,но всё дело в том что файл там
я не правильно прописываю обращение к файлу скорее всего

но почему то php-запросы находят мои файлы,а аджакс-запросы нет
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
10.01.2016, 14:00
Цитата Сообщение от dagomet Посмотреть сообщение
как я и предполагал,но всё дело в том что файл там
А сервер говорит что нет.
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 14:18  [ТС]
я это понял,так в чем может быть ошибка?
в чем я налажал?
где искать?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
10.01.2016, 14:24
Цитата Сообщение от dagomet Посмотреть сообщение
А если в браузере перейти по этой ссылке - открывается или тоже 404?
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 14:36  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
А если в браузере перейти по этой ссылке - открывается или тоже 404?
прописал так в скрипте
http://localhost/www/include/auth.php
вроде скрипт отработал
спасибо

но теперь на ввод корректных данных вернул ответ,что не верный логин или пароль
как узнать что передалось обработчику?
ну чтоб понять проблема при вводе,или обработке данных?

да и вообще,чтоб проверять что передалось обработчику
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
10.01.2016, 15:02
Цитата Сообщение от dagomet Посмотреть сообщение
как узнать что передалось обработчику?
Ну вы возвращаете статус через echo... верните тогда и всю остальную нужную вам информацию.
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 18:04  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
Ну вы возвращаете статус через echo... верните тогда и всю остальную нужную вам информацию.
так,что ли?
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
if($_SERVER["REQUEST_METHOD"] == "POST"){                                                               //проверка: если к файлу обратились методом "POST",то
        include("db_connect.php");                                                                          //подключаются необходимые файлы
        include("../function/function.php");
        include("../function/nfunction.php");
        $login = clData($_POST["login"]);                                                                   //переменная $login это отфильтрованное значение $_POST["login"]
        //$pass = md5($pass);                                                                                 //шифровка пароля
        $pass = $_POST["pass"];
        //$pass = strrev($pass);
        //$pass = strtolower("9nm2rv8q".$pass."2y06z");
            if($_POST["remember_me"] == "yes"){                                                             //если чекбокс активен,то
                setcookie('remember_me',$login.'+'.$pass,time()+3600*24*31,"/");                            //создается сессия
            }
        $result = mysql_query("SELECT * FROM reg_user WHERE(login ='$login' OR email = '$email') AND pass = '$pass'",$link);
        if(mysql_num_rows($result) >0){                                                                     //если запрос возвращает совпадение
            $row = mysql_fetch_array($result);                                                              //переменная $row это массив данных из переменной $result
            session_start();                                                                                //стартует сессия
            $_SESSION['auth'] = 'yes_auth';                                                                 //в сессии сохраняются данные пользователя
            $_SESSION['auth_pass'] = $row['pass'];
            $_SESSION['auth_login'] = $row['login'];
            $_SESSION['auth_surname'] = $row['surname'];
            $_SESSION['auth_name'] = $row['name'];
            $_SESSION['auth_patronymic'] = $row['patronymic'];
            $_SESSION['auth_adress'] = $row['adress'];
            $_SESSION['auth_phone'] = $row['phone'];
            $_SESSION['auth_email'] = $row['email'];
            echo 'yes_auth';                                                                                //положительный ответ аджаксу в форме авторизации
            //die('I\'m here!!');
            //echo'<meta http-equiv="refresh" content="0; url=index.php">';
        }
        else{                                                                                               //если запрос в БД не вернул совподение
            echo 'no_auth';                                                                                 //отрицательный ответ аджаксу в форме авторизации
            echo ($_POST["login"]);
            echo ($_POST["pass"]);
        }
    }
а как тогда вывести ответ?

Добавлено через 38 минут
теперь опять не работает

у меня адрес для post-запросов в разных скриптах написан по разному,где указана папка/подпапка/файл
а где такой же путь,но другой файл - и указан просто файл

Добавлено через 12 минут
немного разобрался...там в скрипте были ошибки
заработало,
то есть
всплывает окно "неверном логине или пароле",
но оно должно всплывать,если ответ от обработчика отличен от
JavaScript
1
if (data == 'yes_auth')
так что второй вопрос открыт:

как узнать что отправилось обработчику и что вернул обработчик методом POST?

Добавлено через 1 час 5 минут
вобщем передача методом пост происходит,так как файлы подключаются,но что бы я из массива пост не пытался извлекти - пусто,
в чем проблема? хелп!

Добавлено через 14 минут
запрос отправки данных выполняется,
код пхп отрабатывает,и выдает

Array ( )
Notice: Undefined index: login in C:\xampp\htdocs\www\include\auth.php on line 7

Notice: Undefined index: auth_pass in C:\xampp\htdocs\www\include\auth.php on line 9

Notice: Undefined index: remember_me in C:\xampp\htdocs\www\include\auth.php on line 12

Notice: Undefined variable: email in C:\xampp\htdocs\www\include\auth.php on line 15
no_auth
aa
Array ( ) test

в массиве $_POST ничего нет
почему?

код формы
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
<form method="post" action="include/auth.php">
                                <table id="input_email_pass">
                                <h3 id="block_t_a">Вход</h3>
                                <p id="message_auth">Неверный логин и(или) пароль!</p>
                                    <tr>
                                        <td><input type="text" id="auth_login" placeholder="Введите логин или e-mail"/></td>
                                    </tr>
                                    <tr>
                                        <td><input type="password" id="auth_pass" placeholder="Введите пароль"/></td>
                                        <td id="button_pass_show_hide"><span class="pass_show"><img src="images/open_eye.png"/></span></td>
                                    </tr>
                                    <table id="list_auth">
                                        <tr>
                                            <td><input type="checkbox" name="remember_me" id="remember_me"/><label for="remember_me">Запомнить меня</label></td>
                                        </tr>
                                        <tr>
                                            <td><a id="remind_pass" href="#">Забыли пароль?</a></td>
                                        </tr>
                                    </table>                                    
                                    <tr>
                                        <td><p id="button_auth"><a>Войти</a></p></td>
                                    </tr>
                                    <p class="auth_loading" align="right"><img src="images/loading.gif"/></p>
                                </table>
                                <input type="submit" value="Отправить"/>
                            </form>
и код обработчика на данный момент
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
print_r($_POST);
    if($_SERVER["REQUEST_METHOD"] == "POST"){                                                               //проверка: если к файлу обратились методом "POST",то
        include("db_connect.php");                                                                          //подключаются необходимые файлы
        include("../function/function.php");
        include("../function/nfunction.php");
        $login = clData($_POST["login"]);                                                                   //переменная $login это отфильтрованное значение $_POST["login"]
        //$pass = md5($pass);                                                                                 //шифровка пароля
        $pass = $_POST['pass'];
        //$pass = strrev($pass);
        //$pass = strtolower("9nm2rv8q".$pass."2y06z");
            if($_POST["remember_me"] == "yes"){                                                             //если чекбокс активен,то
                setcookie('remember_me',$login.'+'.$pass,time()+3600*24*31,"/");                            //создается сессия
            }
        $result = mysql_query("SELECT * FROM reg_user WHERE(login ='$login' OR email = '$email') AND pass = '$pass'",$link);
        if(mysql_num_rows($result) >0){                                                                     //если запрос возвращает совпадение
            $row = mysql_fetch_array($result);                                                              //переменная $row это массив данных из переменной $result
            session_start();                                                                                //стартует сессия
            $_SESSION['auth'] = 'yes_auth';                                                                 //в сессии сохраняются данные пользователя
            $_SESSION['auth_pass'] = $row['pass'];
            $_SESSION['auth_login'] = $row['login'];
            $_SESSION['auth_surname'] = $row['surname'];
            $_SESSION['auth_name'] = $row['name'];
            $_SESSION['auth_patronymic'] = $row['patronymic'];
            $_SESSION['auth_adress'] = $row['adress'];
            $_SESSION['auth_phone'] = $row['phone'];
            $_SESSION['auth_email'] = $row['email'];
            //echo 'yes_auth';                                                                                //положительный ответ аджаксу в форме авторизации
            echo '<script>window.location.href = "www/registration.php";</script>';
        }
        else{                                                                                               //если запрос в БД не вернул совподение
            echo 'no_auth</br>';                                                                                 //отрицательный ответ аджаксу в форме авторизации
            echo 'a'.$pass.'a</br>';
            print_r($_POST);
            
            echo $db_name;
            }
    }
почему данные не передаются?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
10.01.2016, 18:32
Лучший ответ Сообщение было отмечено dagomet как решение

Решение

Цитата Сообщение от dagomet Посмотреть сообщение
в массиве $_POST ничего нет
почему?
В форме ни у одного инпута не вижу атрибута name, значение ноторого и является ключем в массиве $_POST
1
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 18:42  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
В форме ни у одного инпута не вижу атрибута name, значение ноторого и является ключем в массиве $_POST
так я ж айди задал для каждой формы

ну щас переделаю
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
10.01.2016, 18:46
Цитата Сообщение от dagomet Посмотреть сообщение
так я ж айди задал для каждой формы
У аттрибутов id и name совершенно разное предназначение.
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 18:48  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Сообщение от dagomet
в массиве $_POST ничего нет
почему?
В форме ни у одного инпута не вижу атрибута name, значение ноторого и является ключем в массиве $_POST
благодарочка тебе!

запрос вернул данные!!

Добавлено через 1 минуту
Цитата Сообщение от Jewbacabra Посмотреть сообщение
так я ж айди задал для каждой формы
У аттрибутов id и name совершенно разное предназначение.
значит айди - это для аджакса?
просто я теперь запрос отправлял в обход него,с помощью submit
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
10.01.2016, 19:22
dagomet, для JS (в т.ч. AJAX) и CSS.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
10.01.2016, 19:28
Цитата Сообщение от Jewbacabra Посмотреть сообщение
В форме ни у одного инпута не вижу атрибута name,
это если обычно форму отправлять. а если аяксом, как у т.с то он сам формирует строку для пост
JavaScript
1
 data: "login="+auth_login+"&pass="+auth_pass+"&remember_me="+auth_remember_me,
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 19:46  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
это если обычно форму отправлять. а если аяксом, как у т.с то он сам формирует строку для пост
не работает у меня аяксом...
хотел чтоб для удобства было,но прийдется отказаться от этого скрипта
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
10.01.2016, 19:49
ваш код вполне рабочий нужно только подправить
Цитата Сообщение от dagomet Посмотреть сообщение
auth_rememberme = 'yes';
а отправить питаетесь
Цитата Сообщение от dagomet Посмотреть сообщение
data: "login="+auth_login+"&pass="+auth_pass+" &remember_me="+auth_remember_me,
0
0 / 0 / 0
Регистрация: 11.01.2015
Сообщений: 30
10.01.2016, 22:00  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
а отправить питаетесь
Сообщение от dagomet
data: "login="+auth_login+"&pass="+auth_pass+" &remember_me="+auth_remember_me,
да те несостыковки я поубирал,
сейчас всё там совпадает
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
$("#button_auth").click(function(){                                                             //отслеживается клик по кнопке Войти
    var auth_login = $("auth_login").val();                                                    //логин помещается в переменную
    var auth_pass = $("auth_pass").val();                                                      //пароль помещается в переменную
        if (auth_login == "" || auth_login.length > 30 ){                                       //проверка: если в переменной пусто и символов больше 30
            $("auth_login").css("borderColor","#FDB6B6");                                      //то рамка поля ввода приобретает красны цвет
            send_login = 'no';                                                                  //создается переменная со значением 'no'
            }
        else {                                                                                  //если в поле ввода не пусто и количество символов в пределах нормы
            $("auth_login").css("borderColor","#DBDBDB");                                      //происходит иное изменение цвета рамки поля ввода
            send_login = 'yes';                                                                 //создается переменная со значением 'yes'
            }
        if (auth_pass == "" || auth_pass.length > 15 ){                                         //аналогичная проверка поля с паролем
            $("auth_pass").css("borderColor","#FDB6B6");
            send_pass = 'no';
            }
        else {
            $("auth_pass").css("borderColor","#DBDBDB");
            send_pass = 'yes';
            }
        if ($("remember_me").prop('checked')){                                                 //проверка: активен ли чекбокс,если активен
            auth_remember_me = 'yes';                                                            //создается переменная со значением 'yes'
            }
        else {                                                                                  //если не активен
            auth_remember_me = 'no';                                                             //создается переменная со значением 'no'
            }
        if ( send_login == 'yes' && send_pass == 'yes' ){                                       //проверка: если данные введены корректно
            $("#button_auth").hide();                                                           //кнопка Войти скрывается
            $(".auth_loading").show();                                                          //появляется анимация входа
            $.ajax({                                                                            //с помощью яджакс происходит отправка данных обработчику
                type: "post",
                url: "/www/include/auth.php",
                data: "auth_login="+auth_login+"&auth_pass="+auth_pass+"&remember_me="+auth_remember_me,
                dataType: "html",
                cache: false,
                success: function(data) {                                                       // возвращаются данные от обработчика
                    if (data == 'yes_auth'){                                                    //при успешной авторизации
                        location.reload();                                                      //страница перезагружается
                        }
                    else {                                                                      //при не верных данных
                        $("#message_auth").slideDown(400);                                      //всплывает сообщение
                        $(".auth_loading").hide();                                              //анимация загрузки скрывается
                        $("#button_auth").show();                                               //кнопка Войти вновь становится видна
                        alert( "Прибыли данные: ");
                        }
                    }
                }); 
            }
    });
добавил оповещение
alert( "Прибыли данные: ")

ну чтоб уже убедиться что работает,
проверял построчно(насколько ума хватило)

но через аякс не хочет авторизировать,
у меня такая же проблема с проверкой логина при регистрации
JavaScript
1
2
3
4
5
6
7
8
9
"reg_login":{
                required:true,
                minlength:5,
                maxlength:15
                //remote:{
                   // type:"POST",    
                   // url:"reg/check_login.php"
                   // }
                },
не работает

я закоментил строчки кода с которыми правило для логина вообще перестоет работать,
а так хоть количество символов проверяет

Добавлено через 1 минуту
где то я не так прописываю отправку данных....но где

Добавлено через 8 минут
при регистрации через аякс так же скрипт не работает,просто выводит ответ обработчика "true"
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
105
106
107
108
$(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_adress":{
                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_adress":{
                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);
                        }
                    }
                }); 
            }
        });
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2016, 22:00
Помогаю со студенческими работами здесь

Как узнать, с какого сайта ко мне пришли ?
Собств-но сабж. Надо знать, откуда попали ко мне на страницу. С уважением, Сергей.

Как узнать поисковую фразу по которой пришли на сайт
Хочу сделать свой сбор статистики -3 вопоса. 1. Как узнать поисковую фразу по которой пришли на сайт 2. Имя файла своей текущей...

COM-порт: как отследить событие, когда данные пришли
Среда C#.net Пространство имен System.IO.Ports Для приема всех доступных байтов использую метод ReadExisting класса SerialPort С...

Как заполнить модель значениями по умолчанию если от клиента пришли невалидные данные?
Всех приветствую. Приходит мне в модель вместо int? строка, которую валидатор (валидатор по умолчанию/базовый ?) не может привести к...

Можно ли узнать полную ссылку, с которой пришли на мой сайт?
Здравствуйте уважаемые. Подскажите пожалуйста, можно ли узнать полную ссылку с которой пришли на мой сайт?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru