Файл: 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) >= 3 && 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) >= 6 && 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');
?>