Почему получаю ошибку: Cannot modify header information - headers already sent? [дубликат]

277
23 апреля 2017, 01:56

На данный вопрос уже ответили:

  • Cannot modify header information - headers already sent by 2 ответа

Ошибки:

Warning: Cannot modify header information - headers already sent by (output started at T:\home\MadSport.com\www\login.php:3) in T:\home\MadSport.com\www\login.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at T:\home\MadSport.com\www\login.php:3) in T:\home\MadSport.com\www\login.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at T:\home\MadSport.com\www\login.php:3) in T:\home\MadSport.com\www\login.php on line 16

Код:

<?php
 $dbc = mysqli_connect('localhost', 'root', '', 'lesson');
if(!isset($_COOKIE['user_id'])) {
  if(isset($_POST['submit'])) {
    $user_username = mysqli_real_escape_string($dbc, trim($_POST['username']));
    $user_password = mysqli_real_escape_string($dbc, trim($_POST['password']));
    if(!empty($user_username) && !empty($user_password)) {
      $query = "SELECT `user_id` , `username` FROM `signup` WHERE username = '$user_username' AND password = SHA('$user_password')";
      $data = mysqli_query($dbc,$query);
      if(mysqli_num_rows($data) == 1) {
        header('Location: index.php');
        $row = mysqli_fetch_assoc($data);
        setcookie('user_id', $row['user_id'], time() + (60*60*24*30));
        setcookie('username', $row['username'], time() + (60*60*24*30)); 
      }
      else {
        echo 'Sorry,you should correctly write password!';
      }
    } else {
      echo 'Correct the fields!';
    }
  }
}
?>
Answer 1

Вы пытаетесь указать headers после вывода данных, проверьте чтоб до установки headers у вас в коде не было вывода или пустых строк.

READ ALSO
Open Graph в битрикс

Open Graph в битрикс

Всем привет! У меня при шаринге статьи не выводится картинка детального изображенияЧто я делаю не так?

501
COM объект перестал работать PHP

COM объект перестал работать PHP

ЗдравствуйтеНа сервере стоял "Windows NT WEB2003 5

295
Call to a member function rowCount() on boolean

Call to a member function rowCount() on boolean

PHP Fatal error: Uncaught Error: Call to a member function rowCount() on boolean in /var/www/html/indexphp:30\nStack trace:\n#0 {main}\n thrown in /var/www/html/index

422
Php, почему не окрашивает слово привет?

Php, почему не окрашивает слово привет?

Вот такой код, выводится просто слово "Привет", подскажите, что я делаю не так ?

300