Проблема, скорее всего, связана с тем, что вы пытаетесь использовать функцию header() после того, как уже был выведен какой-то вывод на экран (например, HTML-код). Функция header() должна быть вызвана до того, как начнется вывод данных на страницу.
В вашем случае, убедитесь, что функция header() вызывается до вывода любого HTML-кода. В файле config.php у вас вызов header() идет после создания объекта PDO и передачи его в переменную $conn, что некорректно. Попробуйте перенести вызов header() в начало файла config.php, до любого вывода или создания объекта PDO. Например:
header("Location: ../www/errors/serverError.php");
exit(); // Добавьте exit(), чтобы прекратить выполнение скрипта после перенаправления
try {
$conn = new PDO("mysql:host=localhost;dbname=donteas_db", 'root', 'xerbxer229');
} catch (PDOException $e) {
// Обработка ошибок соединения
}
?>
Также, убедитесь, что пути к файлам указаны верно, особенно в случае использования перенаправления с помощью header(). В вашем случае, если файлы config.php, index.php и serverError.php лежат в указанных папках, то пути должны быть правильными.
т.е.: папка с проэктом =>
папка closed =>
файл config.php
папка www =>
файл index.php
папка errors =>
файл serverError.php
вот код