Файл: reg.php
Строк: 45
<?
include_once ('sys/index.php');
if(isset($user)) {header('Location: index.php?');exit;}
head('Регистрация');
/*
переменая go
*/
    if (isset($_GET['go']) AND isset($_POST['login']) AND isset($_POST['pass']) AND isset($_POST['pass2']) AND isset($_POST['kod'])) 
    {
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
    $log = trim($_POST['login']);
    $pass = trim($_POST['pass']);
    $email = trim($_POST['email']);
    $kod = intval($_POST['kod']);
    $z = mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `name` LIKE '".mysql_real_escape_string($log)."'"),0);
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
    if (!preg_match('#^([a-zа-я0-9=-_ ])+$#iu', $log) OR mb_strlen($log) < 3 OR mb_strlen($log) > 10) msg('Логин введен неправильно!');
    if (!preg_match('#^([a-zа-я0-9=-_ ])+$#iu', $pass) OR mb_strlen($pass) < 6 OR mb_strlen($pass) > 24) msg('Пароль введен неправильно!');
    if ($pass != trim($_POST['pass2'])) msg('Пароли не совпадают!'); 
    if (mb_strlen(trim($email)) > 1 AND !preg_match('#^[A-z0-9-._]+@[A-z0-9]{2,}.[A-z]{2,4}$#ui',$email)) msg('E-Mail введен неправильно!');
    if ($kod != $_SESSION['kod']) msg('Число введено неправильно!');
    if ($z != 0) msg('Логин уже используется другим пользователем!');
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
if(preg_match('#^([a-zа-я0-9=-_ ])+$#iu', $log) && strlen($log)>=3 && strlen($log)<=10 && preg_match('#^([a-zа-я0-9=-_ ])+$#iu', $pass) && strlen($pass)>=6 && strlen($pass)<=24 && strlen(trim($email))>=1 && preg_match('#^[A-z0-9-._]+@[A-z0-9]{2,}.[A-z]{2,4}$#ui',$email) && $kod==$_SESSION['kod'] && $z==0 && $pass==trim($_POST['pass2']))
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
{
    mysql_query("INSERT INTO `user` (name, pass, sess, ua, iplong, time, email, date_reg) VALUES ('$log', '".$pass."', '$sess', '$ua', '$iplong', '$time', '$email', '$time')");
    $_SESSION['uid'] = mysql_insert_id();
    $_SESSION['login'] = $log;
    $_SESSION['pass'] = $pass;
    mysql_query("DELETE FROM `g` WHERE `sess` = '$sess'"); 
    header('Location: reg.php?ok'); exit;
}
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
    } 
/*
переменая ok
*/
    if(isset($_GET['ok'])) 
    {
    echo '<div class="ferma_menu">
    Поздравляем, Вы удачно зарегистрированы!<br />
    Ваш логин: <b>'.$_SESSION['login'].'</b><br />
    Ваш Пароль: <b>'.$_SESSION['pass'].'</b><br />
    <a href="/">Играть</a></div>';
    }
    else
    {
    $K = rand(100, 999);
    $_SESSION['kod'] = $K;
    echo '<div class="ferma_menu"><form action="?go" method="post">
    Логин (3-10):<br /><input name="login" type="text" value="'.$_POST['login'].'"/><br />
    Пароль (6-24):<br /><input name="pass" type="password" value=""/><br />
    Повторите пароль:<br /><input name="pass2" type="password" value=""/><br />
    E-Mail:<br /><input name="email" type="text" value="'.$_POST['email'].'"/><br />
    Введите число <b>'.$K.'</b>:<br /><input name="kod" type="text" value="'.$_POST['kod'].'"/><br />
    <b>* Все поля надо обязательно заполнить!</b><br />
    <input type="submit" value="Регистрация" />
    </form></div>
    <div class="ferma_rekl">
    <a href="/">На главную</a></div>';
    }
foot();
?>