Файл: public_html/registr.php
Строк: 81
<?php
//-----Создаем титл страницы-----//
$title = 'Регистрация';
//-----Подключаем функции-----//
require_once ('system/function.php');
//-----Подключаем вверх-----//
require_once ('system/header.php');
//-----Переадресация для авторизированых-----//
if($user['id'])
{
header('Location: /');
exit();
}
echo '<div class="head">Регистрация</div><div class="menu"><center><img src="images/logo.png" width=98%><br/><br/>';
if($_GET['error']=='1'){echo "<div class='info'>Ошибка!</div><br/>";}
if($_GET['error']=='2'){echo "<div class='info'>Введены запрещённые символы!</div><br/>";}
if($_GET['error']=='3'){echo "<div class='info'>Введите логин от 3 до 20 символов!</div><br/>";}
if($_GET['error']=='4'){echo "<div class='info'>Логин занят!</div><br/>";}
if($_GET['error']=='5'){echo "<div class='info'>Не введён пароль!</div><br/>";}
if($_GET['error']=='6'){echo "<div class='info'>Нельзя иметь пароль на русском!</div><br/>";}
if($_GET['error']=='7'){echo "<div class='info'>Пароль должен быть от 5 до 25 символов!</div><br/>";}
if($_GET['error']=='8'){echo "<div class='info'>Пароли не совпадают!</div><br/>";}
echo "</center>";
//-----Если жмут submit(кнопку)-----//
if(isset($_REQUEST['reg']))
{
//-----Фильтрируем перемменые-----//
$login = strong($_POST['login']);
//-----Проверка на ввод логина-----//
if(empty($login))
{
header('Location: registr.php?error=1');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Проверка на символы-----//
if (!preg_match('|^[a-z0-9-]+$|i', $login))
{
header('Location: registr.php?error=2');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Проверяем длину ввода-----//
if(mb_strlen($login) > 20 or mb_strlen($login) < 3)
{
header('Location: registr.php?error=3');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Проверка на занятость логина-----//
$sql = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '".$login."'");
if(mysql_result($sql, 0) > 0)
{
header('Location: registr.php?error=4');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Фильтрируем перемменые-----//
$pass = strong($_POST['pass']);
//-----Проверка на ввод логина-----//
if(empty($pass))
{
header('Location: registr.php?error=5');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Проверка на символы-----//
if (!preg_match('|^[a-z0-9-]+$|i', $pass))
{
header('Location: registr.php?error=6');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Проверяем длину ввода-----//
if(mb_strlen($pass) > 25 or mb_strlen($pass) < 5)
{
header('Location: registr.php?error=7');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Фильтрируем перемменые-----//
$r_pass = strong($_POST['r_pass']);
if($pass != $r_pass)
{
header('Location: registr.php?error=8');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Если всё нормально-----//
mysql_query("INSERT INTO `users` SET `login` = '".$login."', `pass` = '".md5(md5(md5($pass)))."', `name` = '".$name."', `sex` = '".$sex."', `email` = '".$email."', `datareg` = '".time()."', `level` = '0'");
mysql_query("INSERT INTO `item` SET
`user` = '".$login."',
`tip` = 'armor',
`name` = 'Тестовая броня',
`cena` = '100',
`zashita` = '20',
`antirad` = '35',
`odet` = '0',
`sost` = '100',
`exp` = '0',
`ves` = '0.5'
");
//-----Вычесляем id-----//
$uid = mysql_insert_id();
//-----Если id 1 то ставим level 3-----//
if($uid == 1){
mysql_query("UPDATE `users` SET `level` = '3' WHERE `id` = '1'");
}
//-----Ставим куки-----//
setcookie('uslog', $login, time()+86400*365, '/');
setcookie('uspass', $pass, time()+86400*365, '/');
header('Location: autolog.php?ulog='.$login.'&upas='.$pass.'');
//-----Подключаем низ-----//
require_once ('system/footer.php');
exit();
}
//-----Форма ввода-----//
echo '<form method="POST" action="">
Логин:<br /><input type="text" name="login" maxlength="20" /><br />
Пароль:<br /><input type="password" name="pass" maxlength="25" /><br />
Ещё раз:<br /><input type="password" name="r_pass" maxlength="25" /><br />
Пол:<br /><select name="sex"><option value="1">Мужской</option><option value="2">Женский</option></select><br/>
<input type="submit" name="reg" value="Готово" />
</form>';
//-----Подключаем низ-----//
require_once ('system/footer.php');
?>