core/api/modules/login/ajax.php

30 lines
1.3 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
switch( @$_POST['act'] ) {
2022-12-11 13:55:49 +05:00
//Проверка существования 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;
// Сверяем капчу
$err = ( $_POST['capcha'] != $_SESSION['capcha'] ) ? 1 : $err;
// Сверяем пароли
$err = ( $_POST['pwd'] != $_POST['pwd2'] ) ? 2 : $err;
//проверяем ввели ли электронку
$err= ( !$_POST['email'] ) ? 4 : $err;
// Проверяем наличие юзера в БД
$err=( \DB::getValue( "SELECT `id` FROM `users` WHERE `email`=?", $_POST['email'] ) ) ? 3 : $err;
if ( $err==0 ){
$count_users = \DB::getAll( "SELECT COUNT(*) FROM `users`" );
$dostup = ( $count_users[0]['COUNT(*)']==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;
break;
default:
2022-12-11 13:55:49 +05:00
}
?>