Немного Гкода (+/-)
<?php
$title = 'Регистрация';
require_once(HOME.'/incfiles/header.php');
if(isset($user['id'])){
header('Location: /');
exit();
}
if(isset($_POST['submit'])) {
$login = strong($_POST['login']);
if(empty($login)){
echo '<p class="text-error">Вы не ввели логин</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
if (!preg_match('|^[a-z0-9\-]+$|i', $login)){
echo '<p class="text-error">Нельзя указывать кирилицу в логине</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
if(mb_strlen($login) > 20 or mb_strlen($login) < 3){
echo '<p class="text-error">Логин надо указывать от 3 до 20 символов</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
//-----Проверка на занятость логина-----//
$sql = $mysql->query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '".$login."'");
if(mysql_result($sql, 0) > 0) {
echo '<p class="text-error">Такой логин уже занят</p>';
echo '<a href="/registr.php">Назад</a>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
$pass = strong($_POST['pass']);
//-----Проверка на ввод логина-----//
if(empty($pass)){
echo '<p class="text-error">Вы не ввели свой пароль</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
//-----Проверка на символы-----//
if (!preg_match('|^[a-z0-9\-]+$|i', $pass)){
echo '<p class="text-error">Нельзя указывать кирилицу в пароле</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
//-----Проверяем длину ввода-----//
if(mb_strlen($pass) > 25 or mb_strlen($pass) < 5){
echo '<p class="text-error">Введите пароль от 5 до 25 символов</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
//-----Фильтрируем перемменые-----//
$r_pass = strong($_POST['r_pass']);
//-----Если не одинаковые пароли-----//
if($pass != $r_pass){
echo '<p class="text-error">Пароли не совпадают</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
$email = strong($_POST['email']);
//-----Проверяем правильность ввода e-mail-----//
if (!preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i', $email)) {
echo '<p class="text-error">Не правильный формат E-mail</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
//-----Проверяем e-mail на занятость-----//
$sqlemail = $mysql->query("SELECT COUNT(`id`) FROM `users` WHERE `email` = '".$email."'");
if (mysql_result($sqlemail, 0) > 0) {
echo '<p class="text-error">Такой E-mail уже существует</p>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
//-----Если всё нормально-----//
$mysql->query("INSERT INTO `users` SET
`login` = '".$login."',
`pass` = '".md5(md5(md5($pass)))."',
`email` = '".$email."',
`datareg` = '".time()."',
`level` = '0'");
$uid = $mysql->insert_id();
if($uid == 1){
$mysql->query("UPDATE `users` SET `level` = '3' WHERE `id` = '1'");
}
echo '<p class="text-success">Вы успешно зарегистрировались!</p>
<div class="link"><a href="'.URL.'/autolog.php?ulog='.$login.'&upas='.$pass.'">Перейти на сайт</a></div>';
require_once(HOME.'/incfiles/footer.php');
exit();
}
/*
$loader = new Twig_Loader_Filesystem('templates');
$twig = new Twig_Environment($loader, array(
'cache' => 'compilation_cache',
'auto_reload' => true
));
echo $twig->render('reg.html', array());
*/
echo '<div class="col-lg-4 col-lg-offset-2 col-md-10 col-md-offset-1">
<form method="post" action=""><div class="h3">Регистрация</div>
<input type="text" name="login" maxlength="20" placeholder="Логин" class="form-control" /><br />
<input type="password" name="pass" maxlength="25" placeholder="Пароль" class="form-control" /><br />
<input type="password" name="r_pass" maxlength="25" placeholder="Пароль повторно" class="form-control" /><br />
<input type="text" name="email" maxlength="40" placeholder="Почта" class="form-control" /><br />
<input type="submit" name="submit" value="Регистрировать" class="btn btn-primary" />
</form>
</div>';
require_once(HOME . '/incfiles/footer.php');