Файл: BlogExl_v_3/modules/pages/reg.php
Строк: 44
<?
if(isset($user['id'])){header('location:?');}
head('Регистрация');
echo '<div class="rega">Регистрация</div>';
if(isset($_GET['save'])){
$login = $func->txt($_POST['login']);
$sex = $func->num($_POST['sex']);
$pass = $func->txt($_POST['pass']);
$pass2 = $func->txt($_POST['pass2']);
$email = $func->txt($_POST['email']);
if ($dbs->query("SELECT * FROM `blogger` WHERE `login` like '%".$login."%'")->num_rows>=1){$err .= 'Логин <b>'.$login.'</b> уже зарегистрирован!';}
if(strlen($login)>15 || strlen($login)<2 || empty($login)){$err .= 'Слишком длинный или короткий логин!';}
if(strlen($pass)>17 OR strlen($pass)<4){$err .= 'Слишком длинный или короткий пароль!';}
if($pass!==$pass2){$err .= 'Пароли не совпадают!';}
if(!preg_match('!^[a-z0-9]+$!i',$pass)){$err .= 'В пароле обнаружены запрещённые знаки!';}
if (!preg_match('!^[A-z0-9_-]+$!i',$login)){$err .= 'В логине присутствуют запрещенные символы';}
if(!empty($email) AND !preg_match("/@/i",$email)){$err .= 'Неверный формат E-mail';}
if(empty($err)){
$dbs->query("INSERT INTO `blogger` SET `login`= '$login',`pass`= '$pass', `sex`= '$sex', `email`= '$email', `ip`= '$ip', `ua`= '$ua', `time_reg`= '".time()."'");
setcookie('login', $login, time() + 604800, '/');
setcookie('pass', $pass, time() + 604800, '/');
echo '<div class="razd">Вы успешно зарегистрировались!</div><div class="text_stat">Логин: <b>'.$login.'</b><br/>Пароль: <b>'.$pass.'</b><br/>IP: <b>'.$ip.'</b><br/>Софт: <b>'.$ua.'</b></div><div class="post2"><a href="/">Войти на сайт</a></div>';
foot();
exit();
}
}
$func->error($err);
echo '<div class="text_stat"><form action="?save" method="post">Логин:<br/><input type="text" name="login"/><br/>Пароль:<br/>
<input type="password" name="pass" /><br />
Повторите пароль:<br />
<input type="password" name="pass2" /><br />
Пол:<br/>
<select size="1" name="sex">
<option value="1">Мужской</option>
<option value="2">Женский</option>
</select><br/>Email: <br />
<input type="text" name="email" value=""/><br/>
<input type="submit" value="Регистрация"></form></div>';
foot();
?>