<?
include('../core/core.php');
include(BASEDIR.INC.'func.php');
include(BASEDIR.INC.'session.php');
include(BASEDIR.INC.'session_user.php');
$mode = htmlspecialchars($_GET['mode']);
include(BASEDIR.INC.'head.php');
switch ($mode):
case 'index':
show_title('Вход в систему');
echo '<div class="razdel">Вход в систему</div>';
echo'<div class="menu">
<form action="?mode=enter" method="post">
Ваш логин:<br />
<input name="login" type="text" size="30" maxlength="20" /><br />
Ваш пароль:<br />
<input name="pass" type="password" size="30" maxlength="16" /><br />
<input type="checkbox" name="ck1"> Запомнить меня<br>
<input name="" type="submit" value="Войти" /><br />
Автологин:<br />
<small>http://'.SITE.'/input.php?login=<strong>Логин</strong>&pass=<strong>Пароль</strong></small>
</form>
</div>';
echo'<div class="menu"><a href="/pages/lost_pass.php">Забыли пароль?</a></div>';
break;
case 'enter':
show_title('Вход в систему');
$login = htmlspecialchars($_POST['login']);
$pass = htmlspecialchars($_POST['pass']);
echo '<div class="razdel">Вход в систему</div>';
if($login == !NULL && $pass == !NULL){
$pass1 = sha1(md5(md5(sha1($pass))));
$q = mysql_query('SELECT * FROM users WHERE login = "'.$login.'"');
$p = mysql_query('SELECT * FROM users WHERE pass = "'.$pass1.'"');
$v = mysql_query('SELECT * FROM session_user WHERE user = "'.$login.'"');
if(mysql_num_rows($q) != 0){
if(mysql_num_rows($p) != 0){
if(mysql_num_rows($v) != 0){ echo'<div class="menu">Вы уже авторизованы!</div>'; } else {
include(BASEDIR.MODUL.'reg/reg.php');
header("Location: ".$start_dir."");
if(isset($_POST['ck1'])){
setcookie("login",$login,time()+(86400 * 30),'/');
setcookie("pass",$pass1,time()+(86400 * 30),'/');
} else {
setcookie("login",$login,time()+1800,'/');
setcookie("pass",$pass1,time()+1800,'/');
}
$data = date("d.m.Y в H:i");
$ip = preg_replace('|[^0-9\.]|', '', $_SERVER['REMOTE_ADDR']);
mysql_query("UPDATE `users` SET `last`='$data',`ip`='$ip' WHERE login = '".$login."'");
}
} else { echo'<div class="menu">Логин или пароль неверный</div>'; }
} else { echo'<div class="menu">Логин или пароль неверный</div>'; }
} else {echo'<div class="menu">Все поля обязательны к заполнению!</div>';}
break;
case 'reg':
show_title('Регистрация');
echo '<div class="razdel">Регистрация</div>';
include(BASEDIR.MODUL.'reg/reg.php');
if($reg == 'open'){
if($_COOKIE['login'] == NULL){
$error = htmlspecialchars($_GET['error']);
if($error=='login'){echo'<div class="menu"><font color="red">Ник "'.$_SESSION['new_login'].'" уже зарегистрирован</font></div>';}
if($error=='login_2'){echo'<div class="menu"><font color="red">В логине есть русские буквы/символы!</font></div>';}
if($error=='login_3'){echo'<div class="menu"><font color="red">Слишком короткий или длинный ник!</font></div>';}
if($error=='login_empty'){echo'<div class="menu"><font color="red">Логин пустой!</font></div>';}
echo'<div class="menu">
<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>
</div>';
} else { echo'<div class="menu">Вы уже зарегистрированы</div>'; }
} else {
echo'<div class="menu">Регистрация на сайте времена закрыта!</div>';
}
echo'<div class="menu"><a href="?mode=index">Вход в систему</a></div>';
break;
case 'reg_2':
show_title('Регистрация');
echo '<div class="razdel">Регистрация</div>';
$_SESSION['new_login'] = htmlspecialchars($_POST['login']);
$login = $_SESSION['new_login'];
if(!empty($login)){
if (utf_strlen($login) >= 3 && utf_strlen($login) < 12) {
if(!preg_match("/([^a-zA-Z0-9\-])/", $login)){
$q = mysql_query('SELECT * FROM users WHERE login = "'.$login.'"');
if(mysql_num_rows($q) != 0){ header("Location: ?mode=reg&error=login"); } else {
echo'<div class="menu">Ник "'.$login.'" может быть успешно зарегистрирован</div>';
echo'<div class="menu">
<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="text" size="32" maxlength="16" /><br />
Повторите пароль:<br />
<input name="pass1" type="text" size="32" maxlength="16" /><br />
Ваш email:<br />
<input name="mail" type="text" size="30" maxlength="30" /><br />
<img src="/'.INC.'capatcha.php"><br />Введите код:<br />
<input type="text" name="code" value="" size="4" maxlength="4" /><br />
<input name="" type="submit" value="Продолжить" />
</form>
</div>';
}
} else { header("Location: ?mode=reg&error=login_2"); }
} else { header("Location: ?mode=reg&error=login_3"); }
} else { header("Location: ?mode=reg&error=login_empty"); }
break;
case 'new_reg':
show_title('Регистрация');
$back = '<a href="javascript:history.back(1)">Вернуться</a><br />';
echo '<div class="razdel">Регистрация</div>';
$login = $_SESSION['new_login'];
$pol = htmlspecialchars($_POST['pol']);
$pass = htmlspecialchars($_POST['pass']);
$pass1 = htmlspecialchars($_POST['pass1']);
$mail = htmlspecialchars($_POST['mail']);
$code = htmlspecialchars($_POST['code']);
if(!empty($pol) && !empty($pass) && !empty($pass1) && !empty($mail) && !empty($code)){
if($pass == $pass1){
if (utf_strlen($pass) >= 6 && utf_strlen($pass) < 32) {
if(preg_match("|^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$|i", $mail)){
$p = mysql_query('SELECT * FROM users WHERE mail = "'.$mail.'"');
if(mysql_num_rows($p) != 0){ echo'<div class="menu">Данный емайл уже существует в системе!</div> '.$back.''; $_SESSION['getkode'] = ''; } else {
if($code == $_SESSION['getkode']){
### --------------------------------------------- ###
$kod_pass = sha1(md5(md5(sha1($pass))));
include(BASEDIR.MODUL.'reg/reg.php');
$data = date("d.m.Y в H:i");
gen_code(8);
$times = time() + 86400;
mysql_query('INSERT INTO users(login, pass, mail, pol, activ, money, bank, level, exp, plus, minus, status,reg_data,theme,code_pass,my_mail,act_mail_time) VALUES("'.$login.'", "'.$kod_pass.'", "'.$mail.'", "'.$pol.'", "'.$start_avtiv.'","'.$start_money.'","'.$start_bank.'","'.$start_level.'","'.$start_exp.'",0,0,"'.$start_status.'","'.$data.'","'.STYLEINT.'","'.$_SESSION['gener'].'","1","'.$times.'")'); // users
$data = date("d.m.Y H:i:s");
$msg='Добро пожаловать в наше скромную компанию! Мы всегда рады новым посетителям.! Общайтесь и зарабатывайте баллы, получайте призы! Спасибо, что вы выбрали нас!';
mysql_query("INSERT INTO `send_mail`(`my_login`, `send_login`, `msg`, `data`) VALUES ('Sistem','$login','$msg','$data')");
mysql_query('INSERT INTO dating(login,status) VALUES("'.$login.'","off")');
## ---------------------------------------------- ###
echo'<div class="menu">Вы успешно зарегистрированы</div>';
echo'<div class="menu">
Ваши данные для входа на сайт:<br />
Логин: '.$login.' <br />
Пароль: '.$pass.' <br /><br />
<strong>Спец. Код: '.$_SESSION['gener'].'</strong> (Для востановления пароля.)<br />
<br />
<a href="">Войти на сайт</a>
Ссылка для автовхода:<br />
<input name="http://'.SITE.'/input.php?login='.$login.'&pass='.$pass.'" size="50" type="text" value="http://'.SITE.'/input.php?login='.$login.'&pass='.$pass.'" />
</div>';
$mst = 'Добро пожаловать, '.$login.'
Теперь вы зарегистрированный пользователь сайта http://'.SITE.' , сохраните ваш пароль и логин в надежном месте, они вам еще пригодятся.
Ваши данные для входа на сайт
Логин: '.$login.'
Пароль: '.$pass.'
Спец.Код: '.$_SESSION['gener'].'
Ссылка для автоматического входа на сайт:
http://'.SITE.'/input.php?login='.$login.'&pass='.$pass.'
Надеемся вам понравится на нашем портале!
С уважением администрация сайта
Если это письмо попало к вам по ошибке, то просто проигнорируйте его
';
$tit ='Регистрация на сайте http://'.SITE.'';
addmail($q['mail'],$tit, $mst);
} else {echo'<div class="menu">Проверочный код введен неверно!</div> '.$back.''; $_SESSION['getkode'] = '';}
}
} else {echo'<div class="menu">Email введен некоректно!</div>'.$back.''; $_SESSION['getkode'] = '';}
} else {echo'<div class="menu">Введеный пароль слишком короткий или длинный!</div>'.$back.''; $_SESSION['getkode'] = '';}
} else {echo'<div class="menu">Введеные пароли не совпадают!</div>'.$back.''; $_SESSION['getkode'] = '';}
} else {echo'<div class="menu">Все поля обязательны к заполнению!</div>'.$back.''; $_SESSION['getkode'] = '';}
break;
default:
header ('location: ?mode=index');
endswitch;
echo'<div class="menu"><a href="/">На главную</a></div>';
include(BASEDIR.INC.'foot.php');
?>