С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219

Пишет "Не верный логин или пароль", но данные правильно введены

14.09.2015, 17:21. Показов 2508. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишет Не верный логин или пароль но данные правильно введены
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
else if ($Module == 'login' and $_POST['enter']) {
$_POST['login'] = FormChars($_POST['login']);
$_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
if (!$_POST['login'] or !$_POST['password']) MessageSend(1, 'Невозможно обработать форму.');
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `password` FROM `users` WHERE `login` = '$_POST[login]'"));
if ($Row['password'] != $_POST['password']) MessageSend(1, 'Не верный логин или пароль.');
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`, `name`, `regdate`, `email` FROM `users` WHERE `login` = '$_POST[login]'"));
$_SESSION['USER_ID'] = $Row['id'];
$_SESSION['USER_NAME'] = $Row['name'];
$_SESSION['USER_REGDATE'] = $Row['regdate'];
$_SESSION['USER_EMAIL'] = $Row['email'];
$_SESSION['USER_LOGIN_IN'] = 1;
exit(header('Location: /profile'));
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.09.2015, 17:21
Ответы с готовыми решениями:

Не работает авторизация, постоянно пишет "Не верный логин", а все ввожу правильно
Всем привет! Вот есть код, он вроде как то работает, но при входе пишет неверный логин. Файл подключения к БД connect.php ...

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

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

20
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 17:32
Эмммм а функция GenPass() что делает?
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 17:37  [ТС]
Это шифрует пароли
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 17:51
И, соответственно в $Row['password'] тоже лежит зашифрованная строка? эхо обеих переменных что покажет?
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 18:28  [ТС]
Эхо написать чтоли?

Добавлено через 1 минуту
Она берёт уже зашифрованный пароль из базы И приравнивает к зашифрованному введенному паролю
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 18:28
ну да в 6 строке вместо своего messageSend выведите на экран значения обеих переменных
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 18:40  [ТС]
Хаха написал echo'$Row'; все заработало но вернул MessageSend(1, 'Не верный логин или пароль.') опять ошибка
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 18:43
В смысле заработало? Ничего не должно заработать, просто скиньте сюда то, что выведется на экран в echo $Row['password'] и echo $_POST['password'] строки то идентичные получаются или нет?
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 18:46  [ТС]
Как их двоих уместить?
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 18:48
не знаю какой объем у вас там хранится, в крайнем случае сравните самостоятельно и увидите, что строки отличаются друг от друга)))
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 18:49  [ТС]
Ошибку даёт

Добавлено через 33 секунды
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/u601697065/public_html/form/account.php on line 24
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 18:49
PHP
1
2
3
4
if ($Row['password'] != $_POST['password']) {
echo $Row['password'].'<br>';
echo $_POST['password'];
}
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 21:51  [ТС]
Написал данный Вами код теперь логиниться но проблема в том что И при неправильной вводе пароля тоже заходить на сайт а сравнение ничего не показало
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 21:59
Что значит ничего не показало? продемонстрируйте какой вывод на экран был?
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 22:01  [ТС]
Пишешь пароль И логин И заходить на сайт. Все
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 22:05
PHP
1
2
3
4
5
if ($Row['password'] != $_POST['password']) {
echo $Row['password'].'<br>';
echo $_POST['password'];
exit;
}
Так что на экране будет?
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
14.09.2015, 22:13  [ТС]
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/u601697065/public_html/form/account.php on line 23

cb38ab9b3dd8d3d9e6b5e00833cb094b
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
14.09.2015, 22:38
второй строки я так понимаю нету))) у вас вместо результата возвращается булево я так понимаю в $Row никакого массива нет

Добавлено через 12 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
else if ($Module == 'login' and $_POST['enter']) {
$login = FormChars($_POST['login']);
$pass = GenPass(FormChars($_POST['password']), $login);
if (!$login or !$pass) MessageSend(1, 'Невозможно обработать форму.');
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `password` FROM `users` WHERE `login` = '$login'"));
if ($Row['password'] != $pass) MessageSend(1, 'Не верный логин или пароль.');
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`, `name`, `regdate`, `email` FROM `users` WHERE `login` = '$login'"));
$_SESSION['USER_ID'] = $Row['id'];
$_SESSION['USER_NAME'] = $Row['name'];
$_SESSION['USER_REGDATE'] = $Row['regdate'];
$_SESSION['USER_EMAIL'] = $Row['email'];
$_SESSION['USER_LOGIN_IN'] = 1;
exit(header('Location: /profile'));
0
6 / 5 / 0
Регистрация: 01.01.2015
Сообщений: 219
15.09.2015, 07:42  [ТС]
не помогло
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
15.09.2015, 09:55
Пишите больше информации пожалуйста, попробуйте в тот код что дал вам последним вставить блок с двумя выводами эхо и посмотреть что выдает теперь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2015, 09:55
Помогаю со студенческими работами здесь

Как сравнить верный ли пароль и логин?
Как сравнить верный ли пароль и логин? Вроде есть подключенная БД где хранятся пароли и логины, но почему-то не работает как будто...

phpMyAdmin пользователь создаётся, но сайт пишет что пароль не верный
Юзал вместо varchar мд5, толку ноль. Помогите, второй день в вебе, не бейте палками...

Почему пишет Can' connect to MSSQL Server хотя пароль верный ?
Здраствуйте уважаемые форумчане. Я вот тут встретился с проблемой заказал 2 сервера VDS, один для сайта, один для сервера и базы данных...

Как получить данные с БД или сделать дамп с удаленного сервера зная логин/пароль
Здравствуйте! Я полный ноль в базах данных, так что прошу меня простить если задаю глупый вопрос. На удаленном сервер запущен interbase...

Пишет на сайте что неправильный логин и пароль
Доброго времени суток. Извините что задаю может туповатый вопрос. Скачал движок для сайта. Ну вот беда не могу зайти в админку... Все...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru