Файл: reg.php
Строк: 81
<?php
$title = 'Регистрация';
require_once 'ini/sys.php';
require_once(HOME .'/ini/head.php');
if(isset($user)){echo '<div class="err">Вы уже зарегестрированы!</div>';
require_once(HOME .'/ini/end.php');
}
$reg = input($_GET['reg']);
switch($reg){
default :
echo '<form method="post" action="?reg=end">
<div class="okno">
Логин: (max 32)<br />
<input type="text" name="reg_login" /><br />
<span class="small_info"><img src="/img/rega/star.png"></img> Только англ. символы.</span><br />
Email: <br />
<input type="text" name="reg_email" value="@"/><br />
<span class="small_info"> <img src="/img/rega/star.png"></img> Только англ. символы.</span><br />
<input type="radio" name="sex" value="1"> Я парень<br />
<input type="radio" name="sex" value="2"> Я девушка<br />
Пароль: (max 64)<br />
<input type="password" name="reg_password" /><br />
Повторите пароль:<br />
<input type="password" name="reg_password2" /><br />
<input type="image" src="/img/rega/regbutton.gif"></form></div>';
break;
case 'end' :
$reg_login = txt($_POST['reg_login']);
$reg_password = txt($_POST['reg_password']);
$reg_password2 = txt($_POST['reg_password2']);
$reg_email = txt($_POST['reg_email']);
$sex = num($_POST['sex']);
if (strlen($reg_login)<3 || strlen($reg_login)>32) $err .= 'Неверная длина логина. Допустимо от 3 до 32 символов<br />';
if (strlen($reg_password)<4 || strlen($reg_password)>32) $err .= 'Неверная длина пароля. Допустимо от 4 до 32 символов<br />';
if (strlen($reg_email)<8 || strlen($reg_email)>49) $err .= 'Неверная длина E-mail. Допустимо от 8 до 49 символов<br />';
if (mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE `nick` = '" . input($reg_login) . "'"))!=0)$err .= 'Логин ' . $reg_login . ' занят. Выберите другой<br />';
if (mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE `mail` = '" . input($reg_email) . "'"))!=0)$err .= 'E-mail ' . $reg_login . ' уже есть в системе<br />';
if (empty($reg_password2))$err .= 'Не введен повторный пароль<br />';
if (!empty($reg_password2) && $reg_password != $reg_password2)$err .= 'Пароли не совпадают<br />';
if(isset($err)){
echo '<div class="err">'.$err.'<br /></div>';
}else{
mysql_query("INSERT INTO `user` SET `nick` = '" .input($reg_login). "', `mail` = '" .input($reg_email). "', `pass` = '" .input($reg_password). "', `timereg` ='" .time(). "', `datelast` ='" .time(). "', sex = '" .num($sex). "'");
$msg = 'А у нас новый житель, это '.$reg_login.'';
mysql_query("INSERT INTO stena SET msg = '$msg', time = '".time()."', user = '0'");
$tema = 'Регистрация на '.$_SERVER['HTTP_HOST'].'';
$msg = 'Здравствуйте, '.$reg_login.'. Благодарим за регистрацию на нашем сайте!<br /> Ваши данные:<br />Логин: '.$reg_login.'<br /> Пароль: '.$reg_password2.' <br /><a href="http://'.$_SERVER['HTTP_HOST'].'/?nick='.input($reg_login).'&pass='.input($reg_password2).'">Быстрая авторизация</a>';
$adds = "From:"robot@$_SERVER[HTTP_HOST]" <robot@$_SERVER[HTTP_HOST]>n";
$adds .= "Content-Type: text/html; charset=utf-8n";
mail ($reg_email,'=?utf-8?B?'.base64_encode($tema).'?=',$msg,$adds);
echo '<div class="page">
Регистрация на сайте успешно завершена. На ваш E-mail отправлены данные для авторизации.
Вы можете войти на сайт под регистрационными данными или перейти ниже по ссылке быстрой авторизации.<br />
<a href="/?nick='.input($reg_login).'&pass='.input($reg_password2).'">Быстрая авторизация</a></div>';
}
break;
}
require_once(HOME .'/ini/end.php');
?>