- 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;
	}
                                 
        
Комментарии (1) RSS
Добавить комментарий