Файл: reg.php
Строк: 127
<?php
////////////////////////////////////////
///// Основа ApiCMS //////
///// Автор биллинга - IvanDanilov /////
///// Автор биллинга - IvanDanilov /////
///// ICQ 936545, mail: KyberID@ya.ru //
////////////////////////////////////////
$title = 'Регистрация пользователя';
require_once 'api_core/apicms_system.php';
require_once 'api_core/head.php';
////////////////////////////////////////
if ($user['id']) header('location: index.php');
////////////////////////////////////////
if ($api_settings['reg']==1){
$gen_activ_code = rand(1000000000000000000, 99999999999999999999999999999999);
switch ($_GET['act']){
default:
echo '<form action="?act=do" method="post">
<div class="subhead"><small>Никнейм - до 12 симв.</small><br /><input name="login" placeholder="Логин" type="text" maxlength="12" /><br /></div>
<div class="subhead"><small>Пароль - до 16 симв.</small><br /><input name="pass" placeholder="Пароль" type="password" maxlength="16" /><br /></div>
<div class="subhead"><small>E-Mail - до 25 симв.</small><br /><input name="email" placeholder="e-mail" type="text" maxlength="25" /><br /></div>
<div class="subhead"><small>HDD - от 512 мб, до 61 440 мб <font color="green">*</font>.</small><br /><input name="hdd" placeholder="Место (в мегабайтах)" type="text" maxlength="12" /><br /></div>
<div class="subhead"><small>Выберите ваш пол:</small><br /><select name="sex">
<option value="">Выбрать свою стать</option>
<option value="1">Мужчина</option>
<option value="0">Женщина</option>
</select><br /></div>
<div class="subhead"><img src="captcha.php?'.rand(100, 999).'" width="50" height="27" alt="captcha" style="-moz-border-radius: 7px; -webkit-border-radius: 7px;" />
<input name="code" placeholder="число..." type="text" maxlength="3" size="11" /><br/></div>
<div class="subhead"><input type="submit" value="Завершить регистрацию"/></div></form>';
echo'<div class="subhead"><font color="green">*</font> - стоимость 1Гб = '.$info_1gb.' руб./день (Тоесть '.$info_1gb*30 .'руб./мес). Подробнее можно узнать в информации о <a href="index.php?glavn=eitar">тарифах</a></div>';
apicms_foot();
break;
////////////////////////////////////////
case 'do':
$login = mysql_real_escape_string($_POST['login']);
$pass = mysql_real_escape_string($_POST['pass']);
$email = mysql_real_escape_string($_POST['email']);
$code = intval($_POST['code']);
$pol = intval($_POST['sex']);
////////////////////////////////////////
if (empty($_POST['login'])){
echo '<div class="erors">Ошибка! Логин не введен!<br /><a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
$query = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login'");
if (mysql_result($query, 0)>0){
echo '<div class="erors">Извините, данный логин уже зарегистрирован, выберите другой | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (!preg_match('/^([A-zА-я0-9-]*)+$/', $login)){
echo '<div class="erors">Логин должен содержать только буквы Латинского алфавита и цифры | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (strlen($login)<=2 || strlen($login)>=13){
echo '<div class="erors">Логин должен содержать от 3 до 12 символов | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['pass'])){
echo '<div class="erors">Ошибка! Пароль не введен | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (strlen($pass)<=7 or strlen($pass)>=17){
echo '<div class="erors">Пароль должен содержать от 8 до 16 символов | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['email'])){
echo '<div class="erors">Ошибка! Вы не ввели E-Mail (почту) | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (!preg_match('/[0-9a-z_-]+@[0-9a-z_-^.]+.[a-z]{2,6}/i', $email)){
echo '<div class="erors">Ошибка! E-Mail (почта) введён не верно | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
$query = mysql_query("SELECT COUNT(`email`) FROM `users` WHERE `email` = '$email'");
if (mysql_result($query, 0)>0){
echo '<div class="erors">Извините, данный email уже зарегистрирован в системе | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['code'])) {
echo '<div class="erors">Вы не ввели проверочный код | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if ($_POST['code'] != $_SESSION['captcha']){
echo '<div class="erors">Вы неверно ввели проверочный код | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['sex']) && ($_POST['sex']!=0 or $_POST['sex']!=1)) {
echo '<div class="erors">Вы не выбрали вашу стать | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['hdd']) && ($_POST['hdd']<=511 or $_POST['hdd']>=61441)) {
echo '<div class="erors">Вы указали не верное значение дискового пространства. Минимум 512 мб, максимум 30720 (3 Гб) | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
$isp_login = ''.time().'_'.rand(0, 35).'';
$isp_paswd2 = ''.time()+rand(46, 54262634).'CreatByIvanDanilov'.rand(46, 54262634).''.$isp_login.'';
$isp_paswd = ''.md5($isp_paswd2).'';
$isp_hdd = ''.intval($_POST['hdd']).'';
$reguserisp = file_get_contents("https://".$server."/manager/ispmgr?func=user.edit&owner=root&out=xml&authinfo=".$isprootlogin.":".$isprootpaswd."&sok=yes&name=".$isp_user_register_login."&passwd=".$isp_paswd."&confirm=".$isp_paswd."&ip=".$server."&domain=".$login.".".$siteisp."&disklimit=".$isp_hdd."&preset=".$presetapi."");
if(ereg('<ok/>',$reguserisp)){
///mysql_query("INSERT INTO `users` SET `login` = '$login', `isp_login` = '".$isp_login."', `isp_paswd` = '".$isp_paswd."', `isp_hdd` = '".$isp_hdd."', `isp_akt` = '0', `activ_mail` = '".intval($gen_activ_code)."', `pass` = '".md5(md5($pass))."', `email` = '$email', `sex` = '$pol', `regtime` = '".time()."', `last_aut` = '".time()."'");
mysql_query("INSERT INTO `users` SET `login` = '$login', `isp_login` = '".$isp_user_register_login."', `isp_paswd` = '".$isp_paswd."', `isp_hdd` = '".$isp_hdd."', `isp_akt` = '0', `activ_mail` = '1', `pass` = '".md5(md5($pass))."', `email` = '$email', `sex` = '$pol', `regtime` = '".time()."', `last_aut` = '".time()."'");
echo '<div class="content">Регистрация прошла успешно! >>> <a href="login.php?log='.$login.'&pas='.$pass.'"> Перейти на сайт</a></br>
<strong><font color="red">На почтовый ящик <b>'.htmlspecialchars($email).'</b> было отправлено письмо с вашими данными, сохраните их.</font></strong></div>
<div class="content">
Ваш Логин: <b>'.htmlspecialchars($login).'</b><br />
Ваш Пароль: <b>'.htmlspecialchars($pass).'</b><br />
Ваш E-Mail: <b>'.htmlspecialchars($email).'</b><br />
</div>';
apicms_foot();
////////////////////////////////////////
//Отправка на E-Mail
$email_a = 'admin@'.$set['site'];
$message = 'Уважаемый пользователь! Вы успешно зарегистрировались на сайте '.$set['site'].'
Ваши данные для входа на сайт:
Ваш Логин: '.$login.'
Ваш Пароль: '.$pass.'
Автологин для входа: http://'.$set['site'].'/login.php?log='.$login.'&pas='.$pass.'
Подтвердите ваш email перейдя по ссылке http://'.$set['site'].'/mail_activate.php?log='.$login.'&code='.$gen_activ_code.'
Пожалуйста сохраните данные в надежном месте!
С уважением, команда '.$set['site'];
mail($email, '=?utf-8?B?'.base64_encode('Регистрация на '.$set['site']).'?=', $message, "From: $email_arnContent-type: text/plain; charset=utf-8;rnX-Mailer: PHP;");
session_destroy();
}else{
echo '<div class="content">Регистрация не удалась. Попробуйте позже</div>';
apicms_foot();
}
break;
}
}else{
echo '<div class="content"><center><strong>Извините, регистрация временно приостановлена</strong></center></div>';
apicms_foot();
}
////////////////////////////////////////
?>