Вход Регистрация
Файл: reg.php
Строк: 59
<?php

session_start
();
define('MKTOP'1);
require_once (
'system/connect.php');
require_once (
'system/core.php');
require_once (
'system/function.php');
unreg();
$title 'Регистрация';
require_once (
'head.php');
$registr '<form action="/reg.php" method="post">
<div class="text">Логин:<br/><input name="login" type="text" maxlength="30" value="" /></div>
<div class="text">Email:<br/><input name="mail" type="text" maxlength="30" value="" /></div>
<div class="text">Код с картинки:<br/>
<img src="/captha.jpg" maxlength="5" alt="Картинка с кодом" /><br/>
<input name="kod" type="text" value="" /></div>
<div class="text"><input name="ok" type="submit" value="Зарегистрироваться" /></div></form>
<div class="text">Регистрируясь, вы соглашаетесь с <a href="/rules.php">правилами</a> сайта</div>'
;
if(
$set['power_reg'] == 0){
echo 
'<div class="text">Регистрация закрыта</div>';
require_once (
'foot.php');
exit;
}
if(isset(
$_POST['ok'])){
$login filter($_POST['login']);
$mail filter($_POST['mail']);
$kod = (int)$_POST['kod'];
$error '';
if(empty(
$login) or empty($mail) or empty($kod))
$error .= '<div class="error">Незаполнено одно или несколько полей</div>';
else {
if(
$_SESSION['kod']!=$kod)
$error .= '<div class="error">Код с картинки введен неверно</div>';
if(
mb_strlen($login) > 30 OR mb_strlen($login) < 5)
$error .= '<div class="error">Длина логина должна быть не короче 5 и не длиннее 30 символов</div>';
if (
mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")) != 0)
$error .= '<div class="error">Такой логин уже занят</div>';
if (!
preg_match('|^[a-z0-9-_]+$|i',$login))
$error .= '<div class="error">В логине можно использовать только буквы английского алфавита и цифры</div>';
if(
mb_strlen($mail) > 30 OR mb_strlen($mail) < 5)
$error .= '<div class="error">Длина email должна быть не короче 5 и не длиннее 30 символов</div>';
elseif (!empty(
$mail) and !preg_match('#^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+(.([A-Za-z0-9])+)+$#'$mail))
$error .= '<div class="error">Email введен неверно</div>';
if (!empty(
$mail) and (mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `mail` = '".$mail."' LIMIT 1")) != 0))
$error .= '<div class="error">Такой email уже зарегистрирован в системе</div>';
}
if(!empty(
$error)){
echo 
$error;
echo 
$registr;
}
else{
$chars="qazxswedcvfrtgbnhyujmkiolp1234567890";
$max=7;
$size=StrLen($chars)-1;
$password='';
while(
$max--) $password.=$chars[rand(0,$size)];
unset(
$_SESSION['kod']);
$reg mysql_query("INSERT INTO `users` SET `login` = '".$login."', `password` = '".$password."', `mail` = '".$mail."', `page_sait` = '".$set['page_sait']."', `page_platforms` = '".$set['page_platforms']."', `page_top` = '".$set['page_top']."', `pages` = '".$set['pages']."', `level` = '1', `time_reg` = '".time()."'");
if(
$reg){
echo 
'<div class="text">Вы успешно зарегистрированы</div>';
echo 
'<div class="text">На указанный Вами email выслано письмо с данными для входа в личный кабинет.
<font color="#fb020a"><b>Если Вам не приходит письмо с регистрационными  данными , для начала проверьте папку "спам" в вашем почтовом ящике, возможно фильтры почтового провайдера автоматически направили письмо туда.</b></font></div>'
;
$subject "Регистрация в топ-рейтинге ".$set['home'];
$body "Вы успешно зapeгиcтриpoвaны в топ-рейтинге ".$set['home']."!<br/>
Вaши дaнные:<br/>
Логин: "
.$login."<br/>
Пароль: "
.$password."<br/>
Эти данные понадобятся Вам при входе в личный кабинет.<br/>
С уважением, администрация топ-рейтинга http://"
.$set['home']."<br/>
(Это письмо сгенерировано автоматически, поэтому отвечать на него нет смысла)"
;
$headers "From: ".$set['mail']." n";
$headers .= "Content-Type: text/html; charset=utf-8n";
mail($mail$subject$body$headers);
unset(
$_SESSION["kod"]);
}
else{
echo 
'<div class="error">Ошибка при регистрации</div>';
echo 
$registr;
}
}
}
else echo 
$registr;
echo 
'<a class="link" href="/auth.php">Авторизация</a>';
require_once (
'foot.php');
?>
Онлайн: 0
Реклама