Файл: 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.'&'.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&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(1000, 9999).'" 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) < 3 || func::utf_strlen($reg_nick) > 15){
$error .= 'Недопустимая длина Ника (От 3 до 15 символов)<br />';
$_SESSION['reg_nick_err'] = 'Недопустимая длина Ника (От 3 до 15 символов)';
}
// Проверка, занят ли ник
$b= core::$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))))); //логин
// Проверка, занят ли логин
$b= core::$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';
}
$email= core::$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) < 6 || 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.'&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');
?>