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

Jquery AJAX и php

09.07.2017, 20:07. Показов 757. Ответов 6

Студворк — интернет-сервис помощи студентам
Не могу понять в чем ошибка. Вроде бы ajax запрос верно написан, но не выводит ничего, а постоянно выполняется beforeSend. Использую OpenServer
Вот код: index.php
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
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE html>
<html>
<head>
<script src = "/jquery-3.2.1.min.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
    $("#do_login").click(function()
    {
        var login = $("#login").val();
        var password = $("#password").val();
        //alert(login);
        //alert(password);
        $.ajax(
        {
            url: "/login.php",
            type: "POST",
            cache: false,
            data: {login: login, password: password },
            dataType: 'html',
            beforeSend: function () 
            {
                $("#errors_loginform").html("Ожидание данных...");
            },
            success: function(data)
            {
                //логика функции
                if(data == "OK")
                {
                    $("#errors_loginform").html("All GOOD");
                } 
                else if (data == "BAD")
                {
                    $("#errors_loginform").html("Неверный логин или пароль!");
                } 
            },
            error: function (error)
            {
                alert(error);
            }
        });
    });
});
</script>
</head>
<body>
<div class = overlay-pop></div>
<div>
</div>
<!--форма входа -->
<div  id = "loging">
        <div>
        <div id ="errors_loginform">
        </div>
        <p>
            <input   id = "login" type = "text" placeholder = "Логин">
        </p>
        <p>
            <input id = "password" type = "password" placeholder = "Пароль">
        </p>
        <p>
            <button id = "do_login" type= "submit">Войти</button>
        </p>
        </div>
</div>
Что касается подключения к БД, то должно работать, т.к. раньше было такое же подключение, только не использовал AJAX
login.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
<?php
$login = $_POST['login'];
$password = $_POST['password'];
function connectDB() 
    {
        return new mysqli("localhost", "Name", "123456", "AllEat" );
    }
    
    function closeDB($mysqli) 
    {
        $mysqli->close();
    }
    
function checkUser($login, $password) 
    {
        if(($login == "") || ($password == "") ) return false;
        $mysqli = connectDB();
        $result_set = $mysqli->query("SELECT password, activation FROM users WHERE login = '$login'");
        $user = $result_set->fetch_assoc();
        $real_password = $user['password'];
        $act = $user['activation'];
        if($act != "") return false;
        closeDB($mysqli);
        return password_verify($password, $real_password);
    }
    if(checkUser($login, $password))
    {
        //все хорошо, логиним пользователя
        echo "OK";
    } 
    else 
    {
        echo "BAD";
    }
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2017, 20:07
Ответы с готовыми решениями:

PHP+JQUERY+AJAX
Имею таблицу с 3-мя полями - id, name - имя товара, dop_info -доп. инфа) Сначала вывел 5 товаров. Далее условие написал, если больше...

PHP и JQUERY и AJAX
Здравствуйте, ФОрумчане!!! Тут такой вопрос возник про технологию AJAX , вот : \итак у меня есть база данных в которую заносится мэйл...

Рейтинг 5 звезд AJAX jQuery php
Долго вожусь с плагином, вроде установил на страницу, но теперь не могу понять, как сделать чтобы нормально голоса считал, как добавить...

6
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
09.07.2017, 23:59
$mysqli->query("SELECT password, activation FROM users WHERE login = '$login'");
Это прямой путь в ад.
Вы не фильтруете данные извне. Возможно применить sql инъекцию
Используйте prepare, bind_param ...
http://php.net/manual/ru/mysqli.prepare.php
1
0 / 0 / 0
Регистрация: 09.07.2017
Сообщений: 5
10.07.2017, 00:02  [ТС]
За это спасибо) но может еще подскажете почему не работает ajax. т.к. в корректности выполненного запроса я уверен
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
10.07.2017, 00:18
смотрите в консоли F12 вкладка сеть
попробуйте
JavaScript
1
2
3
$.post('/login.php', $('form').serialize(), function ($data) {
  console.log('data');
});
я думаю, что форма входа это <form ...
0
0 / 0 / 0
Регистрация: 09.07.2017
Сообщений: 5
10.07.2017, 00:33  [ТС]
Сейчас попробую, спасибо

Добавлено через 14 минут
В консоль ничего не выводит. Название сайта меняется с test.by на http://test.by/?
Надо тип запросов поставить GET в login.php?
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
10.07.2017, 00:47
Цитата Сообщение от pashunechka Посмотреть сообщение
Надо тип запросов поставить GET в login.php?
нет это POST запрос
поставьте в начало login.php
PHP
1
2
<?php 
die('myTest');
0
0 / 0 / 0
Регистрация: 09.07.2017
Сообщений: 5
10.07.2017, 01:18  [ТС]
теперь в консоле data пишет. но когда пытаюсь вывести что-то в див на экран, то ничего не происходит

Добавлено через 24 минуты
Я как понял, в login.php значения логина и пароля просто не передаются
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2017, 01:18
Помогаю со студенческими работами здесь

PHP AJAX не подключаются JQUERY параметры
Добрый день вот такая проблема. Вот есть код $(document).ready(function(){ $('#select_color').change(function(){ ...

Форма обратной связи на PHP и jQuery с использованием Ajax
Здравствуйте, С наступившим Новым Годом! Подскажите, пожалуйста, устанавливал форму обратной связи: &quot;Форма обратной связи на PHP и...

PHP+jQuery.ajax - только для залогиненого пользователя
Доброй ночи. Ситуация - есть WEB прилада, работает только если юзверь залогинился. Прикрутил AJAX, написал обработчик url:...

Sending an AJAX request by jQuery to write to a text file using PHP
Еще раз всем привет Нашел такой скрипт и он не работает Можете исправить его? &lt;html&gt; &lt;script...

Пример простейшего калькулятора на PHP без перезагрузки страницы (чистый Ajax, без jQuery и других библиотек)
Привет. Это, в каком-то смысле, продолжение креатива https://www.cyberforum.ru/php-beginners/thread1889429.html но здесь я решил не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru