Есть код и есть ошибка! Помогите устранить! Ошибка: Warning: Cannot modify header information - headers already sent by (output started at W:\domains\Site\templates\header.php:29) in W:\domains\Site\cabinet.php on line 37 КОД: PHP: <?php require 'templates/header.php'; $dbc = mysqli_connect('localhost', 'root', '', 'myBase'); if (isset($_POST['doneOne'])) { $username = mysqli_real_escape_string($dbc, trim($_POST['emailOne'])); $userpassword = mysqli_real_escape_string($dbc, trim($_POST['passwordOne'])); if(!empty($username) && !empty($userpassword)) { $query = "SELECT * FROM `users_2` WHERE username = '$username'"; $data = mysqli_query($dbc, $query); if (mysqli_num_rows($data) == 0) { $query = "INSERT INTO `users_2` (username, password) VALUES ('$username', '$userpassword')"; mysqli_query($dbc, $query); echo 'Все готово, можете авторизоваться'; mysqli_close($dbc); exit(); } else { echo 'Логин уже существует'; } } } if (isset($_POST['doneTwo'])) { $user_username = mysqli_real_escape_string($dbc, trim($_POST['emailTwo'])); $user_userpassword = mysqli_real_escape_string($dbc, trim($_POST['passwordTwo'])); if (!empty($user_username) && !empty($user_userpassword)) { $query = "SELECT `id`, `username` FROM `users_2` WHERE username = '$user_username' AND password = '$user_userpassword'"; $data = mysqli_query($dbc, $query); if (mysqli_num_rows($data) == 1) { $row = mysqli_fetch_assoc($data); header('Location: index.php'); exit(); } else { echo 'Заполните правильно все поля!'; } } } ?>
@anonim (output started at W:\domains\Site\templates\header.php:29 в этом файле на 29 строке уже пошёл вывод, а заголовки нужно отправлять до вывода
Ответ был дан в самом первом ответе от @denis01 Прочитай еще раз. Заголовки можно отправлять только до того, как начнется какой либо вывод на экран. А у тебя echo выше. header - это заголовок, если что.