View file 3020.ru/ajax/kabinet.php

File size: 2.71Kb
<?php 
// Зарещаем не ajax
$fasa = ((isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')) ? 1 : 0; 
if($fasa == 0): exit('Ошибка'); endif;
//
require('../flowap/system.php');
if(empty($user['id'])):
	$d = ['location' => '/','type' => 'error'];
	echo json_encode($d); exit;
endif;
switch ($act) {
	default:
		
	break;
	case 'redkont':
		$telegram1 = $functions->htmlred($_POST['telegram']);
		$site1 = $functions->htmlred($_POST['site']);
		$vkk1 = $functions->htmlred($_POST['vkk']);
		$qiwi1 = $functions->htmlred($_POST['qiwi']);
		//
		if(mb_strlen($telegram1, 'UTF-8') > 0):
			if(mb_strlen($telegram1, 'UTF-8') > 25):
				$err = 'Ник в телеграмме не может быть больше 25 символов.';
			else:
				$telegram = $telegram1;
			endif;
		else:
			$telegram = NULL;
		endif;
		//
		if(mb_strlen($site1, 'UTF-8') > 0):
			if(mb_strlen($site1, 'UTF-8') > 40):
				$err = 'Ссылка на сайт не может быть длинее 40 символов.';
			elseif($user['site'] != $site1 and filter_var($site1, FILTER_VALIDATE_URL) === false):
				$err = 'Указана не верно ссылка на сайт.';
			else:
				if($user['site'] == $site1):
					$site = $user['site'];
				else:
					$vas = parse_url($site1,PHP_URL_HOST);
					$site = $vas;
				endif;
			endif;
		else:
			$site = NULL;
		endif;
		//
		if(mb_strlen($vkk1, 'UTF-8') > 0):
			if(mb_strlen($vkk1, 'UTF-8') > 40):
				$err = 'Ссылка на страницу вконтакте не может быть длинее 40 символов.';
			else:
				if($user['vkk'] ==$vkk1):
					$vkk = $user['vkk'];
				else:
					$vowels = ['https://vk.com/'];
					$dwadadwd3dw = str_replace($vowels, '', $vkk1, $dwad3wd);
					if($dwad3wd > 0):
						$vkk = $dwadadwd3dw;
					else:
						$err = 'Ссылка на страницу вконтакте указана не верно.';
					endif;
				endif;
			endif;
		else:
			$vkk = NULL;
		endif;
		//
		if(mb_strlen($qiwi1, 'UTF-8') > 0):
			if(mb_strlen($qiwi1, 'UTF-8') > 25):
				$err = 'Ник на qiwi не может быть длинее 25 символов.';
			else:
				$qiwi = $qiwi1;
			endif;
		else:
			$qiwi = NULL;
		endif;
		//
		if(isset($err)):
			$d = ['message' => $err,'type' => 'error'];
		else:
			DB::$dbs->querySql('UPDATE user SET telegram = ?,site = ?,vkk = ?,qiwi = ? WHERE id = ? LIMIT 1', [$telegram,$site,$vkk,$qiwi,$user['id']]);
			$d = ['message' => 'Успешно сохранено.','type' => 'success'];
		endif;
		echo json_encode($d); exit;
	break;
}
?>