Размер файла: 5.61Kb
<?php
$title = 'Регистрация';
require_once 'system/fun.php';
require_once 'system/head.php';
if ($user['id']) header('location: ./');
switch ($_GET['act']) {
default:
echo '<div class="title">Регистрация</div>
<form action="?act=do" method="post">
<div class="menu"> Логин :<br /><input name="login" type="text" maxlength="12" /></div>
<div class="menu">Пароль :<br /><input name="pass" type="password" maxlength="20" /></div>
<div class="menu">Ваше имя :<br /><input name="name" type="text" maxlength="30" /></div>
<div class="menu">E-Mail :<br /><input name="email" type="text" maxlength="30" /></div>
<div class="menu"><input type="submit" value="Регистрация"/>
</form>
</div>';
require_once 'system/foot.php';
break;
case 'do':
$login = check($_POST['login']);
$pass = check($_POST['pass']);
$email = check($_POST['email']);
$name = check($_POST['name']);
# проверяем, введен ли логин
if (empty($_POST['login'])) {
echo '<div class="title">Регистрация</div><div class="menu">Вы не ввели логин!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
# проверяем, не сущестует ли пользователя с таким именем
$query = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login'");
if (mysql_result($query, 0) > 0) {
echo '<div class="title">Регистрация</div><div class="menu">Выбраный вами логин, уже используется! Выберите другой!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
# проверка логина
if (!preg_match('|^[a-z0-9\-]+$|i', $login)) {
echo '<div class="title">Регистрация</div><div class="menu">Логин должен содержать, только буквы Латинского алфавита и цифры!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
# проверяем длину логина
if (strlen($login) < 3 or strlen($login) > 12) {
echo '<div class="title">Регистрация</div><div class="menu">Логин должен содержать минимум 3 или максимум 12 символов!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
# проверяем, введен ли пароль
if (empty($_POST['pass'])) {
echo '<div class="title">Регистрация</div><div class="menu">Вы не ввели пароль!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
# проверяем длину пароля
if (strlen($pass) < 3 or strlen($pass) > 16) {
echo '<div class="title">Регистрация</div><div class="menu">Пароль должен содержать минимум 3 или максимум 16 символов!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
# проверяем, введен ли E-Mail
if (empty($_POST['email'])) {
echo '<div class="title">Регистрация</div><div class="menu">Вы не ввели E-Mail!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
# проверяем e-mail;
if (!preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i', $email)) {
echo '<div class="title">Регистрация</div><div class="menu">E-Mail введён не верно!<br />';
echo '<a href="?">Назад</a></div>';
require_once 'system/foot.php';
break;
}
mysql_query("INSERT INTO `users` SET `login` = '$login', `pass` = '".md5(md5($pass))."', `email` = '$email', `name` = '$name', `regtime` = '".time()."'");
echo '<div class="title">Регистрация</div><div class="menu">
Вы успешно зарегистрированы на сайте!<br />
<font color="green">Мы отправили вам лист, на ваш почтовый ящик</font> <b>'.$email.'</b> , <font color="green">на случай если вы не сможете вспомнить данные для входа на сайт!</font></div><div class="menu">
Ваш Логин: <b>'.$login.'</b><br />
Ваш Пароль: <b>'.$pass.'</b><br />
Ваш E-Mail: <b>'.$email.'</b><br />
Автологин:<br /><input name="autologin" type="text" value="http://'.$set['site'].'/login.php?lg='.$login.'&ps='.$pass.'" /><br />
<a href="login.php?lg='.$login.'&ps='.$pass.'">Войти</a></div>';
require_once 'system/foot.php';
//Отправка данных на E-Mail
$email_a = 'admin@'.$set['site'];
$message = 'Уважаемый пользователь!
Вы успешно зарегистрировались на сайте '.$set['site'].' <br />Ваши данные для входа на сайт:<br />
Ваш Логин: '.$login.'<br />
Ваш Пароль: '.$pass.'<br />
Автологин: http://'.$set['site'].'/login.php?lg='.$login.'&ps='.$pass.'
С уважением, команда '.$set['site'];
mail($email, '=?utf-8?B?'.base64_encode('Регистрация на '.$set['site']).'?=', $message, "From: $email_a\r\nContent-type: text/plain; charset=utf-8;\r\nX-Mailer: PHP;");
session_destroy();
break;
}
?>