Вход Регистрация
Файл: users/reg.php
Строк: 138
<?
session_start
();
include(
'../core/core.php');
include(
MAINDIR.'style/head.php');
title('Регистрация');
echo
'<div class="title">Регистрация</div>';
include(
MAINDIR.'modul/reg.php');
echo
'<div class="menu">';
switch (
$mode):
case 
'index':
$set DB::run() -> queryFetch("SELECT * FROM `setting` WHERE `id`=? LIMIT 1",array(1));

if(
$set['reg'] == 'on'){
if(
check($_COOKIE['login']) == NULL){
$error abs(intval($_GET['error']));
if(
$error=='1'){echo'<div class="error"><font color="red">Ник "'.$_SESSION['new_login'].'" уже зарегистрирован</font></div>';}
if(
$error=='2'){echo'<div class="error"><font color="red">В логине есть русские буквы/символы!</font></div>';}
if(
$error=='3'){echo'<div class="error"><font color="red">Слишком короткий или длинный ник!</font></div>';}
if(
$error=='4'){echo'<div class="error"><font color="red">Логин пустой!</font></div>';}
echo
'<form action="?mode=reg_2" method="post">
Выберите ник [A-zА-я0-9 -_]:<br />
<input name="login" type="text" size="30" maxlength="20" /><br />
Регистрируясь, Вы автоматически соглашаетесь с <a href="/pages/prav.php">правилами</a> сайта<br />
<input name="" type="submit" value="Продолжить" />
</form>'
;
} else { echo
'Вы уже зарегистрированы'; }
} else {echo
'Регистрация на сайте времена закрыта!';}
break;
case 
'reg_2'
$login text($_POST['login']);
$_SESSION['new_login'] = $login;
if(!empty(
$login)){
if (
mb_strlen($login) >= && mb_strlen($login) < 12) {
if(!
preg_match("/([^a-zA-Z0-9-])/"$login)){
$q DB::run() -> query("SELECT * FROM `users` WHERE `login`=?",array($login));
if(
$q -> rowCount() > 0){header("Location: ?mode=index&error=1"); } else {
echo
'<div class="menu">Ник "'.$login.'" может быть успешно зарегистрирован</div>';
echo
'
<form action="?mode=new_reg" method="post">
Ваш пол:<br />
<select name="pol">
<option value="1">Мужской</option>
<option value="0">Женский</option>
</select><br />
Введите пароль (6-32 символов):<br />
<input name="pass" type="password" size="32" maxlength="32" /><br />
Повторите пароль:<br />
<input name="pass1" type="password" size="32" maxlength="32" /><br />
Ваш email:<br />
<input name="mail" type="text" size="30" maxlength="30" /><br />
<img src="/sys/capatcha.php"><br />Введите код:<br />
<input type="text" name="code" value="" size="4" maxlength="4" /><br />
<input name="" type="submit" value="Продолжить" />
</form>'
;
}
} else { 
header("Location: ?mode=index&error=2"); }
} else {  
header("Location: ?mode=index&error=3"); }
} else { 
header("Location: ?mode=index&error=4"); }
break;
case 
'new_reg':
$login $_SESSION['new_login'];
$pol abs(intval($_POST['pol']));
$pass text($_POST['pass']);
$pass1 text($_POST['pass1']);
$mail text($_POST['mail']);
$code abs(intval($_POST['code']));
if(!empty(
$pass) && !empty($pass1) && !empty($mail) && !empty($code)){
if(
$pass == $pass1){
if (
mb_strlen($pass) >= && mb_strlen($pass) < 32) {
if(
preg_match("|^[-0-9a-z_.]+@[-0-9a-z_^.]+.[a-z]{2,6}$|i"$mail)){
$q DB::run() -> query("SELECT * FROM `users` WHERE `email`=?",array($mail));
if(
$q -> rowCount() > 0){echo'Данный емайл уже существует в системе!';} else {
if(
$code == $_SESSION['getkode']){
$kod_pass sha1(md5(md5(sha1($pass))));
gen_code(8);
$times time() + 86400;
DB::run() -> query("INSERT INTO `users` SET `login`=?,`pass`=?,`email`=?,`status`=?,`pol`=?,`activ`=?,`money`=?,`bank`=?,`level`=?,`exp`=?,`plus`=?,`minus`=?,`data_reg`=?,`code_pass`=?,`my_mail`=?",array($login,$kod_pass,$mail,105,$pol,0,0,0,0,0,0,0,times(),$_SESSION['gener'],1));
DB::run()->query("INSERT INTO `dating`(`login`,`status`) VALUES (?,?)",array($login,'off'));
//DB::run() -> query("INSERT INTO `users` SET `login`=?, `pass`=?, `email`=?, `status`=?, `pol`=?, `activ`=?, `money`=?, `bank`=?, `level`=?, `exp`=?, `plus`=?, `minus`=?, `reg_data`=?, `code_pass`=?, `my_mail`=?",array($login,$kod_pass,$mail,$start_status,$pol,$start_avtiv,$start_money,$start_bank,$start_level,$start_exp,'0','0',times(),$_SESSION['gener'],'1'));

$msg='Добро пожаловать в наше скромную компанию! Мы всегда рады новым посетителям.! Общайтесь и зарабатывайте баллы, получайте призы! Спасибо, что вы выбрали нас!';
send_mail('System',$login,$msg);
echo
'<div class="menu">Вы успешно зарегистрированы</div>';
echo
'
Ваши данные для входа на сайт:<br />
Логин: '
.$login.' <br />
Пароль: '
.$pass.' <br /><br />
<strong>Спец. Код: '
.$_SESSION['gener'].'</strong> (Для востановления пароля.)<br />
<br />
<a href="http://'
.SITE.'/input.php?login='.$login.'&pass='.$pass.'">Войти на сайт</a><br />
Ссылка для автовхода:<br />
<input name="" size="50" type="text" value="http://'
.SITE.'/input.php?login='.$login.'&pass='.$pass.'" />
'
;
$mst 'Добро пожаловать, '.$login.
Теперь вы зарегистрированный пользователь сайта http://'
.SITE.' , сохраните ваш пароль и логин в надежном месте, они вам еще пригодятся.

Ваши данные для входа на сайт 
Логин: '
.$login.'
Пароль: '
.$pass.'
Спец.Код: '
.$_SESSION['gener'].'

Ссылка для автоматического входа на сайт: 
http://'
.SITE.'/input.php?login='.$login.'&pass='.$pass.'
Надеемся вам понравится на нашем портале! 
С уважением администрация сайта 
Если это письмо попало к вам по ошибке, то просто проигнорируйте его
'
;
$tit ='Регистрация на сайте http://'.SITE.'';
addmail($mail,$tit$mst);
} else {echo
'<div class="menu">Проверочный код введен неверно!</div> '$_SESSION['getkode'] = '';}
}
} else {echo
'<div class="menu">Email введен некоректно!</div>'$_SESSION['getkode'] = '';}
} else {echo
'<div class="menu">Введеный пароль слишком короткий или длинный!</div>'$_SESSION['getkode'] = '';}
} else {echo
'<div class="menu">Введеные пароли не совпадают!</div>'$_SESSION['getkode'] = '';}
} else {echo
'<div class="menu">Все поля обязательны к заполнению!</div>'$_SESSION['getkode'] = '';}

break;
default: 
header ('location: ?mode=index'); 
endswitch;
echo
'</div><div class="menu">
» <a href="login.php">Войти</a><br />
» <a href="/">На главную</a>
</div>'
;
include(
MAINDIR.'style/foot.php');
?>
Онлайн: 0
Реклама