Помогите решить проблему Cannot modify header information - headers already sent by [дубликат]

146
16 октября 2021, 22:30
На этот вопрос уже даны ответы здесь:
Cannot modify header information - headers already sent by (3 ответа)
Закрыт 1 год назад.

Хочу чтобы при заполнение формы, пароли и т.д. сохранялось в куки, но при выполнение кода, точнее команды setcookie, выдает ошибку:

Warning: Cannot modify header information - headers already sent by (output started at D:\oserver\OSPanel\domains\pj1\test.php:18) in
D:\oserver\OSPanel\domains\pj1\test.php on line 19.

Это файл1 (test.php):

html> 
<head> 
    <title>Title</title> 
</head> 
<form name="test" action="test1.php" method="post"> 
    <label>Login:</label><br/> 
    <input type="text" name="login" placeholder="Login"><br/> 
    <label>Password:</label><br/> 
    <input type="text" name="password" placeholder="Password"><br/> 
    <label>Email:</label><br/> 
    <input type="text" name="email" placeholder="Email"><br/> 
    <br/> 
    <input type="submit" name="done" value="Done" /> 
</form> 
<body> 
<?php 
setcookie("login", 10, time() +100); 
echo $_COOKIE["login"]; 
 
if(isset($_POST["done"])) { 
if($_POST["login"] !== ""||$_POST["password"] !== ""||$_POST["email"] !== "") {setcookie("login", $_POST["login"]);} 
} 
?> 
</body> 
</html>

Это файл2 (test1.php):

<?php 
if (isset($_POST["done"])) { 
    if($_POST["login"] == "" || $_POST["password"] == "" || $_POST["email"] == "") 
        echo "No text entered.<a href='test.php'>Fix</a>"; 
    else { 
        header("Location:test.php"); 
    } 
 
} 
?>

Помогите понять, а то уже 5-ый час сижу, не могу найти проблему.

Answer 1

Установите setcookie перед html кодом. Здесь вы прочтёте почему у вас появляется эта ошибка, и как её избежать http://phpfaq.ru/newbie/headers

READ ALSO
Вывод массива php в список в зависимости от ключа

Вывод массива php в список в зависимости от ключа

Как вывести маркированный список из массива php в зависимости от ключей массиваКак вывести простой массив через foreach и забросить его в список...

245
Долгий ответ (вывод данных) ajax

Долгий ответ (вывод данных) ajax

еще плохо знаю js, прошу посмотреть участки кода js и php, и не плеваться, а помочь советом, подсказать где исправить ошибки, что бы ускорить работу...

71
Вывести в wordpress изображения имея их id

Вывести в wordpress изображения имея их id

У меня есть идентификаторы изображений

151
Не обрабатывается форма

Не обрабатывается форма

У меня есть html форма, я хочу при выборе данных из select что бы загружались данные в textarea

108