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 :: не получается с куками
Покинул форум
Сообщений всего: 15
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
Здравствуйте .
я - только-только начинающая, не судите строго.
работаю в денвере.
ребята, помогите найти ошибку в 19-ой строке.
идея в том, что я создаю счётчик посещений (цифры будут картинками)):
Цитата:
<?
$file_name="counter.txt";
//cуществует ли файл, в котором хранится занчение счётчика?
if(!file_exists($file_name)) {
$fp=fopen($file_name, "w");
fwrite($fp, "0");
fclose($fp);
}
//cчитываем значение счётчика:
$fp=fopen($file_name, "r");
$counter=fread($fp, 10);
fclose($fp);
броузер упорно выдаёт ошибку для строки 19 : setcookie("visitor", "yes"); - (она на 19-ой строке)
следующего содержания: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\denwer_f.ru\www\cookie.php:1) in Z:\home\denwer_f.ru\www\cookie.php on line 19
похоже, что эти куки почему-то просто не создаюся. Почему?
я всё сделала по учебнику один в один.
По идее, счётчик с куками уже не должен увеличивать своё значение (если я сама каждый раз открываю страницу), но он продолжает увеличивать, как будто и нет никаких куков.
Может, это потому, что всё в денвере, может, никаких куки денвер и не создаёт? А только настоящий сервер?
эту строчку в самом конце: echo "счётчик посещений: ", $counter; я подставила, т.к. у вас нет моих картинок для цифр, и цифры будут выводиться по-простому.
))помогите, кто может.
спасибо.
sKaa
Отправлено: 16 Февраля, 2012 - 09:17:57
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Дело в том, что setcookie необходимо выполнять до того как на странице будет выведена хотябы один символ.
У вас уже где-то выводятся символы (а следовательно сервер отправляет заголовки), поэтому setcookie не срабатывает.
Там кстати есть ещё такой аргумент функции как время на которое нужно установить куки.
я уже все файлы PHP перевела на (без BOM); ничего меняется (Добавление)
sKaa пишет:
Дело в том, что setcookie необходимо выполнять до того как на странице будет выведена хотябы один символ.
а что я должна сделать, чтобы куки был выведен прежде любых символов?
sKaa пишет:
У вас уже где-то выводятся символы (а следовательно сервер отправляет заголовки), поэтому setcookie не срабатывает.
я создала отдельный файл PHP, в котором сохранила 2 скрипта(вывод даты и счётчик с этими куками) и в мета-теге Html пришиваю этот скрипт PHP. А переменные уже расставляю в нужное место в файле Html .
где я делаю ошибку? Как мне отследить, что сервер отсылает первым и как решить эту проблему?
посоветуйте ещё что-нибудь к моей проблеме.
только , прошу, популярным языком, без заумных терминов ..я пока плоховато в этом разбираюсь.
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Цитата:
и в мета-теге Html пришиваю этот скрипт PHP
До setcookie в браузер пользователя вы не должны отправлять ничего!
Ни, <html>, ни мета-теги, не сценарных ошибок выводить ошибок.
Сценарий должен начинаться:
setcookie(...)
любой вывод в браузеров htmlя, ошибок, заголовков должен быть ниже.
sKaa
Отправлено: 16 Февраля, 2012 - 10:42:59
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
пишет предупреждение (по поводу строки в краном): Parse error: syntax error, unexpected '>' in Z:\home\denwer_f.ru\www\index_my.php on line 529
а что ему не нравится, если я всё это списала с учебника один в один?
там, вроде , проблема с ">" ? я , често сказать, не понимаю, для чего здесь эти символы, просто списала с учебника, как есть. Знаний моих ещё не достаточно.
подскажите, пожалуйста.
спасибо.
illy
Отправлено: 17 Февраля, 2012 - 12:27:17
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
----- Всё гениальное - просто
И ещё проще, если ты - индиго
sKaa
Отправлено: 17 Февраля, 2012 - 12:35:35
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Sara зачем вам вообще это надо если не секрет?)
Sara
Отправлено: 17 Февраля, 2012 - 12:36:33
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
illy, спасибо большое, всё в порядке , вроде.
и ещё учебник, называется.
(Добавление)
sKaa пишет:
Sara зачем вам вообще это надо если не секрет?)
sKaa, я начала изучать PHP по учебнику.
попробовала сначала на курсах, но туда уже приходят матёрые ребята, видно, что не первый видят PHP . ..вот я теперь решила тоже поучиться самой , а потом уже с теми ребятами продолжать.
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Sara, очень любопытно посмотреть на матерых ребят посещающих курсы пхп )) как говорится : "Лучше один раз увидеть, чем сто раз услышать", а я и слышу впервые и не видел ни разу ...
Но это всё не дает ответа на вопрос :
sKaa пишет:
Sara зачем вам вообще это надо
Вообще всё это пхп зачем??? Вы веб мастером хотите стать?
illy
Отправлено: 17 Февраля, 2012 - 12:45:55
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
Sara хотите работать веб-программистом?
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Sara
Отправлено: 17 Февраля, 2012 - 13:12:52
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Февр. 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.