stalin_alex
Участник
- Сообщения
- 67
- Реакции
- 5
- Баллы
- 8
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: this_feature_currently_requires_accessing_site_using_safari
/ajax/actions_a.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> Ваш префикс изменен!');
}