File size: 2.9Kb
<?php
require('../flowap/system.php');
switch ($act) {
case 'names':
$name1 = functions::htmlred($_POST['name']);
$fame1 = functions::htmlred($_POST['fame']);
// Установка имени
if(mb_strlen($name1, 'UTF-8') > 0):
if(mb_strlen($name1, 'UTF-8') > 16):
$err = 'Имя указано не верно.';
else:
$name = $name1;
endif;
else:
$name = NULL;
endif;
// Установка фамилии
if(mb_strlen($fame1, 'UTF-8') > 0):
if(mb_strlen($fame1, 'UTF-8') > 16):
$err = 'Фамилия указана не верно.';
else:
$fame = $fame1;
endif;
else:
$fame = NULL;
endif;
// Проверка на ошибки
if(isset($err)):
$d = ['message' => $err,'type' => 'error'];
echo json_encode($d); exit;
else:
DB::$dbs->query('UPDATE `user` SET `name` = ?, `fame` = ? WHERE `id` = ?',[$name,$fame,$user['id']]);
$_SESSION['good'] = 'Данные сохранены.';
$d = ['location' => '/sett/lic/','type' => 'success'];
echo json_encode($d); exit;
endif;
break;
case 'nameus':
$nameus = functions::htmlred($_POST['nameus']);
if (empty($nameus) || mb_strlen($nameus) < 5 || mb_strlen($nameus) > 15):
$err = 'Имя пользователя указано не верно.';
elseif (!preg_match("#^[a-z0-9_-]{1,25}$#i", $nameus)):
$err = 'Имя пользователя должно состоять из латинских букв и/или цифр!';
elseif ($user['nick'] != $nameus and DB::$dbs->querySingle('SELECT COUNT(`id`) FROM `user` WHERE `nick` = ?', [$nameus]) > 0):
$err = 'Такое имя уже занято.';
endif;
// Проверка на ошибки
if(isset($err)):
$d = ['message' => $err,'type' => 'error'];
echo json_encode($d); exit;
else:
DB::$dbs->query('UPDATE `user` SET `nick` = ? WHERE `id` = ?',[$nameus,$user['id']]);
$_SESSION['good'] = 'Данные сохранены.';
$d = ['location' => '/sett/lic/','type' => 'success'];
echo json_encode($d); exit;
endif;
break;
case 'colorn':
$colorn1 = functions::htmlred($_POST['colorn']);
if(mb_strlen($colorn1, 'UTF-8') > 0):
if(mb_strlen($colorn1, 'UTF-8') > 16):
$err = 'Цвет указан не верно.';
elseif (!preg_match("#^[a-z0-9_-]{1,25}$#i", $colorn1)):
$err = 'Цвет должен состоять из цифр и букв!';
else:
$colorn = $colorn1;
endif;
else:
$colorn = NULL;
endif;
// Проверка на ошибки
if(isset($err)):
$d = ['message' => $err,'type' => 'error'];
echo json_encode($d); exit;
else:
DB::$dbs->query('UPDATE `user` SET `color` = ? WHERE `id` = ?',[$colorn,$user['id']]);
$_SESSION['good'] = 'Данные сохранены.';
$d = ['location' => '/sett/lic/','type' => 'success'];
echo json_encode($d); exit;
endif;
break;
}
?>