Подскажите с cookies в php ,что исправить,плз.

twister05

Guest
Подскажите с cookies в php ,что исправить,плз.

Задачей является создание страницы аунтефикации,при входе на которую если есть кука(в ней пароль и логин)срабатывает редирект на следующую страницу(для зарегистрированных юзеров),а если нет куки,то на странице предлагается ввести логин и пароль,и если он верен при вводе,то создаётся кука и срабатывает редирект как выше написано.
Проверка куки работает и редирект пашет,но если нет куки и я ввожу пароль и логин и они верны куки не создаются,поскажите что не так,плз.Пишет cannot modify header information - headers already sent by(output stated at путь)
if(isset($mheart)) {
- коннект к бд -
$query = sprintf("select*from users WHERE login='%s' AND pass='%s';",
addslashes($mheart[0]), md5($mheart[1]));
$result = mysql_query($query);
$row= mysql_fetch_array($result);
if (mysql_numrows($result) > 0) {
echo"<script language=JavaScript>javascript:window.location.href=('profile.php?id=$row[pass]');</script>";
}
else {
echo"<h2><b><center>Вы ввели не верную комбинацию логина и пароля!</center></b></h2>";
}
}
-форма для заполнения логина и пароля с кнопкой-
if($login == "" || $pass == "")
{echo"";
}else
{
- коннект к бд -
$query = sprintf("select*from users WHERE login='%s' AND pass='%s';",
addslashes($login), md5($pass));
$result = mysql_query($query);
$row= mysql_fetch_array($result);
if (mysql_numrows($result) > 0) {
$time_between_votes = "36000";
setcookie("mheart[0]", $login,time()+$time_between_votes);
setcookie("mheart[1]", $pass);
echo"<script language=JavaScript>javascript:window.location.href=('profile.php?id=$row[pass]');</script>";
}
else {
echo"<h2><b><center>Вы ввели не верную комбинацию логина и пароля!</center></b></h2>";
}
}
 

zumo

Guest
просто добавь в начало скрипта
PHP:
ob_start();
 
Сверху