SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.08.2008 21:16:41

Никита
Завсегдатай
Откуда: Тюмень
Зарегистрирован: 15.11.2007
Сообщений: 73

Проблема с cookie:бд каким то образом мешает созданию cookie

Всем привет)Подскажите,пожалуйста,почему в моем скрипте,приведенном ниже,не получается создать 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)

Неактивен

 

#2 31.08.2008 22:26:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с cookie:бд каким то образом мешает созданию cookie

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

Неактивен

 

#3 01.09.2008 06:17:01

Никита
Завсегдатай
Откуда: Тюмень
Зарегистрирован: 15.11.2007
Сообщений: 73

Re: Проблема с cookie:бд каким то образом мешает созданию cookie

Спасиба)Буду знать)

Неактивен

 

#4 01.09.2008 10:31:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с cookie:бд каким то образом мешает созданию cookie

Это связано с тем, что cookie передается в HTTP-заголовке, а заголовок отправляется до тела документа

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson