- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
/* Регистрация */
public function register ($log, $pass, $pass2, $email) {
/* Стандартная проверка */
if(isset($_SESSION['userid'])) return "already_auth";
if(!preg_match("/^[a-zA-Z0-9]+$/", $log)) return "rus_or_eng";
if(strlen($log) < 5 or strlen($log) > 31) return "log_min_5";
if($pass != $pass2) return "pass1_not_equal_pass2";
if(strlen($pass) < 8 or strlen($pass) > 31) return "pass_min_8";
/* Генерация хэша */
$hash = md5('davay'.rand().'ebatsa');
/* Проверка на существование ника */
$q = $this->db->row("SELECT * FROM `users` WHERE `user` = '".$this->sql($log)."'");
if($q != null) return "change_nick";
/* Занос в базу данных нового пользователя */
$q = $this->db->query("INSERT INTO `users` (`user`, `password`, `hash`) VALUES (:login, :password, :hash)",
array("login" => $log, "password" => $pass, "hash" => $hash));
/* Возвращаем положительный ответ */
return true;
}
Arris 09.07.2017 22:21 # 0