示例#1
0
$error = array();
if (isset($_POST['submit'])) {
    if (empty($_POST['login'])) {
        $error[] = 'NO_LOGIN';
    } else {
        $login = htmlspecialchars($_POST['login']);
    }
    if (empty($_POST['password'])) {
        $error[] = 'NO_PASSWORD';
    } else {
        $password = md5($_POST['password']);
    }
    if (empty($error)) {
        $user = DB::getAll("SELECT * FROM `user` WHERE  `login` = ? AND `password` = ? LIMIT 1", array($login, $password))->fetch();
        if ($user) {
            $hash = setAutologin($user['id']);
            $upd = DB::update("UPDATE `user` SET `hash` = ? WHERE `id` = ?", array($hash, $user['id']));
            setcookie('login', $login, 0, '/');
            setcookie('hash', $hash, 0, '/');
            header("Location: /cabinet/");
            die;
        } else {
            $error[] = "Вы ошиблись при заполнении полей!";
        }
    }
}
if (!empty($error)) {
    foreach ($error as $err) {
        echo Controller::getMess($err) . '<br>';
    }
}
示例#2
0
    } else {
        $password = md5($_POST['password']);
    }
    if (empty($_POST['email'])) {
        $error[] = 'Вы не указали email';
    } else {
        $email = htmlspecialchars($_POST['email']);
    }
    if (!preg_match("/^[a-z0-9_\\.-]+@([a-z0-9]+\\.)+[a-z]{2,4}\$/i", $email) && !empty($_POST['email'])) {
        $error[] = 'Таких ящиков не бывает';
    }
    if (isset($login)) {
        if (check_login($login) == true) {
            $error[] = 'Такой логин уже занят';
        }
    }
    if (empty($error)) {
        $query = DB::update("INSERT INTO `user` (`login`,`password`,`email`) VALUES (?,?,?)", array($login, $password, $email));
        $id = DB::lastInsertId();
        $hash = setAutologin($id);
        $upd = DB::update("UPDATE `user` SET `hash` = ?, `date` = NOW() WHERE `id` = '{$id}'", array($hash));
        setcookie('login', $login, 0, '/');
        setcookie('hash', $hash, 0, '/');
        header("Location: /cabinet/");
        die;
    }
}
if (!empty($error)) {
    print_r($error);
}
Controller::getTemplate();