Размер файла: 7.65Kb
<?php
require('includes/header.php');
require('includes/utils.php');
require('includes/db.php');
require('includes/config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$error = '';
if($_POST['login'] == '' || $_POST['pass'] == '' || $_POST['pass2'] == '' || $_POST['name'] == '' || $_POST['surname'] == '' || $_POST['email'] == '')
{
$error = 'Не заполнены обязательные поля!';
}
else if($_POST['pass'] != $_POST['pass2'])
{
$error = 'Пароли не совпадают';
}
else if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $_POST['email']))
{
$error = 'Неправильный формат e-mail адреса!';
}
else if(strlen($_POST['login']) < 2)
{
$error = 'Логин должен содержать не меньше двух символов!';
}
$users = mysql_query('SELECT * FROM users WHERE login = "' . addslashes($_POST['login']) . '"');
$n_users = mysql_num_rows($users);
if($n_users > 0 || $_POST['login'] == 'includes' || $_POST['login'] == 'admin')
{
$error = 'Указанный вам логин "' . $_POST['login'] . '" уже занят, пожалуйста выберите другой.';
}
if($_POST['login'] == 'admin' || $_POST['login'] == 'catalog' || $_POST['login'] == 'cgi-bin' || $_POST['login'] == 'generationnx' || $_POST['login'] == 'images' || $_POST['login'] == 'includes')
{
$error = 'Указанный вам логин "' . $_POST['login'] . '" уже занят, пожалуйста выберите другой.';
}
if($n_users > 15)
{
$error = 'Извините, регистрация временно приостановлена';
}
if($error != '')
{
?>
<wml>
<card id="error" title="error" ontimer="reg.php"><timer value="15"/>
<p>
<?php echo $error; ?><br/>
</p>
</card>
</wml>
<?php
exit;
}
else
{
$_POST = decode_array($_POST);
// insert data into DB
mysql_query('INSERT INTO users (login, password, name, surname, email) VALUES ("' . addslashes($_POST['login']) . '", "' . md5($_POST['pass']) . '", "' . addslashes($_POST['name']) . '", "' . addslashes($_POST['surname']) . '", "' . addslashes($_POST['email']) . '")');
$uid = mysql_insert_id();
mysql_query('INSERT INTO counter (id, today, total, last_date) VALUES ("' . $uid . '", "0", "0", CURRENT_TIMESTAMP)');
// creating new sub-domain
//mkdir(addslashes($_POST['login']));
//mkdir(addslashes($_POST['login']) . '/files');
// Add Cpanel sub-domain creation
$login = addslashes($_POST['login']);
file("https://" . $cpanel_login . ":" . $cpanel_pass . "@" . $cpanel_server . ":2083/frontend/x/subdomain/doadddomain.html?domain=$login&rootdomain=" . $server_name);
$ftp_server = $server_name;
$ftp_user_name = $cpanel_login;
$ftp_user_pass = $cpanel_pass;
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$dir = "public_html/$login";
//ftp_mkdir ($conn_id, $dir);
$string="chmod 777 $dir";
ftp_site($conn_id,$string);
$dir = "public_html/$login/files";
ftp_mkdir ($conn_id, $dir);
$string="chmod 777 $dir";
ftp_site($conn_id,$string);
ftp_close($conn_id);
$random_link = get_random_link();
$fp = fopen(addslashes($_POST['login']) . '/index.wml', 'w');
$counter_tag = '<img src="http://' . $server_name . '/counter.php?id=' . $uid . '" alt="counter"/>';
$clear_page = '<?xml version="1.0" encoding="UTF-8"?>';
$clear_page .= <<<CLEARPAGE
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta http-equiv="Cache-Control" content="no-cache" forua="true"/></head>
<card id="index" title="Главная">
<do type="prev" label="Назад"><prev/></do>
<p align="center">
$random_link
<br/>
$counter_tag
</p>
</card>
</wml>
CLEARPAGE;
fputs($fp, $clear_page);
fclose($fp);
?>
<wml>
<card id="ok" title="OK">
<p>
<b>Вы успешно зарегистрированы!</b><br/>
Ваш сайт:<br/>
<b>http://<?php echo $_POST['login']?>.<?php echo $server_name; ?></b><br/>
Логин:<br/>
<b><?php echo $_POST['login']?></b><br/>
Пароль:<br/>
<b><?php echo $_POST['pass']?></b><br/>
Имя:<br/>
<b><?php echo $_POST['name']?></b><br/>
Фамилия:<br/>
<b><?php echo $_POST['surname']?></b><br/>
E-mail:<br/>
<b><?php echo $_POST['email']?></b><br/>
*********<br/>
<a href="main.php?id=<?php echo mysql_insert_id()?>&p=<?php echo $_POST['login']?>">Редактировать сайт<br/></a>
<a href="index.php">Wap-builder</a>
</p>
</card>
</wml>
<?php
exit;
}
}
?>
<wml>
<card id="reg" title="Регистрация">
<p>
Все поля обязательны к заполнению!<br/>
Желаемый логин:<br/>
<input name="login" maxlength="15" format="*x" title="login"/><br/>
Пароль:<br/>
<input name="pass" maxlength="10" title="pass"/><br/>
Повторите пароль:<br/>
<input name="pass2" maxlength="10" title="pass2"/><br/>
Ваше имя:<br/>
<input name="name" maxlength="20" title="name"/><br/>
Фамилия:<br/>
<input name="surname" maxlength="20" title="surname"/><br/>
E-mail:<br/>
<input name="email" maxlength="50" title="email"/><br/>
<anchor title="go">OK<go href="reg.php" method="post">
<postfield name="login" value="$(login)"/>
<postfield name="pass" value="$(pass)"/>
<postfield name="pass2" value="$(pass2)"/>
<postfield name="name" value="$(name)"/>
<postfield name="surname" value="$(surname)"/>
<postfield name="email" value="$(email)"/>
</go></anchor><br/>
<a href="index.php">Wap-builder</a>
</p>
</card>
</wml>