Файл: reg.php
Строк: 78
<?php
error_reporting(0);
include_once('./versions.inc');
p_begin(w2u('Регистрация'));
$sv=$_GET['sv'];
if ($sv<>'1') {
if (!$wml) {echo '<form action="reg.php?sv=1" method="post">';}
echo $_star.w2u('Логин (от 3 до 20 латинских букв, цифр и символа "-"):').$br.'<input type="text" name="login" value=""'.$_s.'>'.$br.$_star.w2u('Домен:').$br.'<select name="domain">';
for ($i=0;$i<count($domains);$i++) {
echo '<option value="'.$domains[$i].'">@'.$domains[$i].'</option>';
}
echo '</select>'.$br.$_star.w2u('Пароль (от 6 до 35 символов):').$br.'<input type="password" name="pass" value=""'.$_s.'>'.$br.$_star.w2u('Подтвердите пароль:').$br.'<input type="password" name="pass2" value=""'.$_s.'>'.$br.w2u('E-Mail (для восстановления пароля):').$br.'<input type="text" name="mail" value=""'.$_s.'>'.$br.'<img src="code.php" alt="code"'.$_s.'>'.$br.$_star.w2u('Проверочный код:').$br.'<input type="text" name="code" value=""'.$_s.'>'.$br;
if ($wml) {
echo '<anchor>'.w2u('Зарегистрировать').'<go href="reg.php?wml&sv=1" method="post"><postfield name="login" value="$(login)"/><postfield name="pass" value="$(pass)"/><postfield name="pass2" value="$(pass2)"/><postfield name="domain" value="$(domain)"/><postfield name="mail" value="$(mail)"/><postfield name="code" value="$(code)"/></go></anchor>'.$br;
} else {
echo '<input type="submit" value="'.w2u('Регистрировать').'"></form>';
}
} else {
$ms=ms_connect();
$code=preg_replace('~[^2345678AEFHJKLNPRTZaefhjklnprtz]~','',$_POST['code']);
$res=ms_q("Select `code` From `codes` Where `code`='".$code."' Limit 1");
if (ms_num($res)==1) {
ms_q("Delete From `codes` Where `code`='".$code."'");
$login=check_mail(strtolower($_POST['login'])); $domain=del($_POST['domain']);
$pass=del($_POST['pass']); $pass2=del($_POST['pass2']);
$mail=del($_POST['mail']); if (!strpos($mail,'@')>0) {$mail='';}
if (strlen($login)>2 && strlen($login)<21) {
if ($domain<>null) {
if (strlen($pass)>=6 && strlen($pass)<=35) {
if ($pass==$pass2) {
$res=ms_q("Select `id` From `users` Where `login`='".$login."' And `domain`='".$domain."' Limit 1");
if (ms_num($res)<>1) {
$res=ms_q("Select `id` From `lock` Where `login`='".$login."' Limit 1");
if (ms_num($res)<>1) {
$rs=addMail($login,$pass,$domain); $rs=1;
if ($rs==-1) {$er=w2u('Ошибка конфигурации, обратитесь к администратору..');}
elseif ($rs==0) {$er=w2u('Не удалось создать аккаунт, повторите попытку позднее..');}
elseif ($rs==2) {$er=w2u('Аккаунт '.$login.'@'.$domain.' уже существует..');}
else {$er=$rs;}
if ($rs==1) {
ms_q("Insert Into `users` Set `login`='".$login."', `domain`='".$domain."', `pass`='".md5($pass)."', `mail`='".in_ms($mail)."', `quota`='".$quota."', `max_size`='".$max_size."', `time`='".time()."'");
echo w2u('Вы зарегистрированы!!').$br.w2u('Теперь вы можете зайти в почту с главной страницы сайта, введя свой логин и пароль..').$br.$br.'<a href="index.php'.$_v1.'">'.w2u('ГЛАВНАЯ').'</a>'.$br;
} else {echo w2u('Ошибка: ').$er.$br;}
} else {echo w2u('Запрещено использовать указанный логин..').$br;}
} else {echo w2u('Пользователь с указанным логином уже существует..').$br;}
} else {echo w2u('Неверно введён пароль подтверждения..').$br;}
} else {echo w2u('Неверно введён пароль..').$br;}
} else {echo w2u('Не указан домен..').$br;}
} else {echo w2u('Неверно введён логин..').$br;}
} else {echo w2u('Неверный проверочный код..').$br;}
ms_close($ms);
}
p_end();
?>