Файл: reg.php
Строк: 114
<?php
require_once 'incfiles/core.php';
require_once 'incfiles/func.php';
require_once 'incfiles/auth.php';
require_once 'incfiles/user.php';
if (!empty($user_id)) {header('location: /'); exit;}
$title = lang('Регистрация','Реєстрація');
if ($system['reg'] == 3)
{
require_once 'incfiles/head.php';
echo '<div class="title">'.$title.'</div>
<div class="block">
'.lang('Регистрация временно закрыта!','Реєстрація тимчасово закрита!').'
</div>';
require_once 'incfiles/foot.php'; exit;
}
if (!empty($_POST['reg']))
{
$name = check($_POST['name']);
$surname = check($_POST['surname']);
$mail = check($_POST['mail']);
$pass = check($_POST['pass']);
$code = abs(intval($_POST['code']));
# проверяем имя/фамилию
if (empty($name)) $err1 = true;
if (!empty($name) && (mb_strlen($name) < 3 || mb_strlen($name) > 30)) $err1 = true;
if (!empty($name) && $err1 == false && !preg_match("#^([A-zА-я-ІіЇїЄє])+$#ui", $name)) $err1 = true;
if (empty($surname)) $err1 = true;
if (!empty($surname) && (mb_strlen($surname) < 3 || mb_strlen($surname) > 30)) $err1 = true;
if (!empty($surname) && $err1 == false && !preg_match("#^([A-zА-я-ІіЇїЄє])+$#ui", $surname)) $err1 = true;
if ($err1 == true) $err = lang('Пожалуйста, укажите Ваше имя и фамилию.','Будь ласка, вкажіть Ваше ім'я та прізвище.');
if ($system['reg'] == 1)
{
# проверяем пароль
if (empty($pass)) $err2 = true;
if (!empty($pass) && mb_strlen($pass) < 4 or !empty($pass) && strlen($pass) > 30) $err2 = true;
if (empty($err2) && !empty($pass) && !preg_match("#^([A-z0-9])+$#ui", $pass)) $err2 = true;
if ($err1 == false && $err2 == true) $err = lang('Пожалуйста, введите пароль.','Будь ласка, введіть пароль.');
}
# проверяем E-Mail
if (empty($mail)) $err3 = true;
if (!empty($mail) && !preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i', $mail)) $err3 = true;
# проверяем, не сущестует ли пользователя с таким e-mail
if (!empty($mail) && mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `mail` = '$mail'"),0) == true) $err3 = true;
if (!empty($mail) && mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users_new` WHERE `mail` = '$mail'"),0) == true) $err3 = true;
if ($err1 == false && $err2 == false && $err3 == true) $err = lang('Пожалуйста, укажите Ваш E-mail.','Будь ласка, вкажіть Ваш E-mail.');
# проверяем код
if (empty($code)) $err4 = true;
if (!empty($code) && $_SESSION['code'] != $code) $err4 = true;
if ($err1 == false && $err2 == false && $err3 == false && $err4 == true) $err = lang('Пожалуйста, введите код.','Будь ласка, введіть код.');
# Регистрация
if ($err == false)
{
if ($system['reg'] == 1)
{
mysql_query("INSERT INTO `users` SET
`name` = '".$name."',
`surname` = '".$surname."',
`mail` = '".$mail."',
`pass` = '".md5(md5($pass))."',
`sex` = 1,
`regtime` = '".time()."',
`ip` = '".$ip."',
`ua` = '".$ua."'
");
}
else
{
$genpass = md5(md5(time()));
$pass = substr($genpass, 0, 7);
if (mysql_query("INSERT INTO `users_new` SET
`name` = '".$name."',
`surname` = '".$surname."',
`mail` = '".$mail."',
`pass` = '".md5(md5($pass))."',
`sex` = 1,
`regtime` = '".time()."',
`ip` = '".$ip."',
`ua` = '".$ua."'
") == true) $reg = true;
}
require_once 'incfiles/SendMailSmtpClass.php';
$mailSMTP = new SendMailSmtpClass('livebookua1@gmail.com', 'gama47gama47/smtp.gmail.com', 'LiveBook.com.ua', 465);
$message = 'Вітаю, '.$name.'!<br/>
Ви успішно зареєструвалися на сайті LiveBook.com.ua!<br/>
Ваші дані для входу на сайт:<br/>
Ваш E-mail: '.$mail.'<br/>
Ваш Пароль: '.$pass.'<br/>
З повагою адміністрація сайту LiveBook.com.ua';
$headers= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=utf-8rn"; // кодировка письма
$headers .= "From: LiveBook.com.ua <livebookua1@gmail.com>rn"; // от кого письмо
$mailSMTP->send($mail, 'Реєстрація', $message, $headers); // отправляем письмо
if ($system['reg'] == 1)
{
$q = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `mail` = '".$mail."' AND `pass` = '".md5(md5($pass))."' LIMIT 1"));
$user_id = $q['id'];
$pass = md5(md5($pass));
setcookie('uid', $user_id, time()+86400*365, '/');
setcookie('upass', $pass, time()+86400*365, '/');
go(URL.'/user/settings.php');
}
else if ($reg == true)
{
require_once 'incfiles/head.php';
echo '<div class="title">'.lang('Добро пожаловать','Вітаємо').'!</div><div class="block">'.lang('Вы успешно зарегистрированы!<br/>На указаный Вами E-mail отправлены данные для входа на сайт','Ви успішно зареєстровані!<br/>На вказаний Вами E-mail надіслані дані для входу на сайт').'!</div>';
require_once HOME.'/incfiles/foot.php'; exit;
}
}
}
require_once('incfiles/head.php');
echo '<div class="title">'.$title.'</div>';
echo err($err).'
<form action="'.URL.'/reg.php" method="post">
<div class="block">
'.lang('Имя','Ім'я').':<br />
<input class="input" name="name" type="text" maxlength="15" value="'.$name.'"/>
</div><div class="block">
'.lang('Фамилия','Прізвище').':<br />
<input class="input" name="surname" type="text" maxlength="15" value="'.$surname.'"/>
</div>';
if ($system['reg'] == 1)
{
echo '<div class="block">
Пароль: ('.lang('Разрешено только латинские буквы','Дозволено тiльки латинськi лiтери').') <br />
<input class="input" name="pass" type="password" maxlength="30" value="'.$pass.'"/>
</div>';
}
echo '<div class="block">
E-Mail: ('.lang('Используется для входа на сайт','Використовується для входу на сайт').') <br />
<input class="input" name="mail" type="text" maxlength="30" value="'.$mail.'"/>
</div><div class="block">
<input class="input2" name="code" maxlength="4" size="4" />
<img src="'.URL.'/captcha.php" alt="captcha" />
</div><div class="block">
'.lang('Регистрируясь Вы автоматически принимаете <a href="'.URL.'/about.php?act=rules">условия пользования сайтом</a>','Реєструючись Ви автоматично приймаєте <a href="'.URL.'/about.php?act=rules">умови користування сайтом</a>').'
</div><div class="block">
<input class="button" type="submit" name="reg" value="'.lang('Регистрация','Реєстрація').'"/>
</div>
</form>';
require_once('incfiles/foot.php');
?>