Вход Регистрация
Файл: user/settings/login.php
Строк: 72
<?php

/* Мод "Смена логина"
 * Версия v0.0.3
 * Дата последнего редактирования 28.04.2015
 * Двиг DCMS Special
 * Модифицировал densnet
 * Файл login.php
 * Описание: дает возможность изменить логин
 */

require_once '../../sys/inc/start.php';
require_once 
'sys/inc/compress.php';
require_once 
'sys/inc/sess.php';
require_once 
'sys/inc/settings.php';
require_once 
'sys/inc/db_connect.php';
require_once 
'sys/inc/ipua.php';
require_once 
'sys/inc/fnc.php';
require_once 
'sys/inc/user.php';

user::only_reg();

$set['title'] = 'Настройки - Смена логина';

require_once 
'sys/inc/thead.php';

title();
aut();

if (isset(
$_POST['save'])) {
    if (isset(
$_POST['name'])) {
        if (
mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '" mysql_real_escape_string($_POST['name']) . "'"), 0) == 0) {
            
$nick mysql_real_escape_string($_POST['name']);

            if (!
preg_match("#^([A-zА-я0-9-_])+$#ui"$_POST['name'])) {
                
$err[] = 'В логине присутствуют запрещенные символы';
            }
            if (
preg_match("#[a-z]+#ui"$_POST['name']) && preg_match("#[а-я]+#ui"$_POST['name'])) {
                
$err[] = 'Разрешается использовать символы только русского или только английского алфавита';
            }
            if (
preg_match("#(^ )|( $)#ui"$_POST['name'])) {
                
$err[] = 'Запрещено использовать пробел в начале и конце логине';
            }
            if (
text::utf8_strlen($nick) < 3) {
                
$err[] = 'Короткий логин';
            }
            if (
text::utf8_strlen($nick) > 32) {
                
$err[] = 'Длина логина превышает 32 символа';
            }
        } else {
            
$err[] = 'Логин "' stripcslashes(htmlspecialchars($_POST['name'])) . '" уже зарегистрирован';
        }

        if (
$user['unical_money'] < 200) {
            
$err[] = 'У Вас нет 200 уникальных монет';
        }
        if (!isset(
$err)) {
            
mysql_query("UPDATE `user` SET `nick` = '" mysql_real_escape_string($nick) . "' WHERE `id` = '$user[id]' LIMIT 1");
            
mysql_query("UPDATE `user` SET `money` = '" . ($user['unical_money'] - 200) . "' WHERE `id` = '$user[id]' LIMIT 1");
            
admin_log('Пользователи''Смена логина'"$user[nick] сменил логин на " stripcslashes(htmlspecialchars($_POST['name'])) . "");

            
msg('Логин успешно изменен');
            
header("Refresh: 1; url=?");
        }
    }
}
err();
if (isset(
$user) & $user['unical_money'] <= 200) {
    
}
echo 
"<form class = 'comm' method = 'POST' action = '?$passgen'>";
echo 
"Новый логин:<br/>";
echo 
"<input type = 'text' aria-required = 'true' aria-invalid = 'false' required = 'required' name = 'name' value = '' /><br/>";
echo 
"<button name = 'save' class = 'flat blue md'>Сохранить";
echo 
"</button></form><div class = 'comm'>";
echo 
"Для смены логина необходимо 200 уникальных монет<br />У Вас $user[unical_money] уникальных монет";
echo 
"</div>";

if (isset(
$_SESSION['refer']) && $_SESSION['refer'] != NULL && otkuda($_SESSION['refer'])) {
    echo 
"<div class = 'comm'><a href = '$_SESSION[refer]'>" img('left.png''') . " " otkuda($_SESSION['refer']) . "</a></div>";
}
echo 
"<div class = 'comm'><a href = '/umenu.php'>" img('left.png''') . " Кабинет</a></div>";

require_once 
'sys/inc/tfoot.php';
Онлайн: 1
Реклама