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

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

20.06.2018, 13:36. Показов 3027. Ответов 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,904
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,904
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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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