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

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

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

Студворк — интернет-сервис помощи студентам
Добрый день есть форма со скриптом
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2015, 16:33
Ответы с готовыми решениями:

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

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

Установка COOKIE и авторизация через AJAX
Есть авторизация, которая сделана на AJAX+PHP. Дело в том, что когда я при авторизации пишу setcookie(&quot;Login&quot;, $_POST,...

9
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.05.2015, 18:11
Цитата Сообщение от icke_ya Посмотреть сообщение
htmlы - что за расширение такое?
0
0 / 0 / 1
Регистрация: 20.04.2015
Сообщений: 17
08.05.2015, 18:19  [ТС]
Ошибку увидел, но это не относится к моей проблеме
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.05.2015, 18:37
Цитата Сообщение от 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  [ТС]
Я слишком туп в этом, можете пояснить?)
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
08.05.2015, 19:55
Цитата Сообщение от icke_ya Посмотреть сообщение
Я слишком туп в этом
куда уж ясеней. на странице есть элемент div c id='results', а ответ сервера выводится в элемент с классом results, которого и в помине нет.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
08.05.2015, 20:54
Цитата Сообщение от 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  [ТС]
Нет, результата не дало!
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
09.05.2015, 12:54
Лучший ответ Сообщение было отмечено 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  [ТС]
Благодарю, ваша система работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2015, 14:47
Помогаю со студенческими работами здесь

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

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

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

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

Ajax авторизация
Привет! Помогите сделать авторизацию, регистрацию сделал, не могу догнать ошибку require_once 'db.php'; $name=$_POST; ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru