Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 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