Вход Регистрация
Файл: reg.php
Строк: 169
<?
require 'config.php';
$align='left';
$title='Регистрация';
include 
'style/head.php';
$rus $set['rus'];
$reg $set['reg'];
if (
$reg==0)
    {
     echo 
'Регистрация временно закрыта Администратором чата.<br/>';
     echo 
'Попробуйте зарегистрироваться позже.<br/>';
     echo 
gb.'<a href="index">На главную</a>'.div;
     include 
'style/foot.php';
    }
if (isset(
$_POST['nik']))
    {
     
$nik $_POST['nik'];
     if (
$_POST['trun']==1)
     
$nik translit($nik);
     
$nik check($nik);
     if (
$rus==1)
        {
         
$lat_nik rus_to_lat(tolower($nik));
         
$help 'В нике цифры разрешено использовать только вместе со знаками латинского или русского алфавита.<br /><br />';
        }
     else
        {
         
$lat_nik tolower($nik);
         
$help 'В нике цифры разрешено использовать только вместе со знаками латинского алфавита.<br /><br />';
        }
     if(
ctype_digit($nik))
     
$msg $help;
     else
     if (
preg_match("/[^1-9a-zA-Z-@*()?!~_=[]]+/"$lat_nik))
     
$msg 'В нике обнаружены запрешенные знаки!<br />';
     else
     if (
$nik === "")
     
$msg $emp;
     else
     if (
strpos($nik,"|")!==false)
     
$msg 'В нике обнаружены запрешенные знаки!<br /><br />';
     if (
strlen2($nik) < 4)
     
$msg 'Ник не должен содержать менее 4-ёх знаков!<br /><br />';
     else
     if (
strlen2($nik) > 15)
     
$msg 'Ник не должен содержать более 15 знаков!<br /><br />';
     
$rnik rus_to_k($nik);
     
$db->sql_query ("select * from users where ruser = '".$rnik."'");
     if (
mysql_affected_rows()==0)
     
$est false;
     if ((
mysql_affected_rows() == 0)&&($est==false))
        {
        }
     else
        {
         
$msg 'Указанный вами ник <b>'.$nik.'</b> уже занят, выберите другой<br /><br />';
        }
     echo 
$msg;
     if (!isset(
$msg))
     
$next 'next';
    }
if (!isset(
$next)||isset($msg))
    {
     if (
$ver=='xhtml')
     echo 
'<form method="post" action="reg?'.SID.'" name="auth">';
     echo 
'<center><font color="red"><b>ВНИМАНИЕ!!!</b></font><br>';
     echo 
'<font color="red"><b>Строго запрещено регистрировать ники типа: dhfgbsdjbjh или 98305926745</b></font></center>';
     echo 
'<br>Желаемый ник:(Max 15)<br/>
     <input name="nik" maxlength="15" title="nick"/><br/>'
;
     echo 
'Транслит ника<a href="trunhelp">(?)</a>:<br/>
     <select name="trun">
     <option value="0">Нет</option>
     <option value="1">Да</option>
     </select><br/><br />'
;
     if (
$ver=='wml')
        {
         echo 
'<anchor title="go">Проверить<go href="reg?'.SID.'" method="post">
         <postfield name="nik" value="$nik"/>
         <postfield name="trun" value="$trun"/>
         </go></anchor><br/><br />'
;
        }
     else
        {
         echo 
'<input type="submit" class="button" value="Проверить" name="enter"/></form><br/><br />';
        }
     include 
'style/foot.php';
    }
if (isset(
$nik))
    {
     
$nik check($nik);
     if (isset(
$nik) && empty($_POST['pass']) && empty($_POST['pass2']) && empty($_POST['sex']))
        {
         if (
$ver=='xhtml')
         echo 
'<center><font color="red"><b>ВНИМАНИЕ!!!</b></font><br>';
     echo 
'<font color="red"><b>Строго запрещено регистрировать ники типа: dhfgbsdjbjh или 98305926745</b></font></center><br>';
         echo 
'<form method="post" action="reg?'.SID.'" name="auth">';
         echo 
'Ваш ник: <b>'.$nik.'</b><dt></dt>';
         echo 
'Пароль (минимум 6 симв, лат. буквы и цифры):<br/>
         <input name="pass"  maxlength="20" title="pass" emptyok="false"/><br/>
         Повторите пароль:<br/>
         <input name="pass2"  maxlength="20" title="verpass" emptyok="false"/><br/>'
;
         echo 
'Введите E-mail: <font color="red">*</font> <br/>
         <input name="email" maxlength="25" title="email"/><br/>'
;
         echo 
'Введите WMID:<font color="red">**</font>  <br/>
         <input name="wmid" maxlength="12" title="wmid"/><br/>'
;
         echo 
'Пол:<br/>
         <select name="sex">
         <option value="1">Мужской</option>
         <option value="0">Женский</option>
         </select><br/>'
;
         
$chislo=rand(1000,9999);
         
$db->sql_query("DELETE FROM `chislo` WHERE `ip` = '".$ip."'");
         
$db->sql_query("INSERT INTO `chislo` (chislo,ip) values('$chislo','".$ip."')");
         echo 
'&#160;<b>'.$chislo.'</b><br/>Проверочный код:<br/>
         <input type="text" name="code" size="4" maxlength="4" title="code"/><br/><br />'
;
         if (
$ver=='wml')
            {
             echo 
'<anchor title="go">Регистрировать<go href="reg?'.SID.'" method="post">
             <postfield name="nik" value="$nik"/>
             <postfield name="pass" value="$pass"/>
             <postfield name="pass2" value="$pass2"/>
             <postfield name="sex" value="$sex"/>
             <postfield name="code" value="$code"/>
             <postfield name="email" value="$email"/>
             </go></anchor><br/><br />'
;
             
            }
         else
            {
             echo 
'<input type="hidden" name="nik" value="'.$nik.'" />';
             echo 
'<input type="submit" class="button" value="Регистрировать" name="enter"/></form><br/>';
             echo 
'<font color="red"><b>*</b></font> - Убедитесь в правильности данных! У вас не будет возможности их изменить!<br>';
             echo 
'<font color="red"><b>**</b></font> - Внимательно вводите WMID, в дальнейшем изменить будет не возможно!';
            }
         include 
'style/foot.php';
        }
     if (isset(
$nik) && isset($_POST['pass']) && isset($_POST['pass2']) && isset($_POST['sex']) && isset($_POST['code']))
        {
         
$pass check($_POST['pass']);
         
$pass2 check($_POST['pass2']);
         
$code check($_POST['code']);
         
$sex check($_POST['sex']);
         
$email check($_POST['email']);
         
$wmid check($_POST['wmid']);
         if (
strlen2($wmid) != 12)
         
$err 'WMID должен состоять из 12 цифр!';
         if (empty(
$wmid))
         
$err 'Вы не заполнили поле WMID!';
         if (!
is_numeric($wmid))
         
$err 'WMID должен состоять только из цифр!';
         if(!
preg_match("|^[-0-9a-z_]+@[-0-9a-z^.]+.[a-z]{2,6}$|i"$email))
         
$err='Введите действительный email.';
         if(!
preg_match('!^[a-z0-9]+$!i',$pass))
         
$err 'В пароле обнаружены запрешенные знаки!';
         if (
$pass === '')
         
$err 'Не заполнены обязательные поля!';
         if (
strlen2($pass) < 6)
         
$err 'Пароль не должен быть короче 6 символов!';
         if (
$pass !== $pass2)
         
$err 'пароли не совпадают!';
         if (!isset(
$code))
         
$err 'Вы не ввели Проверочный код!';
         
$online $db->sql_fetchrow($db->sql_query("SELECT * FROM `chislo` WHERE `ip` = '".$ip."'"));
         if(
$online['chislo'] != intval($_POST['code']))
         
$err 'Проверочный код введен неверно!<br />Вернитесь назад и проверте правильность ввода.';
         
$db->sql_query ("select * from users where `wmid` = '".$wmid."'");
         if ((
mysql_affected_rows() !== 0))
            {
             
$err 'Пользователь с таким WMID уже зарегистрирован!';
            }
            
$db->sql_query ("select * from users where `mail` = '".$email."'");
         if ((
mysql_affected_rows() !== 0))
            {
             
$err 'Пользователь с таким Email уже зарегистрирован!';
            }
         if (isset(
$err))
            {
             echo 
$err;
             include 
'style/foot.php';
            }
         if (!isset(
$err))
            {
             
$rnik rus_to_k($nik);
             
$db->sql_query ("select * from users where ruser = '".$rnik."'");
             if ((
mysql_affected_rows() == 0)&&($est==false))
                {
                 
$levelselect = @$db->sql_query ("Select name from levels where level=0");
                 
$levels = @$db->sql_fetchrow($levelselect);
                 
$lev0 $levels["name"];
                 
$num $db->sql_fetchfield($db->sql_query("select count(id) as num from users"),0);
                 if (
$num==0)
                 
$level 9;
                 else
                 
$level 0;
                 if (
$set['reg']==2)
                 
$odobr 1;
                 else
                 
$odobr 0;
                 
$nd date("d-m-Y");
                 if (
$db->sql_query("INSERT INTO `users` (user,pass,mail,date,ruser,user_ip,user_soft,status,level,ver,timereg,sex,style,poias,odobr,wmid)
                 values('
$nik','".md5($pass)."','$email','$nd','$rnik','".$ip."','".$soft."','$lev0','$level','$ver','$time','$sex','$them','180','$odobr','$wmid')"))
                    {
                     
$db->sql_query("DELETE FROM `chislo` WHERE `ip` = '".$ip."'");
                     
$ids $db->sql_fetchrow($db->sql_query("SELECT * FROM `users` WHERE `user_ip` = '".$ip."' and `pass` = '".md5($pass)."'"));
                     
$id=user_inf($nik,'id');
                     
$msg 'Спасибо за регистрацию!';
                     @
$db->sql_query("OPTIMIZE TABLE users");
                     @
$db->sql_query("ANALYZE TABLE users");
                     
$error False;
                    }
                 else
                    {
                     
$error mysql_error();
                    }
                }
             else
                {
                 
$error 'Указанный вами ник <b>'.$nik.'</b> уже занят, выберите другой';
                }
            }
         if (
$error)
            {
             echo 
$error.'<br/>';
             include 
'style/foot.php';
            }
         else
            {
             
/*if ($sex == '1')
             $sex2 = 'присоединился';
             if ($sex == '0')
             $sex2 = 'присоединилась';
             $vse_users=$db->sql_fetchfield($db->sql_query("select COUNT(*) from users;"),0);
             $messs = "[b]ВНИМАНИЕ!!![/b] Секунду назад Нас стало ещё больше. К Нам ".$sex2." [b]".$nik."[/b]! Встречайте и не обделяйте вниманием. И теперь нас: [b]".$vse_users."[/b] :)";
             $s_post=$db->sql_fetchfield($db->sql_query("select COUNT(*) from rooms WHERE `system` != '0';"),0);
             $k_page=k_page($s_post,$s_post);
             $page=page($k_page);
             $s1=$s_post*$page-$s_post;
             $num = @$db->sql_query("SELECT * from rooms WHERE `system` != '0' order by rm DESC limit $s1, $s_post;" );
             while($nums = @$db->sql_fetchrow($num))
                {
                 $db->sql_query ("INSERT INTO message (user,user_id,time,msg,rm) VALUES ('$user_system','0','$time','$messs','$nums[rm]')");
                }*/
             
echo $msg.'<br/><br/>';
             echo 
'Ваш ник: <b>'.$nik.'</b><br/>';
             echo 
'Ваш ID: <b>'.$id.'</b><br/>';
             echo 
'Пароль: <b>'.$pass.'</b><br/><br/>';
             echo 
'Сделайте закладку для входа: <i>http://'.$_SERVER['HTTP_HOST'].'/in?id='.$id.'&amp;ps='.$pass.'</i> <br/>
             Скопировать ссылку:<br /><input name="" type="text" value="http://'
.$_SERVER['HTTP_HOST'].'/in?id='.$id.'&amp;ps='.$pass.'"/><br/><br />';
             
//echo 'Заполнить Вашу анкету вы можете <a href="my/profile?ver='.$ver.'&amp;id='.$id.'&amp;ps='.$pass.'&amp;ref='.$ref.'">здесь</a>!<br /><br />';
             
echo '<a href="in?ver='.$ver.'&amp;id='.$id.'&amp;ps='.$pass.'">Перейти</a><br/>';
            }
        }
    }
include 
'style/foot.php';
?>
Онлайн: 0
Реклама