s20s 0 Опубликовано: 2 сентября 2007 Рассказать Опубликовано: 2 сентября 2007 Здравствуйте. Можно ли как-то убрать проверку ip на голосовании и выставлении рейтинга? Т.е. чтобы с одного ip можно было бы голосовать несколько раз? Цитата Ссылка на сообщение Поделиться на других сайтах
WMDrakon 20 Опубликовано: 2 сентября 2007 Рассказать Опубликовано: 2 сентября 2007 s20s, а зачем, если не секрет? Цитата Ссылка на сообщение Поделиться на других сайтах
s20s 0 Опубликовано: 2 сентября 2007 Рассказать Опубликовано: 2 сентября 2007 Автор У меня на серваке криво настроен Апач22, точнее он не принимает от nginx ip клиента, только прокси ip. В итоге везде один и тот же ip у меня и скрипты не дают голосовать более 1 посетителя в день Пока канитель с исправлением конфига, вот думал заморочиться и убрать проверку. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 2 сентября 2007 Рассказать Опубликовано: 2 сентября 2007 В файле <engine/ajax/vote.php> поменяйте if ($is_logged) $row = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND name='$nick'"); else $row = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND ip='$_IP'"); if ($row['count'] == 0) $is_voted = false; else $is_voted = true; if ($is_voted == false) { if (!$is_logged) $nick = "guest"; $db->query("INSERT INTO ".PREFIX."_vote_result (ip, name, vote_id, answer) VALUES ('$_IP', '$nick', '$rid', '$vote_check')"); $db->query("UPDATE ".PREFIX."_vote set vote_num=vote_num+1 where id='$rid'"); @unlink(ENGINE_DIR.'/cache/system/vote.php'); } на if ($is_logged) $row = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND name='$nick'"); if ($row['count'] == 0) $is_voted = false; else $is_voted = true; if ($is_voted == false) { if (!$is_logged) $nick = "guest"; $db->query("INSERT INTO ".PREFIX."_vote_result (ip, name, vote_id, answer) VALUES ('$_IP', '$nick', '$rid', '$vote_check')"); $db->query("UPDATE ".PREFIX."_vote set vote_num=vote_num+1 where id='$rid'"); @unlink(ENGINE_DIR.'/cache/system/vote.php'); } Это если у вас при голосовании используется ajax Цитата Ссылка на сообщение Поделиться на других сайтах
s20s 0 Опубликовано: 3 сентября 2007 Рассказать Опубликовано: 3 сентября 2007 Автор Спасибо тебе, Добрый Человек! Вроде пашет как надо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.