Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Здраствуйте!
Я пишу голосовалку на сайт. Сначала на РНР, потом на jQuery переделаю. И так, в таблице poll_value у меня находит id вопрос, содержание вопроса и IP пользователей, которые голосовали. И так, мне нужно, чтобы в последнем поле, при голосовании, дописувався IPадреса, а раз в два дня поле чистилось (голосование не такие важные должны быть, что я боюсь накрутки, да и многие сидят на динамическом IP - вдруг IP кому-то, кто не голосовал попадется). В таблице poll сохраняется номер голосования, номер голоса и количество проголосовавших. Большинство я уже сделал - остались только это.
ПС: если потребуется код - скажите, дам
-----
Мелкий
Отправлено: 28 Ноября, 2009 - 18:04:35
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
A.N.R.I пишет:
да и многие сидят на динамическом IP - вдруг IP кому-то, кто не голосовал попадется
Большая проблема у тех, кто сидит за NAT'ом провайдера ;) У них-то на всю сеть один IP.
А в чём конкретно затруднение?
----- PostgreSQL DBA
A.N.R.I
Отправлено: 28 Ноября, 2009 - 19:10:17
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Мелкий пишет:
Большая проблема у тех, кто сидит за NAT'ом провайдера У них-то на всю сеть один IP.
То как тогда делать?
Мелкий пишет:
А в чём конкретно затруднение?
Не могу сделать дописывание в БД (у меня при UPDATE стирается IP, а нужно дописывание), а также автоматическое удаления (без моего вмешательства) через 2 дня IP в таблице
-----
Вездеход
Отправлено: 28 Ноября, 2009 - 19:13:34
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
A.N.R.I
не так это надо делать... айпишнег то канешно можно прописывать, но вот вопрос - нафига?
можно просто ставить проголосовавшему юзверю куки - что типа был голос в таком опросе тогда то.
ну и соответственно дату этой куке поставить месяц например.
или же, можно оптимизировать количество куков так - ставим только один раз, в инфу там вписываем только идинег. например 7-8 символьное уникальное значение (uid).
и еще в одну таблицу прописывается данные например так:
id | uid | poll_id | datetime
и тут соответственно можно отслеживать кто и когда голосовал, и если куки не закрыты то спокойно отслеживать сколько нужно любого юзера =)
а если закрыты - то да. только по айпишнегу. то таких единицы думаю будет (Добавление)
A.N.R.I пишет:
а также автоматическое удаления (без моего вмешательства) через 2 дня IP в таблице
или прописываейте скрипт, который будет обрабатывать эти данные када юзеры заходят на сайт (т.е. при обращении к сайту, но только при определенных условиях)
или читайте про cron
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
A.N.R.I
Отправлено: 28 Ноября, 2009 - 19:27:03
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
ПРо куки думал, но затереть их очень просто можно. Хотя я замечал, что на некоторых сайтах даже ip меняешь, куки чистишь, а он все определяет тебя. Ну как так?
-----
Вездеход
Отправлено: 28 Ноября, 2009 - 19:32:52
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
A.N.R.I
куки чистить ради голосовалки - это жестоко =)
а так - ну если хотите так уж прям сильно обезопасить себя -
подумайте о введении сессии (туда вписывайте)
куки - я варианты уже написал
контроль айпишнега + инфы о пользователе ( посмотрите массив $_SERVER - может чего нужного найдете ;) )
в куках и сессиях надо время жизни подольше ставить...
в контроле за данными о юзере - много данных в базе будет. а это лишний мусор если не будете чистить... =)
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
A.N.R.I
Отправлено: 28 Ноября, 2009 - 22:11:04
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
то все пашет. Т.е. почему-то не хочет с куками работать (хотя проверял, они есть). Если написать print $cookie - выводит poll_1 - и это значение есть в куки.
В чем проблема?
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
напишите так в коде так:
print_r($_COOKIE)
и посмотрите что у вас это выведет - долежен быть массив с установленными куками и их значениями по идее... =)
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
A.N.R.I
Отправлено: 29 Ноября, 2009 - 19:52:59
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
Вездеход пишет:
print_r($_COOKIE)
не показало куки, которые нужны. Но если смотреть через браузер (в опциях) - то есть
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.