$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>'; } }
} 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();