Файл: 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>=6 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>=6 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;
}
?>