Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибки c cookie
 
 автор: 70-й_регион   (10.02.2006 в 12:22)   письмо автору
 
 

Всем привет.
Помогите разобраться где в коде ошибки.


<?php
$_COOKIE
['counter']++;
setcookie("counter",$counter);
echo 
'Вы посетили эту страницу '.$_COOKIE['counter'].' раз';
?>


ошибки:


Notice: Undefined index: counter in z:\home\localhost\www\test\php5\1.php on line 2

Notice: Undefined variable: counter in z:\home\localhost\www\test\php5\1.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\test\php5\1.php:2) in z:\home\localhost\www\test\php5\1.php on line 3
Вы посетили эту страницу 1 раз

   
 
 автор: Loki   (10.02.2006 в 12:38)   письмо автору
 
   для: 70-й_регион   (10.02.2006 в 12:22)
 

Поставь в вначало скрипта

Error_Reporting(E_ALL & ~E_NOTICE);

   
 
 автор: 70-й_регион   (10.02.2006 в 15:33)   письмо автору
 
   для: Loki   (10.02.2006 в 12:38)
 

А почему он не потсчитывает сколько раз я посетил страницу?

   
 
 автор: Loki   (10.02.2006 в 16:22)   письмо автору
 
   для: 70-й_регион   (10.02.2006 в 15:33)
 

Потому что у вас ошибка в коде

<?php 
$counter
=$_COOKIE['counter']+1
setcookie("counter",$counter); 
echo 
'Вы посетили эту страницу $counter раз'
?>

   
 
 автор: 70-й_регион   (10.02.2006 в 18:01)   письмо автору
 
   для: Loki   (10.02.2006 в 16:22)
 

Что то не помогло

   
 
 автор: WebTech   (10.02.2006 в 19:55)   письмо автору
 
   для: 70-й_регион   (10.02.2006 в 18:01)
 

Может куки в браузере отключены?

   
 
 автор: Loki   (10.02.2006 в 20:31)   письмо автору
 
   для: 70-й_регион   (10.02.2006 в 18:01)
 

Переменные в одинарных кавычках не интерпретируются.
Переписал так:

echo "Вы посетили эту страницу $counter раз";

и все заработало:)

   
 
 автор: 70-й_регион   (11.02.2006 в 18:12)   письмо автору
 
   для: Loki   (10.02.2006 в 20:31)
 

Все потключено все точно также может у меня денвер мозги парит.
Всеравно спасибо.

   
 
 автор: kasmanaft   (11.02.2006 в 18:19)   письмо автору
 
   для: 70-й_регион   (11.02.2006 в 18:12)
 

можно сделать вот так

<?php
if (empty($_COOKIE['counter']))
    
setcookie("counter",0);
$counter $_COOKIE['counter']+1;
setcookie("counter",$counter);
echo 
"Вы посетили эту страницу $counter раз";
?>


думаю понятно что и зачем :))

   
 
 автор: 70-й_регион   (11.02.2006 в 18:22)   письмо автору
 
   для: kasmanaft   (11.02.2006 в 18:19)
 

ПОМОГЛО!!!!!!!!!!
спасибо!!!!!

   
 
 автор: kasmanaft   (11.02.2006 в 18:24)   письмо автору
 
   для: 70-й_регион   (11.02.2006 в 18:22)
 

должно помочь... просто обязано :))
понажимайте F5....

скопируйте мой код....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования