Вход Регистрация
Файл: system/modules/registration_confirm.php
Строк: 36
<?php

$name 
$_POST['name'];
$password $_POST['password'];
$sex $_POST['sex'];
$mail $_POST['mail'];

$error NULL;

if(
$config['demo'] == 'TRUE')
    
$error .= 'Регистрация в DEMO режиме невозможна.';
if(
mb_strlen($name'UTF-8') < or mb_strlen($name'UTF-8') > 32)
    
$error .= 'Длина имени пользователя не может быть менее 3 и не более 32 символов<br>';
if(
mb_strlen($password'UTF-8') < or mb_strlen($password'UTF-8') > 32)
    
$error .= 'Длина пароля не может быть менее 6 и не более 32 символов<br>';
if(
$sex != and $sex != 2)
    
$error .= 'Пол выбран неверно<br>';
if(!
filter_var($mailFILTER_VALIDATE_EMAIL) and !empty($mail))
    
$error .= 'Неверно введен почтовый ящик<br>';
if(!
preg_match("/^[A-ZА-Я0-9 _-]+$/iu"$name))
    
$error .= 'Имя пользователя может содержать только буквы латинского алфавита, кириллического алфавита, цифры и символы "_", "-", " "<br>';
if(
preg_match("/[А-Я]/i"$name) and preg_match("/[A-Z]/i"$name))
    
$error .= 'Имя пользователя может содержать только буквы латинского алфавита или только буквы кириллического алфавита<br>';

$name_not_empty $db -> query("SELECT 1 from `users` WHERE `login`=?"$name);

if(!empty(
$name_not_empty))
    
$error .= 'Имя пользователя занято<br>';

$mail_not_empty $db -> query("SELECT 1 from `users` WHERE `mail`=?"$mail);

if(!empty(
$mail_not_empty) and !empty($mail))
    
$error .= 'Почтовый ящик уже используется<br>';

if(
$error != NULL)
    
    echo 
json_encode($error);

else{
    
    if(!
antiflood('registration'''ip2long(get_ip())))
        die(
json_encode('С вашего IP слишком много запросов на регистрацию.'));
    
    
users::add_user($name$password$mail$sex);
    
users::auth($name$password);
    
    echo 
json_encode('true');
    
}

?>
Онлайн: 2
Реклама