8 isset(
$user) or require
$_SERVER[
'DOCUMENT_ROOT'] .
'/page/404.php';
10 header(
"Content-type: application/json");
12 if (empty(
$_POST[
'email']) || !filter_var(trim(
$_POST[
'email']), FILTER_VALIDATE_EMAIL)) {
13 exit(json_encode([
'error' =>
'email']));
16 if (empty(
$_POST[
'password']) || mb_strlen(trim(
$_POST[
'password']),
'utf-8') < 5) {
17 exit(json_encode([
'error' =>
'password']));
21 exit(json_encode([
'error' =>
'password2']));
24 if (!Wrong\Auth\Hcaptcha::check() && (empty(
$_POST[
'h-captcha-response']) || !Wrong\Auth\Hcaptcha::get(
$_POST[
'h-captcha-response']))) {
25 exit(json_encode([
'error' =>
'hcaptcha']));
30 if (
$user = Wrong\Auth\User::match(
$_POST[
'email'])) {
31 exit(json_encode([
'error' =>
'auth']));
34 if ($id = Wrong\Auth\User::session(Wrong\Models\Users::create(
$_POST[
'email'],
$_POST[
'password'], Wrong\Start\Env::$e->GROUPS_USERS, Wrong\Start\Env::$e->OWNER_GROUP_USERS))) {
37 if (
$user->access()->page(
'/system')) {
43 exit(json_encode([
'result' =>
'ok']));
User отвечает за работу с данными пользователя
static add($code, $timeout=0, $key='')
setcookie('FROM_UID', $uid, [ 'expires'=> time()+31536000, 'path'=> '/', 'domain'=> $_SERVER['HTTP_HOST'], 'secure'=> Wrong\Start\Env::$e->IS_SECURE, 'httponly'=> false, 'samesite'=> Wrong\Start\Env::$e->IS_SECURE ? 'None' :'Lax']) or setcookie('FROM_UID' $_SERVER['HTTP_HOST']
if(($dbh=Connect::getInstance(true) ->dbh) && $dbh->query("SHOW TABLES") ->fetchAll() && $dbh->query("SELECT COUNT(*) FROM `users`") ->fetchColumn()) if(!empty($_POST)) exit