-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вообщем так как ухожу то и это солью вобщем.
Создаем в бд таблицу hwid_reset_time ( кнопка будет доступна только через 24ч )
Создаем в бд таблицу hwid ( сам hwid который будет сбрасываться )
Создаем в бд таблицу hwid_reset ( попытки на хвид ресет )
Позже выложу как вывести кнопку в сам xenforo и тд
Продолжение
Идём мы значит в шаблоны и пишем это Посмотреть вложение 175455
После идёт в самый низ и вставляем это
Посмотреть вложение 175454
Ого кнопка ( У кого есть подписка смогут сброить хвид ого не ожиданно как
Код:
<?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 ( сам 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>
Ого кнопка ( У кого есть подписка смогут сброить хвид ого не ожиданно как
Последнее редактирование: