Просмотр файла reg.php

Размер файла: 2.89Kb
<?php

require_once('inc/config.php');

echo '<div class="dmenu">Регистрация</div>';

switch ($_GET['p']){
 case 'reg':
$login = trim(htmlspecialchars($_POST['login']));
$email = trim(htmlspecialchars($_POST['email']));
$pass = trim(htmlspecialchars($_POST['password']));
$ref=intval($_GET['ref']);
if(empty($login)){
echo '<div class="error"><b>Ошибка</b><br/>Логин не введен</div>
<div class="foot">&raquo; <a href="?">Назад</a></div>';
require_once('inc/end.php');
exit;
}
if(!preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $email)){
echo '<div class="error"><b>Ошибка</b><br/>E-mail не введен или введен не верно</div>
<div class="foot">&raquo; <a href="?">Назад</a></div>';
require_once('inc/end.php');
exit;
}
if(empty($pass)){
echo '<div class="error"><b>Ошибка</b><br/>Пароль не введен</div>
<div class="foot">&raquo; <a href="?">Назад</a></div>';
require_once('inc/end.php');
exit;
}

$pass_md = md5(md5(md5($pass)));

$result = mysql_query("SELECT * FROM `users` WHERE `login`='".mysql_real_escape_string(htmlspecialchars($login))."'");
if(mysql_num_rows($result) == 0){
$q="INSERT INTO `users` SET `login`='".mysql_real_escape_string(htmlspecialchars($login))."', `password`='".mysql_real_escape_string(htmlspecialchars($pass_md))."', `email`='".mysql_real_escape_string(htmlspecialchars($email))."', `status`=1, `date_reg`=NOW(),`refer`='".intval($ref)."'";
if(mysql_query($q)){
$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass_md;
echo '<div class="menu">
Регистрация прошла успешно<br/>
Ваши данные для входа:<br/>
Логин: <b>'.$login.'</b><br/>
Пароль: <b>'.$pass.'</b><br/>
<div class="foot">&raquo; <a href="index.php">На главную</a></div>';

$mails=$_SET['email'];
$text = 'Ваши данные для входа 
E-mail: '.$email.' 
Пароль: '.$pass;
mail($email, '=?utf-8?B?' . base64_encode('Регистрация') . '?=', $text, "From: $mails\r\nContent-type: text/plain; charset=utf-8;\r\nX-Mailer: PHP");
}else{
echo '<div class="error"><b>Ошибка</b><br/>
Вы не зарегистрированы<br/>Пройдите позже</div>
<div class="foot">&raquo; <a href="?">Назад</a></div>';
}
}else{
echo '<div class="error"><b>Ошибка</b><br/>
Логин <b>'.$login.'</b> занят</div>
<div class="foot">&raquo; <a href="?">Назад</a></div>';
}
 break;

 default:
echo '<div class="menu">
<form action="?p=reg&ref='.$_GET['ref'].'" method="post">
Логин:<br/><input type="text" name="login"><br/>
E-mail:<br/><input type="text" name="email"><br/>
Пароль:<br/><input type="password" name="password"><br/>
<input type="submit" value="Регистрация">
</form></div><div class="foot">
&raquo; <a href="index.php">На главную</a></div>';
 break;
}

require_once('inc/end.php');

?>