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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> кукесы, как правильно с ними работать 
:(
    Опции темы
supervladislav
Дата 19.8.2006, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



у меня есть скрипт голосования ,я поставил ограничения 
что-то вроде 
Код

if($_COOKiES['$otziv']=0)
{\\\\скрипт голосования 
setcookie($otziv,"1",time()+3600);   \\\\\\\помечаем браузер юзвера на час 
}
else{echo("спасибо вы уже голосовали");}

короче через час при попытке проголосовать меня отсылают нафиг.
скажите еще а можно поставить кукесы навсегда?
А извеняюсь за тупой вопрос а как  их удалит из браузера?
А то сколько я их не удалял всеравно проголосовать мне не получалось.
И еще а можно как-то индефицировать пользователя кроме кукезов и 
айпи,ну скажем я часто флудил в гостевых типа http://zbook.ru/
и каким то макаром они меня отключали толи ставили вечные кукисы ,а толи существует еще способ опознать и обезвредить нежелательноего пользователя.


Это сообщение отредактировал(а) supervladislav - 19.8.2006, 22:32
PM MAIL   Вверх
szz
Дата 19.8.2006, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Цитата
if($_COOKiES['$otziv']=0)

   Один знак равно вместо двух!!! 
  Тут ты присваиваешь а не сравниваешь!
   В слове cookies - буква "i" - маленькая! 

 И вообще проверяй с помощью empty:
Код

if(empty($_COOKIES['$otziv'])) 
   ...


Цитата
скажите еще а можно поставить кукесы навсегда?

  ставь куку на абсурдно большое время, например на миллиард секунд. Хватит на несколько поколений.
Цитата
как  их удалит из браузера?

   Не знаю как в IE, но в мозилле Tools->Options->Cookies->View Cookies  - там ты видишь список вех куков и манипулирешь ими.


--------------------
PM   Вверх
smartov
Дата 19.8.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(supervladislav @  19.8.2006,  21:26 Найти цитируемый пост)
скажите еще а можно поставить кукесы навсегда?

Цитата(supervladislav @  19.8.2006,  21:26 Найти цитируемый пост)
setcookie($otziv,"1",time()+360000000000000000);


Цитата(supervladislav @  19.8.2006,  21:26 Найти цитируемый пост)
А извеняюсь за тупой вопрос а как  их удалит из браузера?

Цитата(supervladislav @  19.8.2006,  21:26 Найти цитируемый пост)
setcookie($otziv,"1",time()-1);


Цитата(supervladislav @  19.8.2006,  21:26 Найти цитируемый пост)
И еще а можно как-то индефицировать пользователя кроме кукезов и 
айпи

UserAgent или отпечатки пальцев в конце концов ;)
PM MAIL   Вверх
supervladislav
Дата 20.8.2006, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



помогите нефига неработает проголоосвать он мне разрешает и все тут 
и говорит  что есть ошибка в операторе else
Код

<?php
if(empty($_COOKIES['$otziv'])){
setCookie("$otziv","1",time()+3600);
$file1 = "golos1.dat";
$file2 = "golos2.dat";
$ok = $nok = 0;
$g=file_get_contents($file1);
$a=file_get_contents($file2);
switch($_POST['golos']){
case 1: $ok++;echo("спасибо за ваш голос");break;
case 2:$nok++;echo("спасибо за ваш голос");break;
case 0:echo("необходимо проголосовать");break;
}
$b = $nok + $a;
$c = $ok + $g;
$golos1 = fopen($file1,"w");
$golos2 = fopen($file2,"w");
fwrite($golos1, $c);
fwrite($golos2, $b);
fclose($golos1);
fclose($golos2);
}
else{echo("спасибо за голос");}
?>




Это сообщение отредактировал(а) supervladislav - 20.8.2006, 02:46
PM MAIL   Вверх
smartov
Дата 20.8.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



supervladislav, текст ошибки в студию
PM MAIL   Вверх
szz
Дата 20.8.2006, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Вообще-то $_COOKIE вместо $_COOKIES надо писать. Эт я щас в мануале посмотрел, вообще советую мануал читать.


--------------------
PM   Вверх
smartov
Дата 20.8.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(szz @  20.8.2006,  10:11 Найти цитируемый пост)
вообще советую мануал читать

ППКС
PM MAIL   Вверх
Vaulter
Дата 20.8.2006, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код

