Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Имеется рейтинг игровых сообществ с функцией голосования на вордпресс. (Голосование изначально было сделано так, что 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 раз в день) 

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

8 лет назад
Neora272
33 годаГермания
9 лет в сервисе
Был
9 месяцев назад
Выбранный исполнитель
aquaweb
40 летРоссия
19 лет в сервисе
Был
6 лет назад
8 лет назад
$7
1 день
Все работает и сделано на "ура"!
Остался доволен сотрудничеством с Антоном. Все прошло быстро и без проблем. Оплату получил сразу после выполнения работы.
  • Похожие заказы
  • $4

    Есть модуль проверки позиций сайта, который пишет результат в БД. И есть скрипт, который отображает результаты в виде удобной таблицы с фильтрами https://yadi.sk/i/3k604HTPnFAan Нужно немножко доработать скрипт. Заинтерисованным отправлю ссылку на скрипт в личку.

    Закрыт
    8 лет назад
  • Нужно расширить функционал Jwplayer, который бы: - запускал видео на странице автоматически (хотя, это есть по умолчанию), - удалять всю информацию о видео (это тоже есть по умолчанию), - останавливать видео на паузу, при отсутствующей панели управления плейером ...

    Закрыт
    8 лет назад
  • Сайт Авицценна.co.il переделан из сайта знакомств . Сайт двуязычный – русский и иврит .К сайту прилагается мобильная версия и мобильные приложения android и IOS . Мобильная версия написана на PHP/MySQL,­ так же как и основной ...

    Закрыт
    8 лет назад
  • Добрый день! Нужен сайт. Верстка + программная часть  Предпочитаемая CMS – Wordpress.  Общие пожелания 1. Сайт оптимизирован и под большие, и под маленькие экраны 2. Сайт оптимизирован для мобильного просмотра (не учитывая конструктора). 3. Все картинки максимально облегчены без потери качества ...

    Закрыт
    8 лет назад
  • Есть магазин на Joomshop. Требуется: 1. Нужен экспорт товаров с описанием и картинками с магазина, условие - читабильная кодировка и текст. 2. Требуется что бы выгружаемый файл можно было импортировать в prom.ua и price.ua

    Закрыт
    8 лет назад
  • Основная услуга которая предоставляется, это доставка груза. Поэтому: 1. Страница заказа должна быть статична. Корзины как таковой на сайте не будет. 2. Добавить калькулятор расчета стоимости заказа. Все поля будет заполнять пользователь делающий заказ. Поля к заполнению для ...

    Закрыт
    8 лет назад
  • Для сенсорного экрана. Срабатывает при свайпе, начатом от края экрана (~10 % области экрана) + если свайп начался за пределами экрана. Задвигается обратно соответствующим свайпом в любой области экрана. Желательно без библиотек (только JS/CSS/HTML). Если ...

    Закрыт
    8 лет назад
  • $3

    Нужно рассчитать налоги и з/п ФОП 2 группа + 1 работник по новым правилам 2016 года.  Разъяснить и дать ссылки на сайты, где расписаны новые правила. Подсказать изменились ли номера счетов.  ФОП 2 группа + 1 ...

    Закрыт
    8 лет назад