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

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


s20s

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

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

Можно ли как-то убрать проверку 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

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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