core/api/modules/login/ajax.php

37 lines
1.2 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
switch(@$_POST['act']) {
//Проверка существования email
case 'checkEmail':
echo ( \DB::getValue("SELECT `id` FROM `users` WHERE `email`=?", $_POST['email']) )?3:0;
2022-12-11 13:55:49 +05:00
break;
// Регистрация пользователя
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
}
echo $err;
2022-12-11 13:55:49 +05:00
break;
2022-12-11 13:55:49 +05:00
default:
2022-12-11 13:55:49 +05:00
}
?>