Вход Регистрация
Файл: wapxl.ru/reg.php
Строк: 151
<?php
require_once ('shaxty.php');
$title 'Регистрация';
$align 'left';
$head 'Регистрация';
include_once (
'shaxty/head.php');


echo 
'<div class="col-md-8 col-sm-12 col-xs-12"><div class="panel panel-default">';
echo 
'<div class="panel-heading">  <b>Регистрация в каталоге</b></div>
<div class="panel-body">'
;
switch(
$mod){
default:



if(!isset(
$_POST['submit'])){

echo 
'<form method="post" action="reg.php?mod='.$mod.'&amp;'.SID.'" name="auth">';



echo 
'<b>Ник:</b><br/><input class="form-control" type="text" name="reg_nick" maxlength="30" value="'.$_SESSION['reg_nick'].'" ' . (isset($_SESSION['reg_nick_err']) ? ' style="background-color: #FFCCCC"' '') . '/> ' . (isset($_SESSION['reg_nick_err']) ? '<span style="color:#DD0000">'.$_SESSION['reg_nick_err'].'</span>' '') . '<br />Разрешины любые символы и знаки.<dl></dl>';



echo 
'<b>E-mail:</b><br /><input class="form-control" name="email_pass" maxlength="50" value="'.$_SESSION['email_pass'].'" ' . (isset($_SESSION['email_err']) ? ' style="background-color: #FFCCCC"' '') . '/>  ' . (isset($_SESSION['email_err']) ? '<span style="color:#DD0000">'.$_SESSION['email_err'].'</span>' '') . '<br />';
echo 
'Адрес электронной почты для автоизации и восстановления пароля. Рекомендуем использовать отдельный E-mail, не тот который вы укажете в анкете.<br /><dl></dl>';


if(isset(
$_GET['passgen'])){
$_SESSION['password'] = func::generate_password(8);

}

echo 
'<b>Пароль:</b><br/><input class="form-control" name="password" maxlength="20"  value="'.$_SESSION['password'].'" title="nick" ' . (isset($_SESSION['pass_err']) ? ' style="background-color: #FFCCCC"' '') . ' />  <a href="reg.php?mod=reg&amp;passgen" class="href">Генерация Пароля</a> ' . (isset($_SESSION['pass_err']) ? '<span style="color:#DD0000">'.$_SESSION['pass_err'].'</span>' '') . '<br />';
echo 
'От 6 до 15 символов.<br />Разрешены буквы Русского и Латинского алфавита,<br />цифры (кроме нуля) и знак -<br /> Пароль не должен состоять из одних цифр, пример: <b>'.func::generate_password(6).'</b><dl></dl>';



echo 
'<img src="shaxty_code.php?r='.rand(10009999).'" alt="Проверочный код"/><br />';
echo 
'<b>Код с картинки:</b><br/><input class="form-control" type="text" size="5" maxlength="5"  name="kod" ' . (isset($_SESSION['code_err']) ? ' style="background-color: #FFCCCC"' '') . '/> ' . (isset($_SESSION['code_err']) ? '<span style="color:#DD0000">'.$_SESSION['code_err'].'</span>' '') . '<br /><br />';
echo 
'<input type="submit"  class="btn btn-primary" value="Регистрация" name="submit"/></form><br /><b>Все поля обязательны к заполнению!</b><br />Рекомендуем вам посте регистрации указать дополнительные сведения о себе...';

}else{


unset(
$_SESSION['reg_nick_err']);
unset(
$_SESSION['email_err']);

unset(
$_SESSION['pass_err']);
unset(
$_SESSION['code_err']);


$reg_kod = isset($_POST['kod']) ? func::checkin($_POST['kod']) : '';

// Проверка кода CAPTCHA
/*if ($reg_kod != $_SESSION['code']){

$error .= 'Проверочный код неверен<br/>';
$_SESSION['code_err'] = $_SESSION['code'].'Проверочный код неверен'.$reg_kod;

unset($_SESSION['code']);
}*/


$reg_nick = isset($_POST['reg_nick']) ? func::checkin($_POST['reg_nick']) : '';

$reg_pass = isset($_POST['password']) ? func::checkin($_POST['password']) : '';

$email_pass = isset($_POST['email_pass']) ? func::checkin($_POST['email_pass']) : '';
$meil = isset($_POST['meil']) ? func::checkin(func::rus_utf_tolower($_POST['meil'])) : '';



$_SESSION['reg_nick'] = $reg_nick;
$_SESSION['password'] = $reg_pass;

$_SESSION['email_pass'] = $email_pass;
$_SESSION['meil'] = $meil;


//unset($_SESSION['lat_nick_err']);


 // Проверка Ника

if (empty($reg_nick)){
$error .= 'Не введён ник<br/>';
$_SESSION['reg_nick_err'] = 'Не введён ник.';
}
if (
func::utf_strlen($reg_nick) < || func::utf_strlen($reg_nick) > 15){
$error .= 'Недопустимая длина Ника (От 3 до 15 символов)<br />';
$_SESSION['reg_nick_err'] = 'Недопустимая длина Ника (От 3 до 15 символов)';
}
// Проверка, занят ли ник
$bcore::$db -> queryFetch("SELECT * FROM `users` WHERE `user`=?;", array($reg_nick));
if (
$b 0) {
$error .= 'Указанный вами ник <b>'.$reg_nick.'</b> уже занят, выберите другой<br />';
$_SESSION['reg_nick_err'] = 'Указанный вами ник <b>'.$reg_nick.'</b> уже занят, выберите другой';
}

$lat_nick=func::rus_utf_tolower(clearstr(func::retranslit(func::del(func::checkin($reg_nick))))); //логин

// Проверка, занят ли логин
$bcore::$db -> queryFetch("SELECT * FROM `users` WHERE `ruser`=?;", array($lat_nick));
if (
$b 0) {
$error .= 'Указанный вами ник <b>'.$reg_nick.'</b> уже занят, выберите другой<br />';
$_SESSION['reg_nick_err'] = 'Указанный вами ник <b>'.$reg_nick.'</b> уже занят, выберите другой';
}

if (
func::utf_strlen($lat_nick) < 3){
$error .= 'В нике должны присутствовать не толоько символы, но и не менее 3 букв Латинского или Русского алфавита или цифры<br/>';
$_SESSION['reg_nick_err'] = 'В логине должны присутствовать не толоько символы, но и не менее 3 букв Латинского или Русского алфавита или цифры';
}

if (
ctype_digit($lat_nick)){
$error .= 'В нике должны присутствовать не толоько символы и цифры, но и буквы Латинского или Русского алфавита<br/>';
$_SESSION['reg_nick_err'] = 'В нике должны присутствовать не толоько символы и цифры, но и буквы Латинского или Русского алфавита';
}

// Проверка E-mail
if (empty($email_pass)){
$error .= 'Не введён E-mail<br/>';
$_SESSION['email_err'] = 'Не введён E-mail';
}
if (!
preg_match('#^([a-z0-9_-.])+@([a-z0-9_-.])+(.([a-z0-9])+)+$#'$email_pass)){
$error .= 'Недопустимые символы в E-mail<br/>';
$_SESSION['email_err'] = 'Недопустимые символы в E-mail';
}
$emailcore::$db -> queryFetch("SELECT * FROM `users` WHERE `email_pass`=?;", array($email_pass));
if (
$email 0) {
$error .= 'Пользователь таким E-mail уже зарегистрирован.';
$_SESSION['email_err'] = 'Пользователь таким E-mail уже зарегистрирован.';
}



// Проверка пароля
if (empty($reg_pass)){
$error .= 'Не введён пароль<br/>';
$_SESSION['pass_err'] = 'Не указан пароль';
}
if (
func::utf_strlen($reg_pass) < || func::utf_strlen($reg_pass) > 15){
$error .= 'Недопустимая длина пароля (От 6 до 15 символов)<br />';
$_SESSION['pass_err'] = 'Недопустимая длина пароля (От 6 до 15 символов)';
}
if (!
preg_match('|^[a-z0-9-]+$|i'$reg_pass)){
$error .= 'Недопустимые символы в пароле<br/>';
$_SESSION['pass_err'] = 'Недопустимые символы в пароле';
}






if (empty(
$error)) {


unset(
$_SESSION['reg_nick']);
unset(
$_SESSION['password']);

unset(
$_SESSION['email_pass']);
unset(
$_SESSION['meil']);


$pass md5(md5($reg_pass));



if(
$meil == 1$meil $email_pass;
else 
$meil '';



$today date("d-m-Y"core::$realtime);


if (!empty(
$_COOKIE['heartsites'])) {
$heart_sites $_COOKIE['heartsites'];
}else{
$heart_sites '';
}


$dbi core::$db -> prepare("INSERT INTO `users` SET `user`=?, `ruser`=?, `pass`=?,`level`=?, `user_ip`=?, `user_soft`=?, `date`=?, `mail`=?, `regday`=?, `email_pass`=?, `email_session`=?, `email_time`=?, `heartsites`=?");

$dbi -> execute($reg_nick,$lat_nick,$pass,0,core::$ipp,core::$agn,core::$realtime,$meil,$today,$email_pass,session_id(),core::$realtime,$heart_sites);

 
$usid core::$db -> lastInsertId();

// Высылаем инструкции на E-mail
/*            $mail = "" . $reg_nick . ", Теперь вы зарегистрированный пользователь сайта http://".$_SERVER['HTTP_HOST']." , сохраните ваш пароль и логин в надежном месте, они вам еще пригодятся. nВаши данные для входа на сайт n ID: ".$usid." n Логин: ".$lat_nick." n Пароль: ".$reg_pass." nnСсылка для автовхода: nhttp://".$_SERVER['HTTP_HOST']."/in.php?nick=".$lat_nick . "&ps=".$reg_pass." nn";


            func::addmail($email_pass, "Регистрация - ".core::$set['namesite'], $mail);

*/


               
echo "<b>Вы успешно зарегистрированы!</b><br/><br />Пожалуйста запомните ваши данные для входа:<br />";
               echo 
"Ваш id: <b>".$usid."</b><br/>";
               echo 
"Ваш логин: <b>".$reg_nick."</b><br/>";
               echo 
"Ваш E-mail: <b>".$email_pass."</b><br/>";
               echo 
"Ваш Пароль: <b>".$reg_pass."</b><br/>";
              
/* echo "Секретный вопрос: <b>".$vopros_pass."</b><br/>";
               echo "Секретный ответ: <b>".$otvet_pass."</b><br/><br />";        */


                
echo '<br /><a href="in.php?nick='.$lat_nick.'&amp;ps='.$reg_pass.'" class="href">Войти на сайт</a><br /><br />';


}else{
header('Location: reg.php?mod=reg');
func::errors($error'<a href="reg.php?mod=reg" class="href">Вернуться</a>');
}

}
break;



}
echo 
'</div></div>';
include_once (
'shaxty/foot.php');
?>
Онлайн: 1
Реклама