Просмотр файла siwap.ru/AJAX/login/registration.php

Размер файла: 3.22Kb
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/system/App.php');

if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == 'POST')
{
	$name = isset($_POST['name']) && !empty($_POST['name']) ? $sys->protect($_POST['name']) : null;
	$gender =  isset($_POST['gender']) && !empty($_POST['gender']) ? intval($_POST['gender']) : null;
	$number = isset($_POST['number']) && !empty($_POST['number']) ? $sys->protect($_POST['number']) : null;
	$password = random_int(000000, 999999);
	$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($name))
	{
		$json = ['error' => 1, 'comment' => 'Введите имя'];
	}
	else if(empty($last_name))
	{
		$json = ['error' => 1, 'comment' => 'Введите фамилию'];
	}
	else if(empty($number))
	{
		$json = ['error' => 1, 'comment' => 'Введите номер телефона'];
	}
	else if(!preg_match('/^[\d+]{11,12}$/', $number))
	{
		$json = ['error' => 1, 'comment' => 'Не корректный номер телефона'];
	}
	else
	{
		$checkLogin = Base::get('user', [
		    'number' => $number
        ]);
		
		if($checkLogin)
		{
			$json = ['error' => 1, 'comment' => 'Пользователь с таким номером уже существует'];
		}
		else
		{
		    $sendResponse = $aero->send("Здравствуйте, ".$name."!\r\n Логин: ".$number."\r\nПароль: ".$password."\r\n ".$_SERVER['HTTP_HOST'], $number);
			
		/*
			// Регистрация через smsc.ru
			
		    $sendData = [
	            'login' => 'siwap.ru',
	            'psw' => 'Ghj26549',
	            'phones' => $number,
	            'mes' => "Здравствуйте, ".$name." ".$last_name."!\r\n Логин: ".$number."\r\n Пароль: ".$password."\r\n ". $_SERVER['HTTP_HOST'],
				'charset' => 'utf-8'
            ];
            
            $sendData = http_build_query($sendData, '', '&');
            
		    $sendResponse = $curl->get('https://smsc.ru/sys/send.php?'.$sendData);
			
			if (preg_match('/OK - (\d+) SMS, ID - (\d+)/', $sendResponse))
			{*/
			
			if (!empty($sendResponse) && $sendResponse->success == true)
			{
				$insert_id = Base::add('user', [
					'name' => $name,
					'token' => md5($number.$password),
					'number' => $number,
					'date_reg/int' => TIME,
					'gender/int' => $gender,
					'password' => $password,
					'last_name' => $last_name,
				]);
				Base::update('user', $insert_id, ['login' => 'id'.$insert_id]);
				
				if($insert_id == 1)
				{
					Base::update('user', $insert_id, ['access' => 3]);
				}
				$json = ['success' => 1, 'comment' => 'Регистрация прошла успешно!<br> Пароль отправлен в смс на ваш номер телефона'];
			}
			else
			{
				$json = ['error' => 1, 'comment' => 'Ошибка, регистрация временно не работает, мы выясняем причину'];
			}
		}
	}
}
else
{
	$json = ['error' => 1, 'comment' => '404 Bad Request'];
}
echo json_encode($json, JSON_UNESCAPED_UNICODE);