SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 17/11/08 в 18:02 |
привет всем!
Пишу вот систему голосования, нужно что бы 1 айпишник мог проголосовать только один раз за сутки! Пишу айпишник в базу и при попытке голосования смотрю отметился ли он за последние 24 часа, дальше по обстоятельствам. Все работает вроде.
Теперь вопрос: как корректно чистить базу от тех уже ненужных айпишников которые проголосовали более суток назад. Запускать раз в сутки бот который пробежит и почистит лишнее?
заранее спасибо
ps php, mysql
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
мы, цари - народ работящий!
С нами с 11.06.05
Сообщения: 13121
Рейтинг: 4892
|
Добавлено: 17/11/08 в 18:10 |
в WP есть плагин WP рейтинг
может его поковырять?
|
|
|
|
С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609
|
Добавлено: 17/11/08 в 18:23 |
ябы нечего неудалял
просто вовремя inserta делалбы select и смотрел голосовали с этого ip или нет
есле да то как довно
потомбы можно былобы вывести самых активных читеров
|
|
Сдам место в подписи. Предложения в личку.
|
6
|
|
|
С нами с 31.07.08
Сообщения: 441
Рейтинг: 416
|
Добавлено: 17/11/08 в 18:27 |
самое простое и правильное - вешать задание в крон и чистить в 00:00
Есть конечно еще варианты - чистить каждый раз когда добавляешь что-то новое или повесить бота прямо в мускуле (например на событие инсерт, он запустит чистилку), но это будет отнимать ресурсы.
|
|
|
|
С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609
|
Добавлено: 17/11/08 в 18:28 |
>>задание в крон и чистить в 00:00
при таком раскладе можно 2 раза проголосовать в 23:59 и в 00:01
можно при голосовании сперва удалять всех угого дата поста старше суток
а потом делать insert
|
|
Сдам место в подписи. Предложения в личку.
|
6
|
|
|
С нами с 31.07.08
Сообщения: 441
Рейтинг: 416
|
Добавлено: 17/11/08 в 18:34 |
Ну это наверное должно быть разрешено =)
если все же по времени (не более 1 раза за 24 часа) - то это динамика - значит либо со страницы слать запрос на предварительную очистку, либо вешать триггер на инсерт в самом мускуле (что будет шустрее).
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 17/11/08 в 18:40 |
Если нагрузка маленькая - при голосовании удалять, как сказал Alexs. Но это каждый раз лишний запрос.
А можно повесить скрипт на крон, который раз в час будет удалять все записи, у кого дата голосования больше суток. Будет небольшая погрешность, но роли она не играет никакой в адекватности результатов голосования.
|
|
Power of the lime madness...
|
6
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 17/11/08 в 18:49 |
можно куку поставить, вряд ли кто то будет накручивать. ну конешно если ресурс большой то тада делаем дополнительный запрос и все
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 17/11/08 в 22:58 |
записывать time() вместе с ип адресом в базу
далее делать выборку по базе последней строки с заданным ip и проверять
текущее_время - записанное_время если > 86400 (60 секунд*60минут*24часа) , значит можно засчитывать голосование
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 18/11/08 в 13:10 |
Alexs писал: | ябы нечего неудалял
просто вовремя inserta делалбы select и смотрел голосовали с этого ip или нет
есле да то как довно
|
одним запросом?
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 18/11/08 в 13:15 |
Тут подумали и решили сделать возможным голосование с 1 айпишника только один раз в жизни
Буду писать в отдельную базу айпишник, номер голосования, дату и значение (1-5). И потом при попытке голосования запрещать или вообще не выводить форму показывать только оценку...
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609
|
Добавлено: 18/11/08 в 13:36 |
|
|
Сдам место в подписи. Предложения в личку.
|
6
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 18/11/08 в 14:01 |
+1 за такой вариант
только сделать не одним сложным запросом, а простыми, вначале insert, затем селект+делет
Alexs писал: |
можно при голосовании сперва удалять всех угого дата поста старше суток
а потом делать insert |
|
|
|
|
С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760
|
Добавлено: 18/11/08 в 18:09 |
Lamagro писал: | Тут подумали и решили сделать возможным голосование с 1 айпишника только один раз в жизни
|
было дело, у приличной части всего города - 1 внешний айпи
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 19/11/08 в 07:24 |
SAV писал: | было дело, у приличной части всего города - 1 внешний айпи |
бля а ведь запросто... и чего делать ставить еще и куку? или оставить пока так...
2ibiz почему простыми?
2Alexs спасибо
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609
|
Добавлено: 19/11/08 в 11:03 |
проблема в куке втом что ее можно грохнуть и проголосоват снова
|
|
Сдам место в подписи. Предложения в личку.
|
6
|
|
|
С нами с 03.05.07
Сообщения: 801
Рейтинг: 825
|
Добавлено: 19/11/08 в 21:29 |
Lamagro писал: | Запускать раз в сутки бот который пробежит и почистит лишнее? |
Делается одним запросом.
Код: |
mysql_query("DELETE FROM `rating` WHERE `date`<=".time()*60*60*24);
|
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 20/11/08 в 13:00 |
Alexs писал: | проблема в куке втом что ее можно грохнуть и проголосоват снова |
это я понимаю ладно пока останется только айпи
2CJLOG спасибо
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 20/11/08 в 13:34 |
Lamagro писал: |
2ibiz почему простыми?
|
понятнее будет.. и еще нагрузка меньше, если сложный криво напишешь
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 20/11/08 в 15:58 |
ibiz писал: | понятнее будет.. и еще нагрузка меньше, если сложный криво напишешь |
ясно
ок
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760
|
Добавлено: 20/11/08 в 16:17 |
Alexs писал: | проблема в куке втом что ее можно грохнуть и проголосоват снова |
проблема айпи в том, что можно взять бАльшой список прокси и проголосовать по нему
|
|
|
|
full-plastic programmist
С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779
|
Добавлено: 20/11/08 в 20:05 |
localhost писал: | записывать time() вместе с ип адресом в базу
далее делать выборку по базе последней строки с заданным ip и проверять
текущее_время - записанное_время если > 86400 (60 секунд*60минут*24часа) , значит можно засчитывать голосование |
я бы так и делал. и дополнительно еще куку ставить.
а еще можно проверять от накрутки - если за один пункт больше какого то числа голосов за короткое время - то считать его подозрительным на накрутку и дальше уже действовать как сам придумаешь.
|
|
вот соскучился по мастеру...
|
6
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 22/11/08 в 09:35 |
SAV писал: | проблема айпи в том, что можно взять бАльшой список прокси и проголосовать по нему |
ну куку всетаки легче стереть чем найти бАльшой список проксей, так что этот вариант всетаки наверное предпочтительней
2Kors ну счас ввяжемся а там уже видно будет
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|
С нами с 03.07.05
Сообщения: 474
Рейтинг: 231
|
Добавлено: 27/11/08 в 01:32 |
Сделай регистрацию с привязкой к кредитке
Накрутить то можно будет, но достать 10 кредиток, гораздо сложнее чем 10 проксей.
|
|
PROMO!!! Free Dedicated servers! Send me PM.
Dedicated servers in Europe (DE,NL,RO) and USA from 39$.
|
6
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 27/11/08 в 11:04 |
netzoner писал: | Сделай регистрацию с привязкой к кредитке |
Голосование доступно не только для зарегистрированных пользователей. Так вообще без результатов голосования можно остаться
да и в зоне .ru голосование - какие кредитки
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
0
|
|
|