Пример #1
0
}
$login = $_POST['login'];
$password = $_POST['password'];
$repassword = $_POST['re_password'];
$name = $_POST['name'];
$phone = $_POST['phone'];
if ($controller->checkExistUser($login)) {
    $_SESSION['errors'] = 'This user is exist!';
    header('Location: /views/reg.php');
    exit;
}
if (!preg_match('|^[-A-Za-z0-9-_]*$|', $login) || !preg_match('|^[-A-Za-z0-9-_]*$|', $password)) {
    $_SESSION['errors'] = 'Incorrect symbols!';
    header('Location: /views/reg.php');
    exit;
}
if (strlen($password) < 8) {
    $_SESSION['errors'] = 'Password should be 8 and more symbols!';
    header('Location: /views/reg.php');
    exit;
}
if ($password !== $repassword) {
    $_SESSION['errors'] = 'Wrong repeat password!';
    header('Location: /views/reg.php');
    exit;
}
if ($controller->NewUser($login, $password, $name, $phone)) {
    $_SESSION['success'] = 'Sucessfully!';
    header('Location: /views/auth.php');
    exit;
}
Пример #2
0
            $result = true;
        }
    }
    $log = $userInfo['email'];
    $pass = passwordsGenerator();
    $name = $userInfo['name'];
    $to = '*****@*****.**';
    $subject = 'Your login and password';
    $message = "Login: "******"\nPassword: "******"\r\n" . 'Reply-To: webmaster@authorization.loc' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
    if ($controller->checkExistUser($log)) {
        $controller->authUser($log, $pass);
        header('Location: /index.php');
        exit;
    } else {
        $controller->NewUser($log, $pass, $name, "");
        mail($to, $subject, $message, $headers);
        $_SESSION['success'] = 'Successfully! Please check your email for login and password!';
        header('Location: /views/auth.php');
        exit;
    }
}
if (empty($_POST['login']) || empty($_POST['password'])) {
    $_SESSION['errors'] = 'Login or password is empty!';
    header('Location: /views/auth.php');
    exit;
}
$login = $_POST['login'];
$password = $_POST['password'];
if (!$controller->isExistUser($login, $password)) {
    $_SESSION['errors'] = 'Wrong login or password';