View file siwap.ru/AJAX/registrationUser.php

File size: 2.38Kb
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/system/App.php');

if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST')
{
	$login = isset($_POST['login']) && !empty($_POST['login']) ? $sys->protect($_POST['login']) : null;
	$name = isset($_POST['name']) && !empty($_POST['name']) ? $sys->protect($_POST['name']) : null;
	$gender =  isset($_POST['gender']) && !empty($_POST['gender']) ? intval($_POST['gender']) : null;
	$password = isset($_POST['password']) && !empty($_POST['password']) ? $sys->protect($_POST['password']) : null;
	$last_name = isset($_POST['last_name']) && !empty($_POST['last_name']) ? $sys->protect($_POST['last_name']) : null;
	
	if(!empty($me))
	{
		$json = ['error' => 1, 'comment' => 'Вы авторизированы на сайте'];
	}
	else if(empty($login))
	{
		$json = ['error' => 1, 'comment' => 'Введите логин'];
	}
	else if(empty($password))
	{
		$json = ['error' => 1, 'comment' => 'Введите пароль'];
	}
	else if(empty($name))
	{
		$json = ['error' => 1, 'comment' => 'Введите имя'];
	}
	else if(empty($last_name))
	{
		$json = ['error' => 1, 'comment' => 'Введите фамилию'];
	}
	else if(!preg_match('|^[a-zA-Z0-9_-]{4,20}+$|i', $login))
	{
		$json = ['error' => 1, 'comment' => 'Не корректный логин'];
	}
	else if(!preg_match('|^[a-zA-Z0-9_-]{6,30}+$|i', $password))
	{
		$json = ['error' => 1, 'comment' => 'Не корректный пароль'];
	}
	else
	{
		$checkLogin = Base::get('user', ['login' => $login]);
		
		if(!empty($checkLogin))
		{
			$json = ['error' => 1, 'comment' => 'Данный логин уже занят'];
		}
		else
		{
			setcookie('login', $login, time()+60*60*24*30, '/');
			setcookie('password', $password, time()+60*60*24*30, '/');
			$insert_id = Base::add('user', [
				'name' => $name,
				'login' => $login,
				'date_reg/int' => TIME,
				'gender/int' => $gender,
				'password' => $password,
				'last_name' => $last_name,
			]);
			
			if($insert_id == 1)
			{
				Base::update('user', $insert_id, ['access' => 3]);
			}
			
			$json = ['success' => 1, 'comment' => 'Регистрация прошла успешно!<br> Ваши данные для входа на сайт:<br> Логин: '.$login.'<br> Пароль: '.$password];
		}
	}
}
else
{
	$json = ['error' => 1, 'comment' => 'Пустое значение'];
}

echo json_encode($json, JSON_UNESCAPED_UNICODE);
?>