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
Форумы портала PHP.SU :: Версия для печати :: Простейший код и гнетущая ошибка "Notice"
Форумы портала PHP.SU » » Если скрипт не работает » Простейший код и гнетущая ошибка "Notice"

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

1. sergey42663 - 08 Мая, 2011 - 04:35:41 - перейти к сообщению
Здравствуйте.
Я самостоятельно изучаю 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>
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 (ну время должно измениться)

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

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

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


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


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

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

 

Powered by ExBB FM 1.0 RC1