Вход Регистрация
Файл: hostbiter.ru/Modules/reg.php
Строк: 116
<?
require ($_SERVER['DOCUMENT_ROOT'].'/Core/core.php');
$title 'Регистрация';
require (
$_SERVER['DOCUMENT_ROOT'].'/Core/head.php');
if(
$user){
    
header("Location: /my");
    exit;
}
if(
$_GET['step'] == 2){
    
header("Location: tarif.php?reg=1");
    exit;
}
$tarif abs(intval($_GET['tarif']));
$tfq $db->prepare("SELECT * FROM `tarifs` WHERE `id` = ?");
$tfq->execute([$tarif]);
$tfq $tfq->fetch();
if(isset(
$_GET['reg'])){
    
$login htmlspecialchars(trim($_POST['login']));
    
$password1 htmlspecialchars(trim($_POST['password1']));
    
$password2 htmlspecialchars(trim($_POST['password2']));
    
$email htmlspecialchars(trim($_POST['email']));
    
$sex abs(intval($_POST['sex']));
    
$tar abs(intval($_GET['tarifff']));
    
$us $db->prepare("SELECT * FROM `users` WHERE `login_panel` = ?");
    
$us->execute([$login]);
    
$us2 $db->prepare("SELECT * FROM `users` WHERE `email` = ?");
    
$us2->execute([$email]);
    
$tf $db->prepare("SELECT * FROM `tarifs` WHERE `id` = ?");
    
$tf->execute([$tar]);
    
$tf $tf->fetch();
    if(
$password1 != $password2$err 'Пароли не совпадают!';
    elseif(
mb_strlen($password1) < OR mb_strlen($password1) > 20$err 'Длина пароля от 5 до 20 символов!';
    elseif(
$us->rowCount() > 0$err 'Пользователь с таким логином уже существует!';
    elseif(
$us2->rowCount() > 0$err 'Пользователь с таким email уже существует!';
    if(!
$err){
        
setcookie("login",$login,time()+86400);
        
setcookie("password",encode($password2),time()+86400);
        
$sql $db->prepare("INSERT INTO `users` (`login`,`password`,`login_panel`,`password_panel`,`tarif`,`email`,`sex`,`ftps`) VALUES (?,?,?,?,?,?,?,?)");
        
$sql->execute([$login,encode($password1),$login,encode($password1),$tar,$email,$sex,1]);
        
$id $db->lastInsertId();
        
$sql2 $db->prepare("INSERT INTO `ftp_users` (`user`,`login`,`password`) VALUES (?,?,?)");
        
$sql2->execute([$id,$login,$password2]);
        
$api file_get_contents($config['PanelUrl']."/ispmgr?authinfo=".$config['RootAccountName'].":".$config['RootAccountPassword']."&out=xml&func=user.edit&sok=yes&name=".$login."&fullname=".$login."&passwd=".$password1."&confirm=".$password1."&preset=".strtolower($tf['name'])."&owner=owner*admins");
        
$parse simplexml_load_string($api);
        if(!isset(
$parse->ok)){
            
header("Location: /reg.php?tarif=".$tar."");
            exit;
        }
        
$domain $login.".".$config['HostSite'];
        
$api2 file_get_contents($config['PanelUrl']."/ispmgr?authinfo=".$config['RootAccountName'].":".$config['RootAccountPassword']."&out=xml&func=webdomain.edit&sok=ok&name=".$domain."&owner=".$login."&email=".$email."&php=on");
        
$parse2 simplexml_load_string($api2);
        if(!isset(
$parse2->ok)){
            
header("Location: /reg.php?tarif=".$tar."");
            exit;
        }
        
$api3 file_get_contents($config['PanelUrl']."/ispmgr?authinfo=".$config['RootAccountName'].":".$config['RootAccountPassword']."&out=xml&func=ftp.user.edit&sok=ok&name=".$login."&owner=".$login."&passwd=".$password1."&confirm=".$password2."");
        
$parse3 simplexml_load_string($api3);
        if(!isset(
$parse3->ok)){
            
header("Location: /reg.php?tarif=".$tar."");
            exit;
        }
        
$_SESSION['message'] = 'Регистрация успешна!';
        
header("Location: /my");
        exit;
    }else{
        
$_SESSION['message'] = $err;
        
header("Location: /reg.php?tarif=".$tar."");
        exit;
    }
}
?>
<br />
        <form method="post" action="?reg&tarifff=<?=$tarif?>">
        Тарифный план: <b><?=$tfq['name']?></b><br />
        * Логин: от 3 до 15 символов (ник.<?=$_SERVER['SERVER_NAME']?>)<br />
        <input class="com" type="text" name="login" required/><br />
        * Пароль: от 5 до 20 символов<br />
        <input class="com" type="password" name="password1" required/><br />
        * Повторите пароль: <br />
        <input class="com" name="password2" type="password" required/><br />
        * E-mail:<br />
        <input class="com" name="email" value="@" type="email"required/><br />
        -------------<br />
        * Ваш пол: <br />
        <select name="sex" required>
        <option value="0">Мужской</option>
        <option value="1">Женский</option>
        </select> <br />
        <input value="Зарегистрироваться" type="submit" name="reg" />
        </form><br />
        <div><font color="red">*</font> Ваш логин будет адресом вашего сайта</div>
        <div><font color="red">*</font> После регистрации, вы получите тестовый доступ</div>
        <div><font color="red">*</font> Все поля обязательны к заполнению</div>
        <br /><img src="/image/img/address.png" alt="" /> <a href="https://wap.mail.ru" title="Завести почтовый ящик" target="_blank">У меня нет e-mail</a><br />

<?

require ($_SERVER['DOCUMENT_ROOT'].'/Core/foot.php');
?>
Онлайн: 1
Реклама