106 lines
3.4 KiB
PHP
106 lines
3.4 KiB
PHP
<?php
|
||
//print_r($_POST);
|
||
//print_r($_SESSION);
|
||
function checkEmail($db, $email){
|
||
$db->to_log("MOD: login -> Функция запроса электронного адреса из таблицы пользователей ($email)");
|
||
$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:
|
||
}
|
||
?>
|