Вход Регистрация
Файл: 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'])<|| 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();
?>
Онлайн: 2
Реклама