не могу отменить ошибку: доступ запрещен для пользователя 'Pratik' @ 'localhost' (используя пароль: НЕТ), полученного в php

0

во-первых, я просто выясню проблему. Я тестирую страницу входа на мой сайт. поэтому у меня есть два файла входа для тестирования, которые содержат один и тот же код, но оба сохраняются в другом месте с именем "signin.php" и "login.php" соответственно.

проблема заключается в том, что я пытаюсь войти с "signin.php", который находится в корневой папке (www), дает ошибку: доступ запрещен для пользователя "Pratik" @ "localhost" (с использованием пароля: НЕТ). В этом я использовать сеанс.

когда я пытаюсь войти с "login.php", который находится в папке "c:\Temp", выполняется успешно. и создайте сеанс имени пользователя в соответствии с моим кодом.

теперь я снова попробую "signin.php" для входа в систему, а на этот раз он заходит успешно. но при завершении сеанса. и я пытаюсь войти с "signin.php" снова, он снова показывает выше ошибки.

Теги:
phpmyadmin
mysql-error-1045

3 ответа

1
Лучший ответ

Говорят, что вы получаете доступ к базе данных с помощью username: Pratik и пустым паролем.

Он не будет подключаться без какого-либо пароля.

  • 0
    на самом деле мое имя пользователя базы данных - root и пароль отсутствует mysql_connect ("localhost", "root", "") или die (mysql_error ()); mysql_select_db ("Admin") или die (mysql_error ());
  • 0
    затем проверьте ваши привилегии DB для пользователя root ...
Показать ещё 1 комментарий
0

Проверьте свои инструкции mysql_connect() (или mysqli_connect()). Если вы используете это в нескольких местах, очевидно, что один или несколько из них каким-то образом отличаются друг от друга, скорее всего, переменная не находится в правильной области. Например:

$user = 'Pratik'
$host = 'localhost';
$password = '...';

function db_conn() {
    global $user, $host;
    $con = mysql_connect($host, $user, $password);
}

Это не удастся, так как у вас нет объявленного пароля $global для функции, поэтому вы получите пустой пароль и "Использовать пароль: НЕТ" для ошибки.

  • 0
    как я уже говорил, мой другой логин работает нормально. & мое имя пользователя root. mysql_connect ("localhost", "root", "") или die (mysql_error ()); mysql_select_db ("Admin") или die (mysql_error ());
0

Это связано с тем, что для вашего корня документа установлено значение c:/Temp/ не по умолчанию c:/xampp/htdocs (в случае xampp) или c:/xampp/www/ (в случае WAMP).

Чтобы изменить его, перейдите в c:/xampp/apache/httpd.conf или где когда-либо установлен ваш apache. Найдите корень документа и установите нужный путь.

Надеюсь, это было полезно..:)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню