Есть модуль проверки позиций сайта, который пишет результат в БД. И есть скрипт, который отображает результаты в виде удобной таблицы с фильтрами https://yadi.sk/i/3k604HTPnFAan Нужно немножко доработать скрипт. Заинтерисованным отправлю ссылку на скрипт в личку.
Поправить скрипт голосования на wordpress
Имеется рейтинг игровых сообществ с функцией голосования на вордпресс. (Голосование изначально было сделано так, что 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 раз в день)
Сразу предлагать примерную цену
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- $4Веб-программирование4 заявкиЗакрыт9 лет назад
Нужно расширить функционал Jwplayer, который бы: - запускал видео на странице автоматически (хотя, это есть по умолчанию), - удалять всю информацию о видео (это тоже есть по умолчанию), - останавливать видео на ...
Веб-программирование1 заявкаЗакрыт9 лет назадСайт Авицценна.co.il переделан из сайта знакомств . Сайт двуязычный – русский и иврит .К сайту прилагается мобильная версия и мобильные приложения android и IOS . Мобильная версия написана на PHP/MySQL, так же как и основной ...
Веб-программирование4 заявкиЗакрыт9 лет назадДобрый день! Нужен сайт. Верстка + программная часть Предпочитаемая CMS – Wordpress. Общие пожелания 1. Сайт оптимизирован и под большие, и под маленькие экраны 2. Сайт оптимизирован для ...
Веб-программирование6 заявокЗакрыт9 лет назадЕсть магазин на Joomshop. Требуется: 1. Нужен экспорт товаров с описанием и картинками с магазина, условие - читабильная кодировка и текст. 2. Требуется что бы выгружаемый файл можно было импортировать ...
Веб-программирование4 заявкиЗакрыт9 лет назадНеобходимо написать парсер для автоматического обновления прайса и товаров на сайте.
Веб-программирование9 заявокЗакрыт9 лет назадОсновная услуга которая предоставляется, это доставка груза. Поэтому: 1. Страница заказа должна быть статична. Корзины как таковой на сайте не будет. 2. Добавить калькулятор расчета стоимости заказа. Все поля будет заполнять пользователь делающий ...
Веб-программирование2 заявкиЗакрыт9 лет назадДля сенсорного экрана. Срабатывает при свайпе, начатом от края экрана (~10 % области экрана) + если свайп начался за пределами экрана. Задвигается обратно соответствующим свайпом в любой области экрана. Желательно без библиотек (только JS/CSS/HTML). Если ...
Веб-программирование1 заявкаЗакрыт9 лет назадЕсть рабочий WordPress плагин для бэкапа сайта. Под сервер Apache он работает без проблем. Надо протестировать и исправить этот плагин при работе под Nginx.
Веб-программирование1 заявкаЗакрыт9 лет назад- $3
Нужно рассчитать налоги и з/п ФОП 2 группа + 1 работник по новым правилам 2016 года. Разъяснить и дать ссылки на сайты, где расписаны новые правила. Подсказать изменились ли номера счетов. ФОП 2 группа ...
Веб-программирование8 заявокЗакрыт9 лет назад