Файл: reg.php
Строк: 75
<?php
$a_mail = 'Ваш e-mail';
$a_smtp = 'ssl сервер';
$a_name = 'Логин почты';
$a_pass = 'пароль от почты';
require('system/connect.php');
require('system/core.php');
require('system/head.php');
if($user){
header("Location: /");
}
if(isset($_GET['read_ONE'])){
$login = htmlspecialchars($_POST['login']);
$name = htmlspecialchars($_POST['name']);
$pass = htmlspecialchars($_POST['password']);
$mail = htmlspecialchars($_POST['mail']);
if(empty($login) or empty($name) or empty($pass) or empty($mail)){
echo '<font color="red"><center>Все поля обязательны для заполнения!</center></font>';
}else{
if(!preg_match('/^[a-zA-Z0-9-]+$/', $login)){
echo 'Запрещенные символы в логине. Разрешены буквы a-z, цифры и символ тире (-)';
}elseif(strlen($login)<3){
echo '<font color="red"><center>Логин не может быть короче 3 символов!</center></font>';
}else{
if(mb_strlen($login)>10){
echo '<font color="red"><center>Логин не может быть длинее 10 символов!</center></font>';
}else{
if(strlen($pass)<6){
echo '<font color="red"><center>Пароль не может быть короче 6 символов!</center></font>';
}else{
if(!preg_match('/^[a-zA-Z0-9-.@]+$/', $mail)){
echo 'Запрещенные символы в поле E-mail';
}elseif(strlen($mail)<6){
echo '<font color="red"><center>E-mail не может быть короче 6 символов!</center></font>';
}else{
if(mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE `login` = '$login'"))){
echo '<font color="red"><center>Логин уже зарегестрирован!</center></font>';
}else{
if(mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE `mail` = '$mail'"))){
echo '<font color="red"><center>E-mail уже зарегестрирован!</center></font>';
}else{
mysql_query("INSERT INTO `user` SET `login` = '$login', `name` = '$name', `pass` = '$pass', `key_secret` = '$key', `mail` = '$mail'")or die(mysql_error());
require('system/libmail.php');
$msg = 'Регистрация в библиотеке <a href="'.LINK.'">'.LINK.'</a> прошла успешно. <br/>Для завершения регистрации вам необходимо подтвердить ваш E-mail.
Для этого перейдите по ссылке <a href="'.LINK.'/?log_in='.$login.'&pwd='.$pass.'">Авторизация</a> и введите в поле свой <b>КЛЮЧ</b>.<br/>
Ваш логин: '.$login.'<br/>
Ваш пароль: '.$pass.'<br/>
Ваш ключ: '.$key.'<hr/>
Данное письмо сгенерировано автоматически. Отвечать на него не нужно<br/>
Если вы не регистрировались в нашей библиотеке то просто удалите данное письмо.<hr/>
<h2>С ув. Администрация библиотеки <a href="'.LINK.'">'.LINK.'</a> </h2>';
$email = new Mail("utf-8");
$email->From( "$a_mail" );
$email->ReplyTo( "$a_mail" );
$email->To("$mail");
$email->Subject( "Регистрация в библиотеке" );
$email->Body("$msg", "html");
$email->Bcc( "$a_mail" );
$email->Priority(4);
$email->smtp_on("$a_smtp","$a_name","$a_pass", 465, 10);
$email->Send();
echo '<div class="topmenu">Регистрация прошла успешно. Для дальнейшей работы с библиотекой вам необходимо подтвердить свой E-mail адрес. Инструкцию вы можете прочитать непосредственно в отправленном сообщении.</div>';
require('system/foot.php');
exit;
}
}
}
}
}
}
}
}
echo '<div class="topmenu">
<form method="post" action="?read_ONE">
Желаемый логин: требуется для авторизации<br/>
<input type="text" name="login" /><br />
Ваше имя: для отображения на сайте<br/>
<input type="text" name="name" /><br />
E-mail: требуется для подтверждения регистрации<br/>
<input type="text" name="mail" /><br />
Ваш пароль:<br/>
<input type="text" name="password" /><br />
<input type="submit" value="Регистрация">
</form></div>';
require('system/foot.php');
?>