Manual Устанавливаем префиксы в чат с сайта

Извиняюсь, если было упоминание и не заметил. Это где-то настраивается?

1736026380058.png
 
Извиняюсь, если было упоминание и не заметил. Это где-то настраивается?

Посмотреть вложение 3306
/ajax/actions_a.php


PHP:
if(isset($_POST['edit_user_prefix'])) {
    $user_prefix = check($_POST['user_prefix'], null);

    if(mb_strlen($user_prefix, 'UTF-8') > 16) {
        exit('<span class="glyphicon glyphicon-remove"></span> Префикс должен состоять не более чем из 16 символов.');
    }

    if(!empty($user_prefix)) {
        $STH = $pdo->query("SELECT id, login FROM users WHERE prefix='$user_prefix' LIMIT 1");
        $STH->setFetchMode(PDO::FETCH_OBJ);
        $row = $STH->fetch();
        if(!empty($row->id) && $row->id != $_SESSION['id']) {
            exit('<p class="text-danger">Введенный Вами префикс занят пользователем <a href="../profile?id=' . $row->id . '" target="_blank">' . $row->login . '</a></p>');
        }

        $date = time() - 24 * 60 * 60 * 1; 
        $pdo->exec("DELETE FROM last_actions WHERE date<'$date' and user_id='$_SESSION[id]' and action_type = 6 LIMIT 1");
        $STH = $pdo->query("SELECT id,date FROM last_actions WHERE user_id = '$_SESSION[id]' and action_type = 6");
        $STH->setFetchMode(PDO::FETCH_OBJ);
        $row = $STH->fetch();
        if(!empty($row->id)) {
            $delta = time() - $row->date;
            if($delta < (24 * 60 * 60 * 1)) {
                exit('<p class="text-danger">Префикс разрешено менять раз в сутки</p>');
            }
        }
    }

    $STH = $pdo->prepare("UPDATE users SET prefix=:user_prefix WHERE id='$_SESSION[id]' LIMIT 1");
    $STH->execute([':user_prefix' => $user_prefix]);

    $STH = $pdo->prepare("INSERT INTO last_actions (user_id,action_type,date) VALUES (:user_id, :action_type, :date)");
    $STH->execute(['user_id' => $_SESSION['id'], 'action_type' => 6, 'date' => time()]);

    write_log("Префикс изменен на " . $user_prefix . " | actions_a.php");
    exit('<span class="glyphicon glyphicon-ok"></span> Ваш префикс изменен!');
}
 
Назад
Сверху