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