core/api/modules/reg/ajax.php

107 lines
3.4 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
//print_r($_POST);
//print_r($_SESSION);
function checkEmail($db, $email){
$db->to_log("MOD: login -> Функция запроса электронного адреса из таблицы пользователей ($email)");
unset($a);
$a['email']=$email;
$user_id=$db->get_val('users', $a, 'id');
if ($user_id)
return 3;//Пользователь с таким мылом уже есть
else
return 0;//Пользователь с таким мылом отсутствует, можно регаться
}
switch(@$_POST['act']) {
//Проверка существования email
case 'checkEmail':
unset($_POST['act']);
// echo checkEmail($db, $_POST['email']);
break;
// Регистрация пользователя
case 'reg':
$err=0;
unset($_POST['act']);
// Сверяем капчу
if ($_POST['capcha']!=$_SESSION['capcha'])$err=1;
// Сверяем пароли
if ($_POST['pwd']!=$_POST['pwd2'])$err=2;
// Проверяем наличие юзера в БД
// unset($a);
// $a['email']=$_POST['email'];
if (checkEmail($db, $_POST['email'])==3)$err=3;
//проверяем ввели ли электронку
if (!$_POST['email'])$err=4;
// echo $err;
if ($err==0){
$db->to_log("MOD: login -> Ошибок нет, проверяем, не единственный ли это юзер, если единственный - делаем его админом");
//проверяем есть ли хоть один юзер в базе, если нет, создаем первого админом
$count_users=$db->count_sql('users', '');
if ($count_users==0){
$db -> to_log( "MOD: login -> юзеров больше нет, создаем админа" );
unset( $a );
$a['email'] = $_POST['email'];
$a['pwd'] = md5( $_POST['pwd'] );
$a['act'] = "1";
$a['dostup'] = "a";
$db -> to_log( "MOD: login -> добавляем пользователя" );
$db -> add( 'users', $a );
unset( $a['pwd'] );
unset( $a['act'] );
/* $a['user_id'] = $db -> get_val( 'users', $a, 'id' );
unset($a['email']);
$a['dostup']='a';
$db -> to_log( "MOD: login -> даем админские права" );
$db->add('users_groupe', $a);
unset($a['dostup']);
$db -> to_log( "MOD: login -> создаем профиль" );
$db->add('users_profiles', $a);
*/
}else{
$db -> to_log( "MOD: login -> создаем простого пользователя" );
unset( $a );
$a['email'] = $_POST['email'];
$a['pwd'] = md5( $_POST['pwd'] );
$a['act'] = "1";
$db -> to_log( "MOD: login -> добавляем пользователя" );
$db -> add( 'users', $a );
unset( $a['pwd'] );
unset( $a['act'] );
$a['dostup']='u';
$a['user_id'] = $db -> get_val( 'users', $a, 'id' );
unset($a['email']);
/* $db -> to_log( "MOD: login -> даем юзерские права" );
$db->add('users_groupe', $a);
unset($a['dostup']);
$db -> to_log( "MOD: login -> создаем профиль" );
$db->add('users_profiles', $a);*/
}
}else{
echo $err;
}
// unset($a);
// unset($b);
// $a['id']=$_POST['id'];
// $b['likes']=$db->get_val('pages', $a, 'likes')+1;
// setcookie ("page_like", $a['id'], time()+31536000, '/', $_SERVER['SERVER_NAME']);
// $db->update('pages', $a['id'], $b);
// echo 1;
break;
default:
}
?>