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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать защиту от повторного голосования! Не знаю, помогите пожалуйста! 
:(
    Опции темы
Николай
Дата 14.6.2004, 06:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Написал скрипт для гоглосования. Нужно, чтобы пользователь не мог голосовать дважды, т.е. защиту от повторного голосования.
  Вверх
-=::BlackCat::=-
Дата 14.6.2004, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Куки и в PHP и через JS


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
Chuck
Дата 14.6.2004, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

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



Устанавливаешь куку после голосования!!!
И всегда проверяешь, если стоит, то голосовать нельзя, нет - голосуй!!! Хочешь дам пример?
PM MAIL WWW GTalk   Вверх
Николай
Дата 14.6.2004, 20:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Давай! Я ещё хотел спросить, а каждого компа IP свой или могут быть одинакрвые у двух, а тоя тут подумал, что $REMOTE_ADDR решает все проблемы!
  Вверх
Chuck
Дата 14.6.2004, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

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



Цитата
каждого компа IP свой или могут быть одинакрвые у двух, а то я тут подумал, что $REMOTE_ADDR решает все проблемы!

Свой-то он свой, но !!!
Когда вы переподключаетесь, при срыве, IP меняется, динамический!!!
вот небольшой примерчик
Код

<?
$was = $HTTP_COOKIE_VARS["voice"];// узнаем переменную куки!!!
if (isset($voice_done) == false) {$voice_done = false;} // проверям существование переменной воис_дон
if ($voice_done == true)  {setcookie("voice,"1");}//если проголосовали, то ставим флаг
if ($was != 1)
     {
      echo "Вы голосовали!!!";
      }
else
{
// само голосование
// вывод выбора, т.е вопрос, и ответы!!!
//методом пост, отсылаете на этот же скрипт, но добавляете переменную $voice_done = true;
//<input type=hidden name=voice_done value=true>
}

Примерно, так, если что, пишите, спрашивайте, отвечу!!!
PM MAIL WWW GTalk   Вверх
-=::BlackCat::=-
Дата 14.6.2004, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



а прикинь два чела в сетке в большой седят с одним шлюзом sad.gif


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
Chuck
Дата 14.6.2004, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

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



Цитата
а прикинь два чела в сетке в большой седят с одним шлюзом

Что то я тебя не понял??
Поясни.....
PM MAIL WWW GTalk   Вверх
-=::BlackCat::=-
Дата 14.6.2004, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ну чо здесь сложного, несколько компов, ИП один


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
IZ@TOP
Дата 14.6.2004, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
Ну чо здесь сложного, несколько компов, ИП один

Например я так сижу, у нас диапозон подсети от ххх.ххх.ххх.2 по ххх.ххх.ххх.254 выходит с одного IP в инте.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Chuck
Дата 15.6.2004, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

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



Цитата
Ну чо здесь сложного, несколько компов, ИП один

Про IP никто речь и не ведёт!!!
Я же сказал, что тут целесообразно юзать куки, и только!!!
Причем тут разговор про IP???
PM MAIL WWW GTalk   Вверх
Akina
Дата 15.6.2004, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

Репутация: 5
Всего: 454



Chuck
Куки юзер имеет полное право отключить. Или почистить biggrin.gif

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


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

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

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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