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 :: Простейший код и гнетущая ошибка "Notice"

 PHP.SU

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


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

> Описание: простейший код счетчика посещений
sergey42663
Отправлено: 08 Мая, 2011 - 04:35:41
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2011  


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




Здравствуйте.
Я самостоятельно изучаю php и недавно нашел в сети курс состоящий из четырех глав созданный компанией Специалист. В данный момент начал изучать вторую часть и столкнулся вот с какой проблемой.

Я делаю все как написано в видео уроке, точь в точь, повторяя все действия, все сверил несколько раз, все равно выдавалось ошибка, разозлился все стер к чертовой матери написал по новой но ошибка все равно выводиться.

Да я знаю что ошибка Notice: - не смертельна, но все таки она ошибка. Код меньше страницы, а реального php вообще строк 15. Html - можно даже не касаться.

да когда я вывожу на ЛокалХосте у выдает вот такую ошибку

Notice: Undefined variable: lastVisit in E:\ProgramFiles\EasyPHP5.2.10\www\htdocs2\mod1\cookie.php on line 23

Подскажите пожалуйста что там не так, кажется все должно быть просто а нет.
Код с комментами и задачами - но там их всего два слова.

Заранее очень признателен.
(Добавление)
а черт как прикрепить то код с файлом??
черт черт черт


ДА ЗДЕСЬ КОД ВЫГЛЯДИТ УЖАСНО, ПРОСТО ВСТАВЬТЕ ЕГО В ПРОСТОЙ РЕДАКТОР И СОХРАНИТЕ КАК .PHP С ПОДСВЕТКОЙ НАМНОГО УДОБНЕЙ.


ДАЛЕЕ ИДЕТ САМ КОД

<?php
/*
ЗАДАНИЕ 1
- Инициализируйте переменную для подсчета количества посещений
- Если соответствующие данные передавались через куки
сохраняйте их в эту переменную
- Нарастите счетчик посещений
- Инициализируйте переменную для хранения значения последнего посещения страницы
- Если соответствующие данные передавались из куки, отфильтруйте их и сохраните в эту переменную
- Установите соответствующие куки
*/


//задаю изначальный переменную
$visitCouner = 0;


if(isset($_COOKIE["$visitCouner"]))
$visitCouner = $_COOKIE["$visitCouner"];

// увеличиваю на единицу
$visitCouner++;
if(isset($_COOKIE["$lastVisit"]))
$lastVisit = $_COOKIE["$lastVisit"];

//далее ставлю куки
setcookie("visitCouner",$visitCouner ,0x7FFFFFF);
setcookie("lastVisit",date("d-m-y H:i:s"),0x7FFFFFF);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<title>Последний визит</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>

<h1>Последний визит</h1>

<?php
if($visitCouner==1){
echo "<p>добро пожаловать";
}
else{
echo "<p>Вы пришли $visitCouner раз";
echo "<p>Последние посещение: $lastVisit";
}
/*
ЗАДАНИЕ 2
- Выводите информацию о количестве посещений и дате последнего посещения
*/
?>

</body>
</html>

(Отредактировано автором: 08 Мая, 2011 - 04:41:12)

 
 Top
Мелкий Супермодератор
Отправлено: 08 Мая, 2011 - 09:32:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




sergey42663 пишет:
ДА ЗДЕСЬ КОД ВЫГЛЯДИТ УЖАСНО, ПРОСТО ВСТАВЬТЕ ЕГО В ПРОСТОЙ РЕДАКТОР И СОХРАНИТЕ КАК .PHP С ПОДСВЕТКОЙ НАМНОГО УДОБНЕЙ.

У форума очень приличная подсветка кода, теги PHP, code=htmlphp.Соответствующие кнопки над формой ввода.

sergey42663 пишет:
if(isset($_COOKIE["$lastVisit"]))

Проблема здесь. Используется неопределённая переменная $lastVisit. По логике, знак $ здесь лишний, т.к. ниже устанавливается кука с именем lastVisit


-----
PostgreSQL DBA
 
 Top
sergey42663
Отправлено: 08 Мая, 2011 - 17:38:19
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2011  


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




Огромное СПАСИБО... как не углядел.

Если можно у меня будет просьба. Если вам будет не сложно сохраните код и запустите в рабочий ЛокалХост и скажите что он выдает.

У меня выдает:
Последний визит

добро пожаловать


- это правильно, и теперь обновите страницу, что он показывает??

Должен показывать:

Последний визит
Вы пришли 1 раз
Последние посещение: 12.34.56 (ну время должно измениться)

У вас так же. ??????? что он отображает у вас, скажите пожалуйста.

ДА и если совсем уж наглеть (((

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header ("refresh: 1");
  3. ?>
  4. <h1> <?=date("h:i:s")?> </h1>


Должны идти часы?? они у вас идут и отображаются.


А то не понять наверное у меня не правильно настроен PHP.

Извините что трачу на это ваше время, а вам за это очень благодарен.

(Отредактировано автором: 08 Мая, 2011 - 17:39:07)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB