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 :: опросы,голосования

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (4): [1] 2 3 4 »   

> Описание: каким образом можно ограничить один человек =1голос
voskan
Отправлено: 18 Февраля, 2011 - 20:03:40
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




написал скрипт опроса, который выводит результаты в процентах, как можно сделать так чтоб один человек один раз голосовал ? с помощью чего можно реализовать ? сессии ? ип адрес ? и если можно принцип чтоб догнал и сам написал Улыбка
 
 Top
Dekker8
Отправлено: 18 Февраля, 2011 - 20:20:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




нуу в вашем случае я думаю помогут сессии так как ип может менятся и чтоб голосование проводили только зареганые ползователи. Можно конечно использовать уникальный ID компа но ета тема отдельной статьи Улыбка)) тут уж надо в гугле рыть Улыбка))
 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 20:24:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




http://forum.php.su/topic.php?fo...35&topic=106 можшь посмотреть мой клас. Я решил зделать индификацию по ip или логину пользователя


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
voskan
Отправлено: 18 Февраля, 2011 - 20:38:44
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




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

сейчас посмотрю твой клас может что нибудь пойму Улыбка
 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 20:47:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ну значит по ip


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
voskan
Отправлено: 18 Февраля, 2011 - 20:48:53
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Улыбка да сейчас пойду рыть в нете примеры и по принципу напишу для себя Улыбка кстате есть проги с помощью которых sql инъекции можно обнаружить или дыры в скрипте ?
 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 21:42:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




XSpider - он сканирует на все уязвимости на сервере (все порты не только 80). Но только сканирует очеень долго

(Отредактировано автором: 18 Февраля, 2011 - 21:43:26)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
voskan
Отправлено: 18 Февраля, 2011 - 21:54:51
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




cпасибо Улыбка кстате замутил уже запрет голосование по ип Улыбка все работает только минус в том что ип не у всех постоянный Улыбка

кому интересно http://voskan[dot]wup[dot]ru/ сайт редактируеться Улыбка хочу написать двиг и тестировать а после когда все функции доработаю запущу на платном хосте вэб и вап сайты Улыбка
(Добавление)
а вот есть статьи или книга по написанию нормального форума на php ?если у кого то есть то дайте пжл ссылку

(Отредактировано автором: 18 Февраля, 2011 - 22:05:10)

 
 Top
Okula
Отправлено: 18 Февраля, 2011 - 23:16:47
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




voskan, записывай ip и задавай куки пользователю, тогда более-менее нормально будет Хм
правда если пользователь очистит куки для сайта и перезагрузит комп то сможет голосовать заново Радость
 
 Top
voskan
Отправлено: 18 Февраля, 2011 - 23:19:59
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




Okula пишет:
voskan, записывай ip и задавай куки пользователю, тогда более-менее нормально будет Хм
правда если пользователь очистит куки для сайта и перезагрузит комп то сможет голосовать заново Радость


при голосовании ип добавляееться в отдельную таблицу (где ид опроса, ип пользователя)
и при нажатии голосовать я вытаскиваю ип из этой таблицы если ип из таблицы равен ип пользователю и ид опроса равен иду опроса из таблицы то остановливает скрипт, выдает что уже голосовали.

но можно поменять ип и заново голосовать

(Отредактировано автором: 18 Февраля, 2011 - 23:21:04)

 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 23:26:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




voskan ничё не работает Хм голосовать можносколько хочешь. Голоса добавляются даже если просто обновлять страницу...
(Добавление)
попробуй поставить мой скрипт Улыбка) http://forum.php.su/topic.php?fo...35&topic=106


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Okula
Отправлено: 18 Февраля, 2011 - 23:29:01
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




voskan, алгоритм я понял, но чтобы не тыркать базу постоянно лучше записать в базу инфу о проголосовавшем (ip И вариант ответа) и задать ему куки.
И во время голосования проверять наличие куков у пользователя, если куки пусты для данного опроса то проверять наличие ip адреса в базе, иначе обрубать голосование при наличии куков.
 
 Top
voskan
Отправлено: 18 Февраля, 2011 - 23:29:47
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




у меня все четко работает и при обновлении не добавляеться ничего.
(Добавление)
OrmaJever

понял о чем ты сейчас исправлю Улыбка
 
 Top
OrmaJever Модератор
Отправлено: 18 Февраля, 2011 - 23:32:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




да ладно? Загляни в базу и глянь сколько там голососв Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 18 Февраля, 2011 - 23:33:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Okula пишет:
правда если пользователь очистит куки для сайта и перезагрузит комп то сможет голосовать заново

к чему такие сложности? Просто открыть в другом браузере. А дальше - wget, curl и сокеты, а вместе с проксями - неограниченные возможности повторного голосования.

voskan пишет:
но можно поменять ип и заново голосовать

а у привязки к ip нельзя забывать про NAT'ы, которых будет всё больше, т.к. ipv4 кончился пару недель назад.


-----
PostgreSQL DBA
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB