php и куки

интернет программирование php

При работе кода:
<?php
if ($_POST['login'] != "") {
$login = $_POST['login'];
$password = md5($_POST['password']);
setcookie("password",$password,time() + 5);
setcookie("login",$login,time() + 5);
}

include "lib/user_class.php";



$vari = user_test($_COOKIE["login"], $_COOKIE["password"]);
echo $vari;
$h1 = "error";
$head = file_get_contents("head.tpl");

$head = str_replace("{h1}", $h1, $head);
echo $head;

if ($_get == "") echo file_get_contents("form.tpl");
else echo "ghbdtn";
?>
Вылазит ошибка:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\untitled.php:1) in Z:\home\test1.ru\www\untitled.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\untitled.php:1) in Z:\home\test1.ru\www\untitled.php on line 5

почему такое может быть?

Примечание:
Ошибка оказалась в кодировке. Пробелов не до, не после, не вовремя не было. Dreamveawer по умолчанию делает херню. Получилось только после написания этого-же кода в notepad++.
Ответы:
1) где-то есть echo до установки кук
2) в файле php после ?> есть пустая строка или пробел
Ошибка настолько частая, что весь инет забит решением данной проблемы, главное только  снизойти до поиска в google...


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.