/del

Статус
В этой теме нельзя размещать новые ответы.
Забаненный
Статус
Оффлайн
Регистрация
13 Сен 2021
Сообщения
99
Реакции[?]
23
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вообщем так как ухожу то и это солью вобщем.
Код:
<?php
    $db_host = "localhost";
    $db_username = "...";
    $db_pass = "....";
    $db_name = "....";
    $mysqli = mysqli_connect($db_host, $db_username, $db_pass, $db_name);
   
    if($mysqli->connect_errno)
    {
        die("Ошибка подключения к БД" . $mysqli->connect_errno);
    }
    else
    {
        require("../src/XF.php");
        \XF::start("/hc");
        $app = \XF::setupApp("XF\Pub\App");
        $uid = $app->session()->get("userId");
        $finder = \XF::finder("XF:User");
       
        if ($uid) {
            $user = $finder->where("user_id", $uid)->fetchOne();
            $userName = $user->username;
           
            $query = "SELECT * FROM `xf_user` WHERE `username`='$userName'";
            $result = $mysqli->query($query);
            if($result) {
                $fetchQuery = $result->fetch_array(MYSQLI_ASSOC);
                if ($fetchQuery["hwid"] && $fetchQuery["hwid_reset"] >= 1) {
                    $time = time();
                    $timeToReset = $time + 86400;
                   
                    if ($fetchQuery["hwid_reset_time"] <= $time) {
                        $hwid_reset_new = $fetchQuery["hwid_reset"] - 1;
                       
                        $changeHwid = "UPDATE `xf_user` SET `hwid`='', `hwid_reset`='$hwid_reset_new', `hwid_reset_time`='$timeToReset' WHERE `username`='$userName'";
                        $commitChagnge = $mysqli->query($changeHwid);
                       
                        if ($commitChagnge) {
                            echo "<script>alert(\"Hwid successfully reset!\");</script>";
                        }
                    }
                    else {
                        $dateToReset = date("Y-m-d H:i", $fetchQuery["hwid_reset_time"]);
                        echo "<script>alert(\"You will be able to reset the hwid again: ".$dateToReset." [GMT +0]\");</script>";
                    }
                }
                else if (!$fetchQuery["hwid"]) {
                    echo "<script>alert(\"Hwid is empty!\");</script>";
                }
                else if ($fetchQuery["hwid"] && $fetchQuery["hwid_reset"] == 0) {
                    echo "<script>alert(\"No attempts to reset hwid\");</script>";
                }
            }
        }
    }
    echo '<script>document.location.href = "../index.php?account/upgrades/"; </script>';
?>
Создаем в бд таблицу hwid_reset_time ( кнопка будет доступна только через 24ч )
Создаем в бд таблицу hwid ( сам hwid который будет сбрасываться )
Создаем в бд таблицу hwid_reset ( попытки на хвид ресет )
Позже выложу как вывести кнопку в сам xenforo и тд


Продолжение
Идём мы значит в шаблоны и пишем это Посмотреть вложение 175455
После идёт в самый низ и вставляем это
Код:
    <xf:if is="$purchased is not empty">
            <div class="block">
                <div class="block-container">
                    <h2 class="block-header">Hwid reset</h2>
                    
                    <ul class="block-body listPlain">
                        <xf:formrow
                            label="Attempts to reset"
                            hint="{$xf.visitor.hwid_reset}">
                            <xf:button href="/forum/hwid_reset/" id="hwid_reset" icon="refresh">Reset hwid</xf:button>
                        </xf:formrow>
                    </ul>
                </div>
            </div>
        </xf:if>
        
    </xf:contentcheck>
<xf:else />
    <div class="blockMessage">{{ phrase('there_currently_no_purchasable_user_upgrades') }}</div>
