Размер файла: 3.7Kb
<?
///////////////////////////
///by Kyber 2011
///Поддержка klybok.net
///ICQ 626-000-895
///Не для продажы!!!
///Потрачено 23 часа
///Реквизиты для помощи:
///R 191559143752
///Z 109983295073
///U 211922671748
///////////////////////////
include_once 'inc/fnc.php';
include_once 'inc/sys.php';
head('Регистрация');
echo R(3).'<div class="head">Регистрация</div>';
if (isset($_GET['go']) AND !empty($_POST['login']) AND !empty($_POST['pass']) AND !empty($_POST['pass2']) AND !empty($_POST['kod']) )
{
$log = trim($_POST['login']); $pass = trim($_POST['pass']); $email = trim($_POST['email']); $kod = intval($_POST['kod']);
if (!preg_match('#^([a-zа-я0-9=-_\ ])+$#iu', $log) OR mb_strlen($log) < 3 OR mb_strlen($log) > 10) header('Location: ?err=l');
else {
if (!preg_match('#^([a-zа-я0-9=-_\ ])+$#iu', $pass) OR mb_strlen($pass) < 6 OR mb_strlen($pass) > 24) header('Location: ?err=p');
elseif ($pass != trim($_POST['pass2'])) header('Location: ?err=pn');
elseif ( mb_strlen(trim($email)) > 1 AND !preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$email)) header('Location: ?err=e');
elseif ($kod != $_SESSION['kod']) header('Location: ?err=k');
else {
$z = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `nick` LIKE '". mysql_real_escape_string($log)."'"),0);
if ($z == 0) {
mysql_query("INSERT INTO `users` (nick, pass, sess, ua, ip, time, email, date_reg) VALUES
('$log', '".md5($pass)."', '$sess', '$ua', '$ip', '$time', '$email', '$time')");
$_SESSION['uid'] = mysql_insert_id();
mysql_query("DELETE FROM `g` WHERE `sess` = '$sess'");
$_SESSION['login'] = $log; $_SESSION['pass'] = $pass;
header('Location: ?ok'); exit;
} else header('Location: ?err=z');
}
}
}
elseif(isset($_GET['ok']))
{
echo '<div class="cont">
Поздравляем, Вы удачно зарегистрированы!<br />
Ваш логин: <b>'.$_SESSION['login'].'</b><br />
Ваш Пароль: <b>'.$_SESSION['pass'].'</b><br />
<img src="inc/img/kab.png" alt="" /> <a href="cabinet.php">»Ввойти в кабинет</a></div>
<img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>';
}
else
{
if ( isset($U)) header('Location: index.php?');
$K = rand(10000, 99999);
$_SESSION['kod'] = $K;
if (isset($_GET['err']))
{
echo '<span class="err">';
if ($_GET['err'] == 'l') echo 'Логин введен неправильно!';
elseif ($_GET['err'] == 'p') echo 'Пароль введен неправильно!';
elseif ($_GET['err'] == 'pn') echo 'Пароли не совпадают!';
elseif ($_GET['err'] == 'e') echo 'E-Mail введен неправильно!';
elseif ($_GET['err'] == 'k') echo 'Число введено неправильно!';
elseif ($_GET['err'] == 'z') echo 'Логин уже используется другим пользователем!';
echo '</span>';
}
echo '<form action="?go" method="post">
Логин (3-10) [A-zА-я0-9=-_]:<br /><input name="login" type="text" /><br />
Пароль (6-24) [A-zА-я0-9=-_]:<br /><input name="pass" type="password" /><br />
Повторите пароль:<br /><input name="pass2" type="password" /><br />
E-Mail:<br /><input name="email" type="text" value="мыло@адрес.ру" /><br />
Введите число <b>'.$K.'</b>:<br /><input name="kod" type="text" /><br />
<b>* Все поля обезательны к заполнению!</b><br />
<input type="submit" value="Регистрация" />
</form><img src="inc/img/home.png" alt="" /> <a href="/">На главную</a>';
}
foot();
?>