Вход Регистрация
Файл: 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(100000000000000000099999999999999999999999999999999);

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(100999).'" 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($query0)>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)<=|| 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)<=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($query0)>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']!=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(035).'';
$isp_paswd2    =    ''.time()+rand(4654262634).'CreatByIvanDanilov'.rand(4654262634).''.$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.'&amp;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.'&amp;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();
}
////////////////////////////////////////
?>
Онлайн: 2
Реклама