core/api/modules/reg/ajax.php

107 lines
3.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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:
}
?>