'.$i.''; for($i = 2013; $i >= 1800; --$i) $year_select .= ''; if (isset($_POST['continue'])) { if (strlen($name) < 6 or strlen($name) > 18) { $error[] = 'Недопустимая длина никнейма!'; } else if (!preg_match('/^([\w])+$/', $name)) { $error[] = 'В никнейме присутствую запрещенные символы!'; } else if (current(DB::run()->query('SELECT COUNT(`id`) FROM `users` WHERE `name` = '.quote($name))->fetch(PDO::FETCH_NUM)) > 0) { $error[] = 'Такой ник уже занят!'; } if (empty($email)) { $error[] = 'Вы не ввели E-mail!'; } else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error[] = 'Недопустимый формат E-mail!'; } if (strlen($pass) < 8 or strlen($pass) > 32) { $error[] = 'Недопустимая длина пароля!'; } if (!in_array($sex, array(0, 1))) { $error[] = 'Ошибка выбора пола!'; } if ($day < 1 or $day > 31 or $month < 1 or $month > 12 or $year < 1800 or $year > 2013) { $error[] = 'Ошибка при выборе даты рождения!'; } if (!isset($error)) { $data = array($name, hash_pass($pass), $email, $sex, $day, $month, $year, TIME); DB::run()->prepare('INSERT INTO `users` (`name`, `pass`, `email`, `sex`, `day`, `month`, `year`, `date_reg`) VALUES (?, ?, ?, ?, ?, ?, ?, ?)')->execute($data); $document->header('Успешная регистрация'); echo '
Вы успешно прошли регистрацию!
Авторизация →'; $document->footer(); } } $name = xss($name); $email = xss($email); $document->header('Регистрация'); if (isset($error)) $document->error($error); echo '
Никнейм [min 6, max 18]:

E-mail [для восстановления пароля]:

Пароль [min 8, max 32]:

Ваш пол:

Дата рождения:

'; $document->footer(); ?>