</xf:if>
Посмотреть вложение 175454
Ого кнопка ( У кого есть подписка смогут сброить хвид ого не ожиданно как
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
24 Фев 2019
Сообщения
1,008
Реакции[?]
274
Поинты[?]
4K
тот кто продавал это тот надристал поносом щас жоско.
 
Забаненный
Статус
Оффлайн
Регистрация
13 Сен 2021
Сообщения
99
Реакции[?]
23
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Разработчик
Статус
Оффлайн
Регистрация
1 Сен 2018
Сообщения
1,598
Реакции[?]
880
Поинты[?]
114K
Вообщем так как ухожу то и это солью вобщем.
Код:
<?php
    $db_host = "localhost";
    $db_username = "...";
    $db_pass = "....";
    $db_name = "....";
    $mysqli = mysqli_connect($db_host, $db_username, $db_pass, $db_name);
 
    if($mysqli->connect_errno)
    {
        die("Ошибка подключения к БД" . $mysqli->connect_errno);
    }
    else
    {
        require("../src/XF.php");
        \XF::start("/hc");
        $app = \XF::setupApp("XF\Pub\App");
        $uid = $app->session()->get("userId");
        $finder = \XF::finder("XF:User");
     
        if ($uid) {
            $user = $finder->where("user_id", $uid)->fetchOne();
            $userName = $user->username;
         
            $query = "SELECT * FROM `xf_user` WHERE `username`='$userName'";
            $result = $mysqli->query($query);
            if($result) {
                $fetchQuery = $result->fetch_array(MYSQLI_ASSOC);
                if ($fetchQuery["hwid"] && $fetchQuery["hwid_reset"] >= 1) {
                    $time = time();
                    $timeToReset = $time + 86400;
                 
                    if ($fetchQuery["hwid_reset_time"] <= $time) {
                        $hwid_reset_new = $fetchQuery["hwid_reset"] - 1;
                     
                        $changeHwid = "UPDATE `xf_user` SET `hwid`='', `hwid_reset`='$hwid_reset_new', `hwid_reset_time`='$timeToReset' WHERE `username`='$userName'";
                        $commitChagnge = $mysqli->query($changeHwid);
                     
                        if ($commitChagnge) {
                            echo "<script>alert(\"Hwid successfully reset!\");</script>";
                        }
                    }
                    else {
                        $dateToReset = date("Y-m-d H:i", $fetchQuery["hwid_reset_time"]);
                        echo "<script>alert(\"You will be able to reset the hwid again: ".$dateToReset." [GMT +0]\");</script>";
                    }
                }
                else if (!$fetchQuery["hwid"]) {
                    echo "<script>alert(\"Hwid is empty!\");</script>";
                }
                else if ($fetchQuery["hwid"] && $fetchQuery["hwid_reset"] == 0) {
                    echo "<script>alert(\"No attempts to reset hwid\");</script>";
                }
            }
        }
    }
    echo '<script>document.location.href = "../index.php?account/upgrades/"; </script>';
?>
Создаем в бд таблицу hwid_reset_time ( кнопка будет доступна только через 24ч )
Создаем в бд таблицу hwid ( сам hwid который будет сбрасываться )
Создаем в бд таблицу hwid_reset ( попытки на хвид ресет )
Позже выложу как вывести кнопку в сам xenforo и тд


Продолжение
Идём мы значит в шаблоны и пишем это Посмотреть вложение 175455
После идёт в самый низ и вставляем это
Код:
    <xf:if is="$purchased is not empty">
            <div class="block">
                <div class="block-container">
                    <h2 class="block-header">Hwid reset</h2>
                  
                    <ul class="block-body listPlain">
                        <xf:formrow
                            label="Attempts to reset"
                            hint="{$xf.visitor.hwid_reset}">
                            <xf:button href="/forum/hwid_reset/" id="hwid_reset" icon="refresh">Reset hwid</xf:button>
                        </xf:formrow>
                    </ul>
                </div>
            </div>
        </xf:if>
      
    </xf:contentcheck>
<xf:else />
    <div class="blockMessage">{{ phrase('there_currently_no_purchasable_user_upgrades') }}</div>
</xf:if>
Посмотреть вложение 175454
Ого кнопка ( У кого есть подписка смогут сброить хвид ого не ожиданно как
Код конечно на уровне: "я сегодня открыл для себя пхп, не убивайте меня пж!", а так для паблик релиза сойдет.
 
Забаненный
Статус
Оффлайн
Регистрация
13 Сен 2021
Сообщения
99
Реакции[?]
23
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Разработчик
Статус
Оффлайн
Регистрация
1 Сен 2018
Сообщения
1,598
Реакции[?]
880
Поинты[?]
114K
Всм что с пхп не так?
1. Использование MySQLi вместо PDO
2. Также зачем-то ты создал заново переменные для коннекта к дб, хотя мог настройки хенфоро инклюднуть ( ну если ты уже это делаешь )
 
Забаненный
Статус
Оффлайн
Регистрация
13 Сен 2021
Сообщения
99
Реакции[?]
23
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1. Использование MySQLi вместо PDO
2. Также зачем-то ты создал заново переменные для коннекта к дб, хотя мог настройки хенфоро инклюднуть ( ну если ты уже это делаешь )
Да пофиг уже для паблика сайдет ( темболее такого нету ни на одном форуме )
 
Статус
В этой теме нельзя размещать новые ответы.
Похожие темы
Ответы
9
Просмотры
385
Ответы
0
Просмотры
130
Сверху Снизу