Здравствуйте.
Я самостоятельно изучаю 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>
1. sergey42663 - 08 Мая, 2011 - 04:35:41 - перейти к сообщению
2. Мелкий - 08 Мая, 2011 - 09:32:34 - перейти к сообщению
sergey42663 пишет:
ДА ЗДЕСЬ КОД ВЫГЛЯДИТ УЖАСНО, ПРОСТО ВСТАВЬТЕ ЕГО В ПРОСТОЙ РЕДАКТОР И СОХРАНИТЕ КАК .PHP С ПОДСВЕТКОЙ НАМНОГО УДОБНЕЙ.
У форума очень приличная подсветка кода, теги PHP, code=htmlphp.Соответствующие кнопки над формой ввода.
sergey42663 пишет:
if(isset($_COOKIE["$lastVisit"]))
Проблема здесь. Используется неопределённая переменная $lastVisit. По логике, знак $ здесь лишний, т.к. ниже устанавливается кука с именем lastVisit
3. sergey42663 - 08 Мая, 2011 - 17:38:19 - перейти к сообщению
Огромное СПАСИБО... как не углядел.
Если можно у меня будет просьба. Если вам будет не сложно сохраните код и запустите в рабочий ЛокалХост и скажите что он выдает.
У меня выдает:
Последний визит
добро пожаловать
- это правильно, и теперь обновите страницу, что он показывает??
Должен показывать:
Последний визит
Вы пришли 1 раз
Последние посещение: 12.34.56 (ну время должно измениться)
У вас так же. ??????? что он отображает у вас, скажите пожалуйста.
ДА и если совсем уж наглеть (((
Если можно у меня будет просьба. Если вам будет не сложно сохраните код и запустите в рабочий ЛокалХост и скажите что он выдает.
У меня выдает:
Последний визит
добро пожаловать
- это правильно, и теперь обновите страницу, что он показывает??
Должен показывать:
Последний визит
Вы пришли 1 раз
Последние посещение: 12.34.56 (ну время должно измениться)
У вас так же. ??????? что он отображает у вас, скажите пожалуйста.
ДА и если совсем уж наглеть (((
Должны идти часы?? они у вас идут и отображаются.
А то не понять наверное у меня не правильно настроен PHP.
Извините что трачу на это ваше время, а вам за это очень благодарен.