if(empty($_COOKIES['$otziv'])){
setCookie("$otziv","1",time()+3600);

слушай, может оставишь ты это дело вообще....
не твое это... не твое.
Код
if(empty($_COOKIE[$otziv])){
setcookie($otziv,"1",time()+3600);


ps: и есть ли у тебя вообще переменная $otziv???

Это сообщение отредактировал(а) Vaulter - 20.8.2006, 14:54


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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Код

'$otziv'

  мамачки...   

Цитата

не твое это... не твое.

  ну, я б не сказал, просто человек только начинает, в начале мы все делали ошибки.

Цитата
ППКС 
 - что значит этот КПСС?  smile 


--------------------
PM   Вверх
supervladislav
Дата 20.8.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



Цитата(Vaulter @ 20.8.2006,  14:51)
Код

if(empty($_COOKIES['$otziv'])){
setCookie("$otziv","1",time()+3600);

слушай, может оставишь ты это дело вообще....
не твое это... не твое.
Код
if(empty($_COOKIE[$otziv])){
setcookie($otziv,"1",time()+3600);


ps: и есть ли у тебя вообще переменная $otziv???

да есть а мое или не мое мам без таких как ты разберусь

Добавлено @ 18:32 
Цитата(szz @ 20.8.2006,  15:31)
Код

'$otziv'

  мамачки...   

Цитата

не твое это... не твое.

  ну, я б не сказал, просто человек только начинает, в начале мы все делали ошибки.

Цитата
ППКС 
 - что значит этот КПСС?  smile

во всех книгах написано что переменная в кукесах должна писаться в двойных кавычках 
PM MAIL   Вверх
szz
Дата 20.8.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Цитата
во всех книгах написано что переменная в кукесах должна писаться в двойных кавычках  

   нет, в ковычки если ставить, то работать будет, но это не есть хороший стиль программирования.

   И если даже да, то в двойных, а у тебя в каких?

Добавлено @ 18:57 
Цитата
да есть а мое или не мое мам без таких как ты разберусь

  Эт ты зря - человек тебе помог, код твой исправил. С неработающего на работающий.


--------------------
PM   Вверх
supervladislav
Дата 21.8.2006, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



Цитата(szz @ 20.8.2006,  18:56)
Цитата
во всех книгах написано что переменная в кукесах должна писаться в двойных кавычках  

   нет, в ковычки если ставить, то работать будет, но это не есть хороший стиль программирования.

   И если даже да, то в двойных, а у тебя в каких?

Добавлено @ 18:57 
Цитата
да есть а мое или не мое мам без таких как ты разберусь

  Эт ты зря - человек тебе помог, код твой исправил. С неработающего на работающий.

за то что помог спасибо,а извени наезжать на меня мол мое не мое не надо.
пока незабыл ,а в настройках php что должнобыть написано?

Это сообщение отредактировал(а) supervladislav - 21.8.2006, 00:39
PM MAIL   Вверх
supervladislav
Дата 21.8.2006, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


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

Репутация: -8
Всего: -9



блин зараза ничего неработает он просто игнорирует то что я пишу не ошибок ничего

Код

<?php
if(empty($_COOKIES['$otziv'])){    
setcookie("$otziv","1",time()+3600);
$file1 = "golos1.dat";
$file2 = "golos2.dat";
$ok = $nok = 0;
$g=file_get_contents($file1);
$a=file_get_contents($file2);
switch($_POST['golos']){
case 1: $ok++;echo("спасибо за ваш голос");break;
case 2:$nok++;echo("спасибо за ваш голос");break;
case 0:echo("необходимо проголосовать");break;
}
$b = $nok + $a;
$c = $ok + $g;
$golos1 = fopen($file1,"w");
$golos2 = fopen($file2,"w");
fwrite($golos1, $c);
fwrite($golos2, $b);
fclose($golos1);
fclose($golos2);
}
?>


[/code]
PM MAIL   Вверх
szz
Дата 21.8.2006, 06:21 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Опять ты за свое....
  Я ж тебе писал:
Цитата

нет, в ковычки если ставить, то работать будет, но это не есть хороший стиль программирования.
   И если даже да, то в двойных, а у тебя в каких?

  В каких у тебя? В двойных?
Код

if(empty($_COOKIES['$otziv'])){ 

   В каких кавычках '$otziv'? По-твоему это - двойные кавычки?

Конечно работать не будет - тут тебе люди подсказали как сделать, а ты ничего не исправил и жалуешься что не работает. 
  Таак, будь внимательнее и тактичнее.

  Вот код ЦЕЛИКОМ. Скопируй и запусти:
Код

<?php
if(empty($_COOKIE[$otziv])){    
setcookie($otziv,"1",time()+3600);
$file1 = "golos1.dat";
$file2 = "golos2.dat";
$ok = $nok = 0;
$g=file_get_contents($file1);
$a=file_get_contents($file2);
switch($_POST['golos']){
case 1: $ok++;echo("спасибо за ваш голос");break;
case 2:$nok++;echo("спасибо за ваш голос");break;
case 0:echo("необходимо проголосовать");break;
}
$b = $nok + $a;
$c = $ok + $g;
$golos1 = fopen($file1,"w");
$golos2 = fopen($file2,"w");
fwrite($golos1, $c);
fwrite($golos2, $b);
fclose($golos1);
fclose($golos2);
}
?>

Цитата
во всех книгах написано что переменная в кукесах должна писаться в двойных кавычках  

   Сразу хочу дать совет - выброси все эти книги, чтоб не учится глупостям. Это - неправда. Самый главный учебник - мануал по PHP - говорит об обратном.


--------------------
PM   Вверх
Guedda
Дата 21.8.2006, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


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

Репутация: 13
Всего: 78



Цитата(supervladislav @  20.8.2006,  19:31 Найти цитируемый пост)
во всех книгах написано что переменная в кукесах должна писаться в двойных кавычках

Не переменная, а значение. Только что пролистал несколько учебников.
Представим такую ситуацию, что у тебя переменная $count = 12;
Следующие две строки равносильны по записи:
Код

echo $_COOKIE[$count];
echo $_COOKIE['12'];



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "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.1337 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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