Ошибки:
Не удалось подключиться к MySQL: доступ запрещен для пользователя ‘ZEBRAHEAD’ @ ‘localhost’ (с использованием пароля: ДА)
- Предупреждение: mysql_connect (): доступ запрещен для пользователя ‘ZEBRAHEAD’ @ ‘localhost’ (используя пароль: YES) в
C: \ wamp \ www \ TestSite \ authentication.php в строке 12
DB_USER использует имя компьютера.
authentication.php
<?php
$authorized = FALSE;
if ((isset($_SERVER['PHP_AUTH_USER']) AND isset($_SERVER['PHP_AUTH_PW'])))
{
define ('DB_USER','ZEBRAHEAD');
define ('DB_PASSWORD','password');
define ('DB_HOST','localhost');
define ('DB_NAME','registration');
$dbc = mysql_connect (DB_HOST,DB_USER,DB_PASSWORD) OR die ('Could not connect to MySQL: '.mysql_error());
mysql_select_db (DB_NAME) OR die ('Could not select the database: '.mysql_error());
$query ="SELECT first_name FROM users WHERE username='{$_SERVER['PHP_AUTH_USER']}' AND password=PASSWORD('{$_SERVER['PHP_AUTH_PW']}')";
$result = mysql_query($query);
$row=mysql_fetch_array ($result);
if ($row)
{
$authorized = TRUE;
}
}
if(!$authorized)
{
header('WWW-Authenticate: Basic realm="My WebSite"');
header ('HTTP/1.0 401 Unauthorized');
}
?>
index.php
<?php
require_once('authentication.php');
?>
<html>
<head></head>
<body>
if ($authorized)
{
echo "<p>Please enter a valid username and password!</p>";
}
else
{
echo "<p>You have been authenticated!</p>";
}
?>
</body>
</html>
Проверьте привилегию пользователя и предоставьте большую привилегию
Во-первых, убедитесь, что вы используете правильное имя пользователя. Чтобы проверить всех пользователей, выполните следующий запрос:
ВЫБЕРИТЕ пользователя ИЗ mysql.user;
После подтверждения того, что вы используете правильное имя пользователя в результате запроса выше, теперь убедитесь, что ваш пароль правильный.
Вы можете увидеть мой пост Вот, Я думаю, что ваша проблема в пароле или в разрешениях пользователя.
Попробуй это
define ('DB_PASSWORD','');
А потом проверь разрешения