![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Всем привет)Подскажите,пожалуйста,почему в моем скрипте,приведенном ниже,не получается создать cookie?Как я понял,созданию cookie каким то образом мешает соединение с базой данных,но как именно я не пойму!Не стоит мне писать,что куки создаются не при первом вызове,это я знаю)Просто у меня выводятся ошибки:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\Work\time.php:31) in Z:\home\test1.ru\www\Work\time.php on line 59
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\Work\time.php:31) in Z:\home\test1.ru\www\Work\time.php on line 60
Подскажите что сделать,чтобы cookie нормально создавались)
<?php
include "config.php";
$user= $_POST['user'];
$pass= $_POST['password'];
$chek= $_POST['chek'];
$query = "SELECT password FROM users WHERE user LIKE '$user'";
$result = mysql_query($query);
if(!$result)
{
echo "Неправильный логин или парооль";
$klient=0;
}
else
{
$users = mysql_fetch_assoc($result);
$password=$users['password'];
if($password==$pass)
{
echo "<font COLOR='gold'>Здравствуйте ".$user."</font><br><br>";
echo "<font COLOR='gold'><A HREF='index2.php'>Перейти в гостевую книгу</A></font>";
$klient=1;
}
else
{
echo "Неправильный логин или пароль";
$klient=0;
}
}
mysql_close($link);
if($klient==1)
{
if($chek != '')
{
setcookie("book_login","$user",time() +8035200);
setcookie("book_password","$pass",time() +8035200);
}
else
{
setcookie("book_login","$user");
setcookie("book_password","$pass");
}
}
?>Отредактированно Никита (31.08.2008 21:23:10)
Неактивен

Нельзя устанавливать cookie, после того, как Вы уже выдавали информацию клиенту (echo или статический html). setcookie нужно выполнять до всех echo, соединение с базой здесь не причем
Неактивен
Спасиба)Буду знать)
Неактивен

Это связано с тем, что cookie передается в HTTP-заголовке, а заголовок отправляется до тела документа
Неактивен
Страниц: 1