Имеется рейтинг игровых сообществ с функцией голосования на вордпресс. (Голосование изначально было сделано так, что 1 айпи могло голосовать 1 раз в день) 

Потом были добавлены функции голосования, чтобы мог голосовать только 1 пользователь + 1 айпи + куки 1 раз в день. После этого голосование перестало работать вообще. 

Часть кода голосования: 

$GlobalFolder = '/rating'; 

//$GlobalFolder = ''; 

session_start(); 

header('Content-Type: application/json'); 

require($_SERVER['DOCUMENT_ROOT'].$Globa lFolder.'/wp-load.php'); 

function getDataIP() { 

$filename = '../json/'.date('m-Y').'_ ip.json'; 

$filename = '../json/'.date('d-m-Y').' _ip.json'; 

if (!file_exists($filename)) { 

file_put_contents($filename, json_encode(array('0.0.0.0.0'))); 

setcookie('rating', false, time() – 3600); 

$array = json_decode(file_get_contents($filename, FILE_USE_INCLUDE_PATH), true); 

if (in_array($_SERVER['REMOTE_ADDR'], $array) && $_COOKIE['rating'] != true) { 

$result = false; 

} else { 

setcookie('rating', true, time() – 3600); 

$result = true; 

$array[] = $_SERVER['REMOTE_ADDR']; 

file_put_contents($filename, json_encode($array)); 

return $result; 

function getDataUser() { 

$filename = '../json/'.date('m-Y').'_ user.json'; 

$filename = '../json/'.date('d-m-Y').' _user.json'; 

$id = get_current_user_id()?get_current_user_id():' 0'; 

if (!file_exists($filename)) { 

file_put_contents($filename, json_encode(array(0))); 

$array = json_decode(file_get_contents($filename, FILE_USE_INCLUDE_PATH), true); 

if (in_array($id, $array)) { 

$result = false; 

} else { 

$result = true; 

$array[] = $id; 

file_put_contents($filename, json_encode($array)); 

return $result; 

function setPostViews($postID) { 

$count = get_post_meta($postID, 'input_rating', true); 

$count++; 

update_post_meta($postID, 'input_rating', $count); 

if ( isset($_POST['ID']) ) { 

$ip = getDataIP(); 

$user = getDataUser(); 

$cookies = $_COOKIE['rating']; 

if ($ip == true && $user == true && $cookies == true) { 

setPostViews($_POST['ID']); 

echo '{"status" : true}'; 

} else { 

//echo '{"status" : false, "ip" : "'.$ip.'", "user" : "'.$user.'", "cookies" : "'.$cookies.'"}'; 

echo '{"status" : false}'; 

} else { 

echo '{"status" : false}'; 

?> 

Задание: нужно поправить голосование, чтобы оно опять работало (куки+айпи+пользователь 1 голос 1 раз в день) 

Сразу предлагать примерную цену

9 лет назад
Neora272
34 года
10 лет в сервисе
Был
9 месяцев назад

Выбранный исполнитель

aquaweb
41 год
20 лет в сервисе
Был
7 лет назад
9 лет назад
$7
1 день
Все работает и сделано на "ура"!
Остался доволен сотрудничеством с Антоном. Все прошло быстро и без проблем. Оплату получил сразу после выполнения работы.

Заявки фрилансеров

aquaweb
41 год
20 лет в сервисе
Был
7 лет назад
9 лет назад