Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

PHP cookies HEEEELLLPPP!!!!!!!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
Moorka



Зарегистрирован: 20.03.2004
Сообщения: 19
Откуда: EC

СообщениеДобавлено: Ср Дек 22 2004 18:00    Заголовок сообщения: PHP cookies HEEEELLLPPP!!!!!!! Ответить с цитатой

привет.
Rolling Eyes Может кто нибудь подскажет мне в чём ЕРРОР Sad

Задание у меня сделать элементарное голосование на текст файлах.
Всё работает.

Только не получается блокировать юзера с того же IP адреса Sad((

Код:
Код:

<?
include "functions.inc";
$addr=getenv('REMOTE_ADDR');
?>

<form action="<? $PHP_SELF ?>" method="get" name="forma1">
<input type="radio" name="smoke" value="1"><font color="#808080" face="Arial" size="2">rukau</font><br>
<input type="radio" name="smoke" value="2"><font color="#808080" face="Arial" size="2">nerukau</font><br>
<input type="Submit" value="balsuoju"><br>
</form>
<?

if (!$HTTP_COOKIE_VARS["$addr"])
{
if ($smoke == 1){rukantis(); setcookie($addr,$addr,time()+3600*2);}
if ($smoke == 2){nerukantis(); setcookie($addr,$addr,time()+3600*2);}
}

?>


Запускаю и получаю: Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\index_1.php:6) in c:\apache\htdocs\index_1.php on line 13

то есть на той линии где я хочу сэтить кукю Sad
подскажите плз :/

Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
epros
Гость





СообщениеДобавлено: Чт Дек 23 2004 10:01    Заголовок сообщения: Ответить с цитатой

Типичная ошибка, возникающая если setcookie подается после того, как на выход отправлены уже какие-то данные. Как ты думаешь отправлять клиенту http ЗАГОЛОВОК страницы (а именно в нем устанавливается кука) после того, как начал уже отправлять само ТЕЛО страницы (с формой и всеми делами)?
Вернуться к началу
Moorka



Зарегистрирован: 20.03.2004
Сообщения: 19
Откуда: EC

СообщениеДобавлено: Чт Дек 23 2004 11:57    Заголовок сообщения: cookie :( Ответить с цитатой

epros писал(а):
Типичная ошибка, возникающая если setcookie подается после того, как на выход отправлены уже какие-то данные. Как ты думаешь отправлять клиенту http ЗАГОЛОВОК страницы (а именно в нем устанавливается кука) после того, как начал уже отправлять само ТЕЛО страницы (с формой и всеми делами)?


Да, я поняла, что надо сэтить кукю в самом начале, но что делать если мне надо сэтить кукю с IP адресом только в том случае если юзер голосует? А если не голосует, то не надо.
Как тогда выкрутиться?

Confused
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
epros
Гость





СообщениеДобавлено: Чт Дек 23 2004 14:41    Заголовок сообщения: Re: cookie :( Ответить с цитатой

Moorka писал(а):
А если не голосует, то не надо.


А чем оно помешает? Боисся комп юзера кукисами переполнить? Smile

Вообще-то вместе с формой их вообще высылать не надо. Ибо ежели такой юзер решится проголосовать, то к его запросу УЖЕ будет прицеплен твой кукис и ты еще чего доброго решишь, что он УЖЕ проголосовал.

Когда же юзер нажал кнопку в форме, то тебе приходит уже совсем другой запрос (с параметрами smoke=1 или smoke=2), это нужно отловить и вместе со "спасибо за участие" выслать ему кукис.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...