2022-12-11 13:55:49 +05:00
|
|
|
<?php
|
|
|
|
|
|
|
|
switch(@$_POST['act']) {
|
|
|
|
//Проверка существования email
|
|
|
|
case 'checkEmail':
|
2023-02-21 21:04:58 +05:00
|
|
|
echo ( \DB::getValue("SELECT `id` FROM `users` WHERE `email`=?", $_POST['email']) )?3:0;
|
2022-12-11 13:55:49 +05:00
|
|
|
break;
|
|
|
|
|
2023-02-21 21:04:58 +05:00
|
|
|
// Регистрация пользователя
|
|
|
|
case 'reg':
|
|
|
|
$err=0;
|
|
|
|
// Сверяем капчу
|
|
|
|
if ($_POST['capcha']!=$_SESSION['capcha'])$err=1;
|
|
|
|
// Сверяем пароли
|
|
|
|
if ($_POST['pwd']!=$_POST['pwd2'])$err=2;
|
|
|
|
//проверяем ввели ли электронку
|
|
|
|
if (!$_POST['email'])$err=4;
|
|
|
|
// Проверяем наличие юзера в БД
|
|
|
|
$err=( \DB::getValue("SELECT `id` FROM `users` WHERE `email`=?", $_POST['email']) )?3:$err;
|
|
|
|
if ($err==0){
|
|
|
|
$count_users=\DB::getAll("SELECT COUNT(*) FROM `users`");
|
|
|
|
$c = $count_users[0]['COUNT(*)'];
|
|
|
|
//проверяем есть ли хоть один юзер в базе, если нет, создаем первого админом
|
|
|
|
$dostup = ( $c==0 ) ? 'a' : 'u';
|
|
|
|
$_SESSION['user_id']=\DB::add("INSERT INTO `users` (`email`, `pwd`, `act`, `dostup`) VALUES (?, ?, ?, ?)", array($_POST['email'], md5($_POST['pwd']), 1, $dostup));
|
|
|
|
$_SESSION['dostup']=$dostup;
|
2022-12-11 13:55:49 +05:00
|
|
|
}
|
2023-02-21 21:04:58 +05:00
|
|
|
echo $err;
|
2022-12-11 13:55:49 +05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-02-21 21:04:58 +05:00
|
|
|
break;
|
2022-12-11 13:55:49 +05:00
|
|
|
|
2023-02-21 21:04:58 +05:00
|
|
|
default:
|
2022-12-11 13:55:49 +05:00
|
|
|
}
|
|
|
|
?>
|