Файл: reg.php
Строк: 56
<?
include_once 'system/sys.php';
include_once 'system/funcs.php';
if($cms->us['id']){
header('location:/');
exit;
}
verh('Регистрация','Регистрация');
$reg=1;
if($reg){
if(!isSet($_GET['regsave'])){
echo '<div class="autxing"><form method="post" action="?regsave">
*Ваш логин:<br/><input name="nick" type="text" maxlength="15" /><br/>
*Ваш пароль:<br/><input name="pass" type="password" maxlength="12" /><br/>
*Повторите пароль:<br/><input name="pass2" type="password" maxlength="12" /><br/>
Ваше имя:<br/><input name="yourname" type="text" maxlength="20" /><br/>
Ваш пол:<br/>
<input type="radio" name="sex" value="Муж" checked="checked" /> Муж
<input type="radio" name="sex" value="Жен" /> Жен<br/>
*E-mail:<br/><input name="email" type="text" maxlength="30" /><br>
<input value="Зарегистрироваться" type="submit"/></form></div>';
}else{
$_POST['yourname'] = secure($_POST['yourname']);
$_POST['nick'] = secure($_POST['nick']);
if(DB::$dbs->querySingle("SELECT COUNT(id) FROM `us` WHERE `nick` = ?",array($_POST['nick']))>=1) $cms->error = 'Логин <b>'.$_POST['nick'].'</b> уже зарегистрирован!';
if(strlen($_POST['nick'])>15 || strlen($_POST['nick'])<2 || empty($_POST['nick'])) $cms->error = 'Слишком длинный или короткий логин!';
$_POST['pass'] = secure($_POST['pass']);
if(strlen($_POST['pass'])>15 OR strlen($_POST['pass'])<4) $cms->error = 'Слишком длинный или короткий пароль!';
if($_POST['pass']!==$_POST['pass2']) $cms->error = 'Пароли не совпадают!';
if(!preg_match('!^[a-z0-9]+$!i',$_POST['pass'])) $cms->error = 'В пароле обнаружены запрешенные знаки!';
if(!preg_match('!^[a-zа-я0-9]+$!i',$_POST['nick'])) $cms->error = 'В логине присутствуют запрещенные символы';
$_POST['email'] = secure($_POST['email']);
if($_POST['email'] && !preg_match("/@/i",$_POST['email'])) $cms->error = 'Неверный формат E-mail';
$pass = md5($_POST['pass']);
if(empty($cms->error)){
DB::$dbs->query("INSERT INTO `us` SET `nick`= ?,`pass`= ?,`name`= ?,`sex`= ?,`email`= ?,`ip`= ?,`soft`= ?,`reg`= ?,`last`= ?",array($_POST['nick'],$pass,$_POST['yourname'],$_POST['sex'],$_POST['email'],$_SERVER['REMOTE_ADDR'],$_SERVER['HTTP_USER_AGENT'],time(),time()));
$id = DB::$dbs->lastInsertId();
DB::$dbs->query("INSERT INTO `reg` SET `us`= ?",array($id));
echo '<div class="list1">Вы успешно зарегистрировались!</div><div class="list1"><a href="/">Перейти на сайт</a></div><div class="lst">Автовход: <br/><textarea rows="2" colls="20">http://'.$_SERVER['HTTP_HOST'].'/avto.php?id='.$id.'&pass='.$_POST['pass'].'</textarea></div>';
setcookie('username', $id, (time()+(60*60*24*365)));
setcookie('password', $pass, (time()+(60*60*24*365)));
}else{ echo '<div class="list1"><font color="red"><b>'.$cms->error.'</b></font></div>'; }
}
}else echo '<div class="lst">Регистрация временно закрыта!</div>';
niz();
?>