Перейти к публикации

ПРоверка ip при голосовании


Рекомендованные сообщения

Здравствуйте.

Можно ли как-то убрать проверку ip на голосовании и выставлении рейтинга? Т.е. чтобы с одного ip можно было бы голосовать несколько раз?

Ссылка на сообщение
Поделиться на других сайтах

У меня на серваке криво настроен Апач22, точнее он не принимает от nginx ip клиента, только прокси ip. В итоге везде один и тот же ip у меня и скрипты не дают голосовать более 1 посетителя в день :)

Пока канитель с исправлением конфига, вот думал заморочиться и убрать проверку.

Ссылка на сообщение
Поделиться на других сайтах

В файле <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

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...