View file siwap.ru/AJAX/profile/editProfile.php

File size: 2.65Kb
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/system/App.php');
	
if ($sys->isAjax())
{
	$age = isset($_POST['age']) && !empty($_POST['age']) ? (int) $_POST['age'] : false;
	$city = isset($_POST['city']) && !empty($_POST['city']) ? $sys->protect($_POST['city']) : null;
	$login = isset($_POST['login']) && !empty($_POST['login']) ? $sys->protect($_POST['login']) : null;
	$email = isset($_POST['email']) && !empty($_POST['email']) ? $sys->protect($_POST['email']) : null;
	$name = isset($_POST['name']) && !empty($_POST['name']) ? $sys->protect($_POST['name']) : null;
	$country = isset($_POST['country']) && !empty($_POST['country']) ? $sys->protect($_POST['country']) : null;
	$lastName = isset($_POST['last_name']) && !empty($_POST['last_name']) ? $sys->protect($_POST['last_name']) : null;
	
	if (!$me)
	{
		$json = [
			'error' => 1, 
			'comment' => 'Авторизируйтесь для выполнения этого действия',
		];
	}
	elseif (!preg_match('/^(\d+){2}$/', $age))
	{
		$json = [
			'error' => 1, 
			'comment' => 'Введите корректный возраст',
		];
	}
	elseif (!preg_match('/^(([a-z0-9]|[а-яё]){3,25})$/iu', $city))
	{
		$json = [
			'error' => 1, 
			'comment' => 'Введите корректный город',
		];
	}
	elseif (!preg_match('/^(\w+){3,20}$/', $login))
	{
		$json = [
			'error' => 1, 
			'comment' => 'Введите корректный логин',
		];
	}
	elseif (!preg_match('/^(([a-z]|[а-яё]){3,25})$/iu', $city))
	{
		$json = [
			'error' => 1, 
			'comment' => 'Введите корректное имя',
		];
	}
	elseif (!preg_match('/^(([a-z]|[а-яё]){3,25})$/iu', $city))
	{
		$json = [
			'error' => 1, 
			'comment' => 'Введите корректную страну проживания',
		];
	}
	elseif (!preg_match('/^(([a-z0-9]|[а-яё]){3,25})$/iu', $city))
	{
		$json = [
			'error' => 1, 
			'comment' => 'Введите корректную фамилию',
		];
	}
	else
	{
		$query = Base::update('user', $me['id'], [
			'age/int' => $age,
			'city' => $city,
			'login' => $login,
			'email' => $email,
			'name' => $name,
			'country' => $country,
			'last_name' => $lastName,
		]);
		
		if ($query)
		{
			$json = [
				'success' => 1, 
				'comment' => 'Информация успешно отредактирована',
			];
		}
		else
		{
			$json = [
				'error' => 1, 
				'comment' => 'Информация не была отредактирована',
			];
		}
	}
}
else
{
	$json = [
		'error' => 1, 
		'comment' => '404 Bad Request'
	];
}
echo json_encode($json, JSON_UNESCAPED_UNICODE);