Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Фикс [FIX]Личный кабинет Евгеха + InterKassa v2 + Unitpay

Проблема:
Покупка вип (пермиум, делюкс), окончив срок, но не списали с группы и навсегда его.
Подскажите, пожалуйста.
 
При добавлении русского префикса, вот такое появляется в таблице: &f[ыапвапва] &f.
Что делать? Кодировку в таблице менял и на utf-8, и на cp1251....
 
Последнее редактирование:
Помогите! И сделать скин не прозрачный!
8af596d922d6797c19b4279245443a16.jpg
2a186b4ce1ffdda9c72d7eaa94b32a74.png
 
Последнее редактирование:
Все просто пишется функция проверки времени и если реальное время больше или равно времени которое указанно в бд для группы пользователя удаляем с бд пользователя. Данная функция ставится как cron задача найдешь ее в пу управления сайтом.
Особо не копался в скрипте и не желаю этого делать но для примера пойдет

duration в данной таблице хранится дата окончания группы меняем на свою!
Код:
<?php
include_once 'config.php';       
    $time2 = time();
    $select = $db->query("SELECT * FROM duration");
    while($nicklist = $db->get_row($select)) {
        $name = $nicklist['user'];
        $dur = $nicklist['duration'];
        if ($dur < $time2) {
        $db->query("DELETE FROM duration WHERE user='$name'");
        $db->query("DELETE FROM permissions_inheritance WHERE child='$name'");
        }
    }
   
?>
 
Все просто пишется функция проверки времени и если реальное время больше или равно времени которое указанно в бд для группы пользователя удаляем с бд пользователя. Данная функция ставится как cron задача найдешь ее в пу управления сайтом.
Особо не копался в скрипте и не желаю этого делать но для примера пойдет

duration в данной таблице хранится дата окончания группы меняем на свою!
Код:
<?php
include_once 'config.php';  
    $time2 = time();
    $select = $db->query("SELECT * FROM duration");
    while($nicklist = $db->get_row($select)) {
        $name = $nicklist['user'];
        $dur = $nicklist['duration'];
        if ($dur < $time2) {
        $db->query("DELETE FROM duration WHERE user='$name'");
        $db->query("DELETE FROM permissions_inheritance WHERE child='$name'");
        }
    }

?>
Не работает (
Код:
<?php
define('INCLUDE_CHECK',true);
include_once('functions.php');   
    $time2 = time();
    $select = $mysqli->query("SELECT * FROM permissions_duration");
    while($nicklist = $mysqli->get_row($select)) {
        $name = $nicklist['username'];
        $dur = $nicklist['expiration_date'];
        if ($dur < $time2) {
        $mysqli->query("DELETE FROM permissions_duration WHERE user='$name'");
        $mysqli->query("DELETE FROM permissions_inheritance WHERE child='$name'");
        }
    }

?>
 
Автор! Это вам будет очень полезно прочитать Изолирование от HTML
Про такие конструкции нужно забыть )))
<?php if($userbanned != '') { ?>
<span>Статус: ЗАБАНЕН!</span>
<? } ?>
 
Не работает (
Код:
<?php
define('INCLUDE_CHECK',true);
include_once('functions.php');  
    $time2 = time();
    $select = $mysqli->query("SELECT * FROM permissions_duration");
    while($nicklist = $mysqli->get_row($select)) {
        $name = $nicklist['username'];
        $dur = $nicklist['expiration_date'];
        if ($dur < $time2) {
        $mysqli->query("DELETE FROM permissions_duration WHERE user='$name'");
        $mysqli->query("DELETE FROM permissions_inheritance WHERE child='$name'");
        }
    }

?>
Файл назови cron.php кинь в папку с лк а потом в задачах cron укажи путь к файлу после этого уже рассуждай работает или нет
Автор! Это вам будет очень полезно прочитать Изолирование от HTML
Про такие конструкции нужно забыть )))
<?php if($userbanned != '') { ?>
<span>Статус: ЗАБАНЕН!</span>
<? } ?>
Полагаю что автору насрать учитывая качество кода и последнюю активность
 
Файл назови cron.php кинь в папку с лк а потом в задачах cron укажи путь к файлу после этого уже рассуждай работает или нет

У меня тоже такое (как у него не работает), задачу ставил на каждую минуту, но результата нет. Логи cron`a в порядке.
 
У меня тоже такое (как у него не работает), задачу ставил на каждую минуту, но результата нет. Логи cron`a в порядке.
Все работает. Я сам разобрался
Вот код (путь в базе данных меняйте на свою):
Код:
<?php
define('INCLUDE_CHECK',true);
include_once ('config.php');

$mysql_connect = mysql_connect($db_ip, $db_user, $db_pass) or die(mysql_error());
    mysql_select_db($db_base, $mysql_connect) or die(mysql_error());

    $time2 = time();
    $select = mysql_query("SELECT * FROM permissions_duration");
    while($nicklist = mysql_fetch_assoc($select)) {
        $name = $nicklist['username'];
        $dur = $nicklist['expiration_date'];
        if ($dur < $time2) {
        mysql_query("DELETE FROM permissions_duration WHERE username='$name'");
        mysql_query("DELETE FROM permissions_inheritance WHERE child='$name'");
        }
    }


?>

require_once('cron.php'); добавить в index.php (в папку лк), где ниже "require_once('functions.php');"
 
Последнее редактирование:
Все работает. Я сам разобрался
Вот код (путь в базе данных меняйте на свою):
Код:
<?php
define('INCLUDE_CHECK',true);
include_once ('config.php');

$mysql_connect = mysql_connect($db_ip, $db_user, $db_pass) or die(mysql_error());
    mysql_select_db($db_base, $mysql_connect) or die(mysql_error());

    $time2 = time();
    $select = mysql_query("SELECT * FROM permissions_duration");
    while($nicklist = mysql_fetch_assoc($select)) {
        $name = $nicklist['username'];
        $dur = $nicklist['expiration_date'];
        if ($dur < $time2) {
        mysql_query("DELETE FROM permissions_duration WHERE username='$name'");
        mysql_query("DELETE FROM permissions_inheritance WHERE child='$name'");
        }
    }


?>

require_once('cron.php'); добавить в index.php, где ниже "require_once('functions.php');"
О нагрузке не подумал ?
 
Последнее редактирование:
еще забыл сказать:
require_once('cron.php'); добавить в index.php от DLE сайта, где ниже "require_once ROOT_DIR . '/engine/init.php';"
Списание с группы при заходе на сайт.
 
еще забыл сказать:
require_once('cron.php'); добавить в index.php от DLE сайта, где ниже "require_once ROOT_DIR . '/engine/init.php';"
Списание с группы при заходе на сайт.
*Твой сайт некому не нужен, по этому у всех будет всегда vip*
И да, хостер заблочит за высокие нагрузки.
 
Его ставить не чего,был бы он ещё нормальный.
 
Обновите скрипт UnitPay подписи проверки сессии, пожалуйста.
 

Поделиться этой страницей

Назад
Верх