во-первых, я просто выясню проблему. Я тестирую страницу входа на мой сайт. поэтому у меня есть два файла входа для тестирования, которые содержат один и тот же код, но оба сохраняются в другом месте с именем "signin.php" и "login.php" соответственно.
проблема заключается в том, что я пытаюсь войти с "signin.php", который находится в корневой папке (www), дает ошибку: доступ запрещен для пользователя "Pratik" @ "localhost" (с использованием пароля: НЕТ). В этом я использовать сеанс.
когда я пытаюсь войти с "login.php", который находится в папке "c:\Temp", выполняется успешно. и создайте сеанс имени пользователя в соответствии с моим кодом.
теперь я снова попробую "signin.php" для входа в систему, а на этот раз он заходит успешно. но при завершении сеанса. и я пытаюсь войти с "signin.php" снова, он снова показывает выше ошибки.
Говорят, что вы получаете доступ к базе данных с помощью username: Pratik
и пустым паролем.
Он не будет подключаться без какого-либо пароля.
Проверьте свои инструкции mysql_connect()
(или mysqli_connect()
). Если вы используете это в нескольких местах, очевидно, что один или несколько из них каким-то образом отличаются друг от друга, скорее всего, переменная не находится в правильной области. Например:
$user = 'Pratik'
$host = 'localhost';
$password = '...';
function db_conn() {
global $user, $host;
$con = mysql_connect($host, $user, $password);
}
Это не удастся, так как у вас нет объявленного пароля $global для функции, поэтому вы получите пустой пароль и "Использовать пароль: НЕТ" для ошибки.
Это связано с тем, что для вашего корня документа установлено значение
c:/Temp/
не по умолчанию c:/xampp/htdocs
(в случае xampp) или c:/xampp/www/
(в случае WAMP).
Чтобы изменить его, перейдите в c:/xampp/apache/httpd.conf
или где когда-либо установлен ваш apache. Найдите корень документа и установите нужный путь.
Надеюсь, это было полезно..:)