Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php и cookies

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Учусь и естественно есть вопросы
OnArs
Отправлено: 13 Октября, 2008 - 18:58:22
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петерубрг


Помог: 0 раз(а)




Учусь работать с куками...
Пожалуйста, подскажите что делаю не правильно:

Вот сам скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.     if($_COOKIE['name']) { echo "Привет, ".$name;
  4.     }else{
  5.    
  6. echo '<form method="post" action="login.php">'; // Шестая строка
  7. echo '<label>Поиск по имени:</label>';
  8. echo '<input type="text" name="name" size="20">';
  9. echo '<input type="submit" value="&nbsp;&nbsp;&nbsp;&nbsp;Войти!&nbsp;&nbsp;&nbsp;&nbsp;" name="B1">';
  10. echo '</form>';
  11.  
  12.   }
  13.  
  14. ?>
  15.  
  16. <?PHP
  17. if ($_POST['name']){
  18. $name = $_POST['name'];
  19. $y2k = mktime(0,0,0,1,1,2009);
  20. setcookie('name', $name, $y2k);} // Двадцатая строка
  21. ?>


Выдаёт ошибку:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/Keoanglo/mlnclub/cat/login.php:6) in /cat/login.php on line 20

Обнуляю куки переходя на страницу с вот таким содержимым:


И даже после этого выше представленный скрипт выдаёт ошибку... Как быть?

Заранее благодарен! ;)

(Отредактировано автором: 15 Октября, 2008 - 21:43:24)

 
 Top
SergeantPEPPER
Отправлено: 13 Октября, 2008 - 19:25:02
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Посмотрите вот здесь:
http://php[dot]rus-phpnuke[dot]com/f/setcookie[dot]html
Там есть такой фрагмент:
setcookie() определяет куку для отправки вместе с остальной header-информацией. Куки обязаны быть отправлены до любых других шапок/headers (это ограничение кук, а не РНР). Это требует, чтобы вы помещали вызовы этой функции перед тэгами <html> или <head>.


Это объясняет вашу ошибку - куки должны ставиться до вывода чего либо в браузер.
 
 Top
OnArs
Отправлено: 13 Октября, 2008 - 19:28:18
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петерубрг


Помог: 0 раз(а)




Большое Спасибо, Земляк! Радость

(Отредактировано автором: 13 Октября, 2008 - 20:04:55)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB