Вход Регистрация
Файл: pages/reg.php
Строк: 104
<?php # Created by Up
include_once '../sistem/start.php';
include_once 
$config['OTS'].'sistem/config.php';
include_once 
$config['OTS'].'sistem/function.php';
include_once 
$config['OTS'].'sistem/db.php';
//include_once $config['OTS'].'sistem/users.php';

if(isset($_SESSION['id']) and isset($_SESSION['pass']) and $_SESSION['id']>=1)
 {
    
header('location: '.$config['home'].'/pages/adm.php');
    exit;
 }


if(isset(
$_GET['ok_pravila']))
 {
    
$config['TITLE']='Регистрация';
    include_once 
$config['OTS'].'sistem/head.php';
    
$error='';
    if(isset(
$_POST['go_reg']))
     {
        if(!
$error=get_rand($_POST['code']))
         {
            
$len=strlen($_POST['pass1']);
            if(
$len>=and $len<=15 and ereg("^[0-9a-zA-Z]+$",$_POST['pass1']))
             {
                if(
$_POST['pass1']===$_POST['pass2'])
                 {
                    
$len=strlen($_POST['mail']);
                    if(
eregi("^[0-9a-z_-.]+@[0-9a-z_-.]+.[a-z]{2,4}$",$_POST['mail']) and $len>=and $len<=30)
                     {
                        
$mail=strtolower($_POST['mail']);
                        if(
mysql_num_rows(mysql_query('SELECT * FROM `users` where `mail`=''.$mail.'' LIMIT 1;'))<1)
                         {
                            unset(
$_SESSION['rand']);
                            
$time=time();
                            
$time2=($time+(60*60*24*30*12));
                            
$crypt='';
                            
$len=strlen($arr='1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM')-1;
                            
$i=0;
                            while(
false!==($i<32?(++$i):false))
                                
$crypt.=$arr{rand(0,$len)};
                            
$pass_md5=md5($_POST['pass1']);
                            
$pass_crypt=base64_encode(str_cr($_POST['pass1'],$crypt));
                            
$brauser=substr(htmlspecialchars($_SERVER['HTTP_USER_AGENT']),0,100);
                            
mysql_unbuffered_query('insert into `users` set
                            `mail`=''.mysql_real_escape_string($mail).'',
                            `pass`=''.$pass_md5.'',
                            `password`=''.$pass_crypt.'',
                            `crypt_key`=''.$crypt.'',
                            `brauser`=''.mysql_real_escape_string($brauser).'';'
);
                            
$id=mysql_insert_id();
                            
SetCookie('pass',base64_encode(str_cr($pass_md5,$crypt)),$time2);
                            
SetCookie('id',$id,$time2);
                            
$_SESSION['pass']=$pass_md5;
                            
$_SESSION['id']=$id;
                            
$_SESSION['adm_rezim']=1;
                            
mailer($mail,$config['name'].' - Регистрация','Поздравляем!'."rn".'Вы успешно зарегистрировались на сайте '.$config['home']."rn".'Ваши регистрационные данные'."rn".'Логин: '.$mail."rn".'Пароль: '.$_POST['pass1']."rnrn".'Запомните эти данные, они понадобятся для управления аккуантом!'."rn".'С уважением, администрация '.$config['name']);
                            print 
'<span class="yes"><b>Вы успешно зарегистрировались!</b></span><br />';
                            print 
'Ваши регистрационные данные были высланы вам на указанный при регистрации E-Mail адрес!<br />';
                            print 
'Теперь вы можете перейти в <a href="adm.php">панель управления аккуантом</a>!';
                            include_once 
$config['OTS'].'sistem/foot.php';
                            exit;
                         }
                         else
                            
$error='Пользователь с таким E-Mail адресом уже зарегистрирован!<br />Если вы забыли свой пароль, воспользуйтесь <a href="vspomnit.php">системой востановления пароля</a>!';
                     }
                     else
                        
$error='Не верный формат E-Mail адреса!';
                 }
                 else
                    
$error='Вы не верно повторили свой пароль!';
             }
             else
                
$error='Пароль должен быть не менее 6-ти и не более 15-ти латинских символов и цифр!';
         }
     }
    print empty(
$error)?'':'<span class="err">'.$error.'</span><br />';
    print 
'<form action="reg.php?ok_pravila" method="POST">';
    print 
'E-Mail (30):<br /><input type="text" name="mail" value="" /><br />';
    print 
'Пароль (6-15):<br /><input type="password" name="pass1" value="" /><br />';
    print 
'Повторите пароль:<br /><input type="password" name="pass2" value="" /><br />';
    print 
'Код с картинки:<br /><img src="'.$config['home'].'/in/code_'.session_id().'.gif" alt="Загрузка..." /><br /><input type="text" size="6" name="code" value="" /><br />';
    print 
'<input type="submit" class="submit" name="go_reg" value="Регистрация" /><br /></form>';
    include_once 
$config['OTS'].'sistem/foot.php';
 }
 else
     {
        
header('location: info.php?act=pravila');
        exit;
     }
?>
Онлайн: 1
Реклама