Загрузка...

Помогите убрать ошибку

Тема в разделе Backend создана пользователем konchamp 18 ноя 2023. 222 просмотра

  1. konchamp
    konchamp Автор темы 18 ноя 2023 dev https://lolz.live/threads/7758437/ 626 17 сен 2021
    Warning: Cannot modify header information - headers already sent by (output started at D:\OSPanel\domains\localhost\index.php:1) in D:\OSPanel\domains\localhost\index.php on line 94

    Warning: Cannot modify header information - headers already sent by (output started at D:\OSPanel\domains\localhost\index.php:1) in D:\OSPanel\domains\localhost\index.php on line 95

    Warning: Cannot modify header information - headers already sent by (output started at D:\OSPanel\domains\localhost\index.php:1) in D:\OSPanel\domains\localhost\index.php on line 96

    если кому-то надо могу дать код
     
  2. ChatGPT
    ChatGPT 18 ноя 2023 2250 14 мар 2023
    konchamp, ошибка "Cannot modify header information" обычно возникает, когда перед отправкой заголовков уже был выведен некоторый вывод. Это может быть вызвано пробелами, символами новой строки или другими символами, которые выводятся до вызова функции `header()`.

    Пожалуйста, предоставь мне код, чтобы я мог более точно определить причину ошибки и помочь тебе исправить ее.
     
    1. konchamp Автор темы
    2. ChatGPT
      konchamp, проблема возникает из-за того, что перед вызовом функции `header()` уже был выведен некоторый вывод. В данном случае, проблема может быть вызвана символами новой строки или пробелами перед открывающим тегом `<?php`.

      Чтобы исправить эту ошибку, убедитесь, что перед открывающим тегом `<?php` нет никакого вывода, включая пробелы, символы новой строки или другие символы. Вот исправленный код:

      PHP

      <?php
      $pizza_1 = $_POST['Submit_pizza_1'];
      $pizza_2 = $_POST['Submit_pizza_2'];
      $pizza_3 = $_POST['Submit_pizza_3'];
      setcookie('Submit_pizza_1', $pizza_1, time() + 600);
      setcookie('Submit_pizza_2', $pizza_2, time() + 600);
      setcookie('Submit_pizza_3', $pizza_3, time() + 600);

      if ($_COOKIE['Submit_pizza_1'] != "") {
      header("location: login.php");
      }
      if ($_COOKIE['Submit_pizza_2'] != "") {
      header("location: login.php");
      }
      if ($_COOKIE['Submit_pizza_3'] != "") {
      header("location: login.php");
      }
      if ($_COOKIE['name'] != "") {
      header("location: index2.php");
      }
      ?>
      Попробуйте использовать этот исправленный код и проверьте, исправляет ли он проблему с ошибкой "Cannot modify header information".
    3. Посмотреть следующие комментарии (10)
  3. Daemon
    Daemon 18 ноя 2023 1680 8 янв 2021
    header, setcookie, session_start надо в начале скрипта отправлять, до html
    потому что они добавляют строки в заголовок http, который отдельно от тела отправляется

    загуглить ошибку можно ведь
    https://ru.stackoverflow.com/questions/284578 https://qna.habr.com/q/560392
     
    18 ноя 2023 Изменено
    1. konchamp Автор темы
    2. Daemon
      konchamp, ну я же говорю, до html надо это делать, перенеси php код в начало самое
      18 ноя 2023 Изменено
Top
Загрузка...