Файл: 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) < 5 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');
?>