Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка наличия включеных кук, Запористый трабл 
:(
    Опции темы
InfMag
Дата 13.2.2005, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



Я вот не понимаю как проверять ключены ли куки у юзера на одной странице...
Вот мне мол говорили, что нада сначала забить любую куку на одной странице, а на другой ее проверить на наличие, но я не хочу постоянно переходить на другую страницу, да и это все равно не решение трабла.
Юзверь может веть и сразу набрать мол http://xxx/file.php, а постоянно проверять куки, на каждой мол странице не выгодно. Вдруг кука кончится по времени. И не говорите ставить куку на год. Юзер может поставить удаление кук при закрытии браузера.

Хелп! Люди, мне нужен ответ, который радикально решит затычку! smile smile
PM   Вверх
Opik
Дата 13.2.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



инклудишь в каждом файле файл cookiecheck.php
cookiecheck.php:
Код
<?
if(!isset($_COOKIE['name'])){
 Header('Location: index.php'); // выкидываем на главную если нет куки.
}
?>

PM MAIL Skype   Вверх
Vaulter
Дата 14.2.2005, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Код

<?
if(!isset($_COOKIE['name'])){
 Header('Location: index.php'); // выкидываем на главную если нет куки.
}
?>

не поможет!
Код

<?php
/*********************************************
*
*        writed by Andrey Bayramov
*        change anything at your own risk
*        2004
*        have a question? mailto:[email protected]
*
**********************************************/
if(empty($_COOKIE['havecookie']) && empty($GET['cc']))
{//try to set
@ob_end_clean();
setcookie('havecookie','1');
header('Location: http://'.($_SERVER["SERVER_NAME"]?$_SERVER["SERVER_NAME"]:$_SERVER["SERVER_ADDR"]).
str_replace($_SERVER["DOCUMENT_ROOT"],"",$_SERVER["SCRIPT_FILENAME"]).basename($_SERVER['PHP_SELF'])."?cc=1");
  //IN some cases, server's PHP_SELF do not work correctly (www.vlink.ru)
  //redirect to page with cc=1 - this will be happen once on first view of any page with included checkcookie.php
}
elseif($_GET['cc']==1 && empty($_COOKIE['havecookie']))
{
$global[cookies]='off';//SOME ACTIONS
}
elseif($_GET['cc']==1 && $_COOKIE['havecookie']=='1')
{
$global[cookies]='on';//SOME ACTIONS
}
else
{
$global[cookies]='';//SOME ACTION
  //some of cc or havecookie values are wrong - is a EXPLOIT?
  //so write there some backdoor :)
}
?>

инклудь его где угодно.

Это сообщение отредактировал(а) Vaulter - 14.2.2005, 11:21


--------------------
PM MAIL WWW ICQ   Вверх
InfMag
Дата 15.2.2005, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



Vaulter
Че-то до меня не доперло че делает твой код.
Почему нету isset()-ов, тока empty()?
Ведь он может отреагировать с ошибкой.
Добавлено @ 19:43
И почему не поможет?
PM   Вверх
Guest
Дата 16.2.2005, 08:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











InfMag
под фразой проверять ключены ли куки я понял что следует проверять, включена ли поддержка куков у пользователя.

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0642 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.