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

Код PHP не берёт данные из базы данных, при авторизации всегда выдаёт прописанную ошибку "Неверный логин или пароль"

20.06.2018, 13:36. Показов 3066. Ответов 4

Студворк — интернет-сервис помощи студентам
PHP/HTML
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
<head>
    <meta charset="UTF-8">
    <title>QestBar</title>
    
    
</head>
 
<?php
require ("db.php");
 
if (isset($_POST['login'])){
    $login = $_POST['login']; 
    if ($login == '') {
        unset($login);
        exit ("Введите пожалуйста логин!");
    } 
}
if (isset($_POST['password'])){
    $password = $_POST['password']; 
    if ($password == '') {
        unset($password);
        exit ("Введите пароль");
    }
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
 
$login = trim($login);
$password = trim($password);
 
$user = mysql_query("SELECT id FROM Reg WHERE login='$login' AND password='$password'");
$id_user = mysql_fetch_array($user);
if (empty($id_user['id']))
{
    exit ("Извините, введённый вами логин или пароль неверный.");
}
else {
    echo"Hello";
    $_SESSION['password'] = $password; 
    $_SESSION['login'] = $login; 
    $_SESSION['id'] = $id_Reg['id']; 
}
       
        
echo "<meta http-equiv='Refresh' content='0; URL=index.php'>";
 
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$id_user = $_SESSION['id'];
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2018, 13:36
Ответы с готовыми решениями:

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

Не срабатывает авторизация PHP (пишет неверный логин или пароль)
Здравствуйте! Написал систему регистрации и авторизации на сайте. И уже второй день не могу найти ответ на вопрос: где закрался косяк? В...

При обращении к сетевому диску debian из win 98 запрашивает пароль без имени и выдает ошибку "неверный пароль"
Добрый день. Есть комп с установленным windows 98. Есть расшаренные файлы на компе с debian с помощью samba, требующие ввода логина и...

4
 Аватар для axela002
71 / 58 / 48
Регистрация: 12.03.2017
Сообщений: 563
21.06.2018, 11:58
Пробежался по коду, все верно написано, но тут много разных факторов может влиять на ошибку.
1. Подключение к бд (проверьте подключился ли ваш код к бд).
2. Проверьте название полей в запросе. и лучше поля из бд пишите так
PHP
1
`login`
(безопасней).
3. Также нашел ошибку,что вы не включили сессии (
PHP
1
session_start();
) в начале файла .php.
Если вам это нужно срочно сделать, или вам сдавать, то можете добавить меня в вк или скайп , отпишите здесь, я с вами свяжусь.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
21.06.2018, 12:18
На 33 строке сделайте так:
PHP
1
$user = mysql_query(...) or die(mysql_error());
0
0 / 0 / 0
Регистрация: 19.06.2018
Сообщений: 3
22.06.2018, 21:40
Цитата Сообщение от RiDer_22 Посмотреть сообщение
mysql_query("SELECT id FROM Reg WHERE login='$login' AND password='$password'");
;
Перед запросом нужно вставлять имя переменной через которого вы подключились к базе данных

Нап. mysqli_query($db, "SELECT...")

Цитата Сообщение от RiDer_22 Посмотреть сообщение
$id_user = mysql_fetch_array($user);
if (empty($id_user['id']))
;
Замените этот код вот этим
if ( row = mysqli_num_rows($data) == 0) {
echo "Извините, введённый вами логин или пароль неверный.";
}
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
23.06.2018, 06:11
Цитата Сообщение от amirkhan Посмотреть сообщение
Перед запросом нужно вставлять
В коде ТС используется mysql_query, поэтому если и вставлять, то после.
Цитата Сообщение от amirkhan Посмотреть сообщение
if ( row = mysqli_num_rows($data) == 0) {
А зачем здесь $row и почему без символа $?
Цитата Сообщение от RiDer_22 Посмотреть сообщение
$_SESSION['id'] = $id_Reg['id'];
Кстати, откуда взялась $id_Reg?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2018, 06:11
Помогаю со студенческими работами здесь

Неверный логин или пароль
Всем привет! Пишу небольшой веб сайт, написал JS код , но он только показывает что неверный пароль, как сделать чтобы если неверный логин...

Неверный логин или пароль
Доброго времени суток. Подскажите человеку без опыта. Устроился в школу сис.админом. Есть 2 корпуса с учетными записями,все висят на...

MikroTik RB2011iLS-IN неверный логин или пароль
Здравствуйте уважаемые! Попал ко мне в руки вот такой вот (MikroTik RB2011iLS-IN) девайс, и естественно, что от него никто не знал...

Программа выдает ошибку "не верный логин или пароль", хотя аккаунт добавляется в Account.base
Здравствуйте вот пишу программу и тут возникла проблема регистрирую первый аккаунт всё норм входит а когда регистрирую второй и потом жму...

Dolphin - неверный логин и пароль при входе в админпанель
Всем привет, вот возник вопрос. Я устанавливаю движок Дельфин(англ.) при помощь денвера. Когда я установливал,там надо было указать логин и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru