Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 20.04.2015
Сообщений: 17
1

Ajax авторизация

08.05.2015, 16:33. Показов 3188. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день есть форма со скриптом
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
<form method="post" action="javascript:void(null);" onsubmit="call()" id="formx">
 
                <div id="line">
                    <span class="field"><input id="login" name="login" type="text" placeholder="Введите ваш логин" maxlength="24" /><span for="login" class="error" style="display: none;"></span></span>
                </div>
                <div id="line">
                    <span class="field"><input id="password" name="password" type="password" placeholder="Введите ваш пароль" maxlength="16" /><span for="password" class="error" style="display: none;"></span></span>
                </div>
                <div id="line">
                    <span class="field"><select id="server" name="server">
                        <option value="0" disabled selected>Выберите сервер</option>
                        <option value="1">Сервер 1</option>
                        <option value="2">Сервер 2(В разработке!)</option>
                    </select></span>
                </div>
                <div id="line">
                    <input id="submit" name="loging" class="btn" type="submit" value="Войти" />
                </div>  
          </form>
<div id="results"></div>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" language="javascript">
    function call() {
      var msg   = $('#formx').serialize();
        $.ajax({
          type: 'post',
          url: '/loginlk.php',
          data: msg,
          success: function(data) {
            $('.results').html(data);
          },
        });
 
    }
</script>

к ней обработчик

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
<?php
    session_start();
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } 
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
    {
    echo("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
$password = stripslashes($password);
    $password = htmlspecialchars($password);
    $login = trim($login);
    $password = trim($password);
    include ("bdlkstart.php");
$result = mysql_query("SELECT * FROM accounts WHERE name='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (empty($myrow['name']))
    {
    echo("Извините, введённый вами login или паро1ь неверный.");
    }
    else {
    if ($myrow['password']==$password) {
    $_SESSION['login']=$myrow['name']; 
    $_SESSION['id']=$myrow['IDacc'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
    header('Location: http://altis-rp.ru/lichniykabinet.htmlы');
    }
 else {
    //если пароли не сошлись
 
    echo("Извините, введённый вами login или пароль неверный.");
    }
    }
?>
Но на странице с формой ответ результата не выводится, что делать?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2015, 16:33
Ответы с готовыми решениями:

Авторизация на сайте средствами ajax
Добрый день. прошу помочь с реализацией на сайте авторизации пользователей средствами ajax. ...

Авторизация в модальном окне ajax
Ребят уж выручайте, с php js и jquery практически незнаком, но есть необходимость понять как...

Установка COOKIE и авторизация через AJAX
Есть авторизация, которая сделана на AJAX+PHP. Дело в том, что когда я при авторизации пишу ...

Регистрация и авторизация на php, ajax, pdo и ооп
Посоветуйте правильные примеры страницы регистрации авторизации с помощью php, ajax, ООП и pdo....

9
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.05.2015, 18:11 2
Цитата Сообщение от icke_ya Посмотреть сообщение
htmlы - что за расширение такое?
0
0 / 0 / 1
Регистрация: 20.04.2015
Сообщений: 17
08.05.2015, 18:19  [ТС] 3
Ошибку увидел, но это не относится к моей проблеме
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.05.2015, 18:37 4
Цитата Сообщение от icke_ya Посмотреть сообщение
<div id="results"></div>
Цитата Сообщение от icke_ya Посмотреть сообщение
$('.results').html(data);
div c id= results, а выводите в элемент с классом results
0
0 / 0 / 1
Регистрация: 20.04.2015
Сообщений: 17
08.05.2015, 19:12  [ТС] 5
Я слишком туп в этом, можете пояснить?)
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.05.2015, 19:55 6
Цитата Сообщение от icke_ya Посмотреть сообщение
Я слишком туп в этом
куда уж ясеней. на странице есть элемент div c id='results', а ответ сервера выводится в элемент с классом results, которого и в помине нет.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
08.05.2015, 20:54 7
Цитата Сообщение от icke_ya Посмотреть сообщение
можете пояснить?)
заменить <div id="results"></div>
на
HTML5
1
<div class="results"></div>
1
0 / 0 / 1
Регистрация: 20.04.2015
Сообщений: 17
09.05.2015, 02:30  [ТС] 8
Нет, результата не дало!
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
09.05.2015, 12:54 9
Лучший ответ Сообщение было отмечено icke_ya как решение

Решение

у меня, этот код прекрасно работает(с некоторыми корректировками)
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
<form method="post" action="" id="formx">
    <div id="line">
        <span class="field"><input id="login" name="login" type="text" placeholder="Введите ваш логин" maxlength="24" /><span for="login" class="error" style="display: none;"></span></span>
    </div>
    <div id="line">
        <span class="field"><input id="password" name="password" type="password" placeholder="Введите ваш пароль" maxlength="16" /><span for="password" class="error" style="display: none;"></span></span>
    </div>
    <div id="line">
        <span class="field"><select id="server" name="server">
            <option value="0" disabled selected>Выберите сервер</option>
            <option value="1">Сервер 1</option>
            <option value="2">Сервер 2(В разработке!)</option>
        </select></span>
    </div>
    <div id="line">
        <input id="submit" name="loging" class="btn" type="submit" value="Войти" />
    </div>  
</form>
<div id="results"></div>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" language="javascript">
   $(document).ready(function(){
       $('#submit').click(function(e){
          e.preventDefault();
          var msg   = $('#formx').serialize();
          $.ajax({
                type: 'post',
                url: '/loginlk.php',
                data: msg,
                success: function(data) {
                  $('#results').html(data);
                },
          });
       })
   })
</script>
и файл обработчик loginlk.php
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
session_start();
if (isset($_POST['login'])) {
    $login = $_POST['login']; 
    if ($login == '') { 
        unset($login);
    } 
} 
if (isset($_POST['password'])) { 
    $password=$_POST['password']; 
    if ($password =='') {
        unset($password);
    } 
}
if (empty($login) or empty($password)){
    echo("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
else{
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
    $password = stripslashes($password);
    $password = htmlspecialchars($password);
    $login = trim($login);
    $password = trim($password);
    include ("bdlkstart.php");
    $result = mysql_query("SELECT * FROM accounts WHERE name='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (empty($myrow['name'])) {
        echo "Извините, введённый вами login или паро1ь неверный.";
    }
    else {
        if ($myrow['password']==$password) {
            $_SESSION['login']=$myrow['name']; 
            //$_SESSION['id']=$myrow['IDacc'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
            header('Location:  http://altis-rp.ru/lichniykabinet.html');
        }
        else {
            echo "Извините, введённый вами login или пароль неверный.";
        }
    }
}
1
0 / 0 / 1
Регистрация: 20.04.2015
Сообщений: 17
10.05.2015, 14:47  [ТС] 10
Благодарю, ваша система работает!
0
10.05.2015, 14:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2015, 14:47
Помогаю со студенческими работами здесь

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url:...

AjAX авторизация
Подскажите. Имеется AJAX: $.ajax({ url: &quot;check.php&quot;, type: &quot;post&quot;, success:...

Авторизация на ajax
Вот есть код: $(document).ready(function(){ $(&quot;#submit&quot;).click(function(){ var var_login =...

Ajax авторизация
Привет! Помогите сделать авторизацию, регистрацию сделал, не могу догнать ошибку require_once...


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

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