ban for posting

This commit is contained in:
Lain Iwakura 2025-06-16 03:13:53 +03:00
parent da3dc76280
commit 70c510f388
No known key found for this signature in database
GPG Key ID: C7C18257F2ADC6F8
2 changed files with 16 additions and 1 deletions

View File

@ -89,6 +89,15 @@ if (!$username || !$message || strlen($username) > 50 || strlen($message) > 1000
} }
try { try {
$stmt = $db->prepare('SELECT is_blocked FROM users WHERE username = ?');
$stmt->execute([$username]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user && $user['is_blocked']) {
http_response_code(403);
die(json_encode(['error' => 'Account is blocked']));
}
$stmt = $db->prepare('SELECT id FROM users WHERE username = ?'); $stmt = $db->prepare('SELECT id FROM users WHERE username = ?');
$stmt->execute([$username]); $stmt->execute([$username]);
if ($stmt->fetch()) { if ($stmt->fetch()) {

View File

@ -37,7 +37,13 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$is_encrypted = isset($_POST['encrypted']) ? 1 : 0; $is_encrypted = isset($_POST['encrypted']) ? 1 : 0;
if ($username && $message) { if ($username && $message) {
if (is_registered($db, $username)) { $stmt = $db->prepare('SELECT is_blocked FROM users WHERE username = ?');
$stmt->execute([$username]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user && $user['is_blocked']) {
$error = 'Ваш аккаунт заблокирован';
} else if (is_registered($db, $username)) {
if (!isset($_SESSION['username']) || $_SESSION['username'] !== $username) { if (!isset($_SESSION['username']) || $_SESSION['username'] !== $username) {
$error = 'Это имя занято. Войдите для отправки.'; $error = 'Это имя занято. Войдите для отправки.';
} }