View file siwap.ru/AJAX/login/authorization.php

File size: 1.35Kb
<?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;
	$password = isset($_POST['password']) && !empty($_POST['password']) ? $sys->protect($_POST['password']) : null;
	
	if (empty($login))
	{
		$json = ['error' => 1, 'comment' => 'Вы не ввели логин'];
	}
	elseif (empty($password))
	{
		$json = ['error' => 1, 'comment' => 'Вы не ввели пароль'];
	}
	else
	{
		$checkData = Base::get('user', 'login = :login or number = :number AND password = :password', [
			'login' => $login,
			'number' => $login,
			'password' => $password,
		]);
		
		if (empty($checkData))
		{
			$json = ['error' => 1, 'comment' => 'Логин или пароль не верны'];
		}
		else
		{
			$token = md5($login.$password);
			
			Base::update('user', $checkData['id'], [
				'token' => $token,
			]);
			
			setcookie('token', $token, time()+60*60*24*7, '/');
			
			$json = [
				'success' => 1, 
				'comment' => 'Вы успешно авторизованы', 
				'url' => HOME.'/id'.$checkData['id']
			];
		}
	}
}
else
{
	$json = ['error' => 1, 'comment' => 'Пустое значение'];
}
echo json_encode($json, JSON_UNESCAPED_UNICODE);