Есть код
<?php
require_once 'scripts/app_config.php';
if (!mysql_connect(DATABASE_HOST, DATABASE_USERNAME, "foo")) {
handle_error("возникла проблема, связанная с подключением к базе данных, " .
"содержащей нужную информацию.",
mysql_error());
}
echo "<p>Connected to MySQL!</p>";
if (!mysql_select_db(DATABASE_NAME)) {
handle_error("Там проблема конфигурации с нашей базой данных.",
mysql_error());
}
echo "<p>Connected to MySQL, using database " . DATABASE_NAME . ".</p>";
$result = mysql_query("SHOW TABLES;");
if (!$result) {
handle_error("При поиске информации в нашей базе данных возникла проблема.",
"Ошибка в списках таблиц: " . mysql_error());
}
echo "<p>Tables in database:</p>";
echo "<ul>";
while ($row = mysql_fetch_row($result)) {
echo "<li>Table: {$row[0]}</li>";
}
echo "</ul>";
?>
Там специально поставил неправильный пароль от бд. И он должен делать переадресацию на стро ошибка но он этого ни делает вот файл app_config.php
<?php
// Установка режима отладки
define("DEBUG_MODE", true);
define("DATABASE_HOST", "localhost");
define("DATABASE_USERNAME", "root");
define("DATABASE_PASSWORD", "1234");
define("DATABASE_NAME", "user");
// Константы подключения к базе данных
function debug_print($message) {
if (DEBUG_MODE) {
echo $message;
}
}
function handle_error($user_error_message, $system_error_message) {
header("Location: show_error.php?" .
"error_message={$user_error_message}&" .
"system_error_message={$system_error_message}");
exit();
}
?>
Вот ошибка
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in E:\OSPanel\domains\work\test.php on line 6
Warning: Cannot modify header information - headers already sent by (output started at E:\OSPanel\domains\work\test.php:6) in E:\OSPanel\domains\work\scripts\app_config.php on line 20