/del

Статус
В этой теме нельзя размещать новые ответы.
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
13 Сен 2021
Сообщения
100
Реакции
23
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вообщем так как ухожу то и это солью вобщем.
Код:
Expand Collapse Copy
<?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
После идёт в самый низ и вставляем это
Код:
Expand Collapse Copy
    <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
Ого кнопка ( У кого есть подписка смогут сброить хвид ого не ожиданно как
 
Последнее редактирование:
тот кто продавал это тот надристал поносом щас жоско.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вообщем так как ухожу то и это солью вобщем.
Код:
Expand Collapse Copy
<?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
После идёт в самый низ и вставляем это
Код:
Expand Collapse Copy
    <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
Ого кнопка ( У кого есть подписка смогут сброить хвид ого не ожиданно как
Код конечно на уровне: "я сегодня открыл для себя пхп, не убивайте меня пж!", а так для паблик релиза сойдет.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всм что с пхп не так?
1. Использование MySQLi вместо PDO
2. Также зачем-то ты создал заново переменные для коннекта к дб, хотя мог настройки хенфоро инклюднуть ( ну если ты уже это делаешь )
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1. Использование MySQLi вместо PDO
2. Также зачем-то ты создал заново переменные для коннекта к дб, хотя мог настройки хенфоро инклюднуть ( ну если ты уже это делаешь )
Да пофиг уже для паблика сайдет ( темболее такого нету ни на одном форуме )
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу