<?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);