Просмотр файла wapbuilder/reg.php

Размер файла: 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 = '&#x041D;&#x0435; &#x0437;&#x0430;&#x043F;&#x043E;&#x043B;&#x043D;&#x0435;&#x043D;&#x044B; &#x043E;&#x0431;&#x044F;&#x0437;&#x0430;&#x0442;&#x0435;&#x043B;&#x044C;&#x043D;&#x044B;&#x0435; &#x043F;&#x043E;&#x043B;&#x044F;!';
   }
   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 = '&#x0423;&#x043A;&#x0430;&#x0437;&#x0430;&#x043D;&#x043D;&#x044B;&#x0439; &#x0432;&#x0430;&#x043C; &#x043B;&#x043E;&#x0433;&#x0438;&#x043D; "' . $_POST['login'] . '" &#x0443;&#x0436;&#x0435; &#x0437;&#x0430;&#x043D;&#x044F;&#x0442;, &#x043F;&#x043E;&#x0436;&#x0430;&#x043B;&#x0443;&#x0439;&#x0441;&#x0442;&#x0430; &#x0432;&#x044B;&#x0431;&#x0435;&#x0440;&#x0438;&#x0442;&#x0435; &#x0434;&#x0440;&#x0443;&#x0433;&#x043E;&#x0439;.';
   }
   if($_POST['login'] == 'admin' || $_POST['login'] == 'catalog' || $_POST['login'] == 'cgi-bin' || $_POST['login'] == 'generationnx' || $_POST['login'] == 'images' || $_POST['login'] == 'includes')
   {
      $error = '&#x0423;&#x043A;&#x0430;&#x0437;&#x0430;&#x043D;&#x043D;&#x044B;&#x0439; &#x0432;&#x0430;&#x043C; &#x043B;&#x043E;&#x0433;&#x0438;&#x043D; "' . $_POST['login'] . '" &#x0443;&#x0436;&#x0435; &#x0437;&#x0430;&#x043D;&#x044F;&#x0442;, &#x043F;&#x043E;&#x0436;&#x0430;&#x043B;&#x0443;&#x0439;&#x0441;&#x0442;&#x0430; &#x0432;&#x044B;&#x0431;&#x0435;&#x0440;&#x0438;&#x0442;&#x0435; &#x0434;&#x0440;&#x0443;&#x0433;&#x043E;&#x0439;.';
   }
   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="&#x0413;&#x043B;&#x0430;&#x0432;&#x043D;&#x0430;&#x044F;">
<do type="prev" label="&#x041D;&#x0430;&#x0437;&#x0430;&#x0434;"><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>&#x0412;&#x044B; &#x0443;&#x0441;&#x043F;&#x0435;&#x0448;&#x043D;&#x043E; &#x0437;&#x0430;&#x0440;&#x0435;&#x0433;&#x0438;&#x0441;&#x0442;&#x0440;&#x0438;&#x0440;&#x043E;&#x0432;&#x0430;&#x043D;&#x044B;!</b><br/>
&#x0412;&#x0430;&#x0448; &#x0441;&#x0430;&#x0439;&#x0442;:<br/>
<b>http://<?php echo $_POST['login']?>.<?php echo $server_name; ?></b><br/>
&#x041B;&#x043E;&#x0433;&#x0438;&#x043D;:<br/>
<b><?php echo $_POST['login']?></b><br/>
&#x041F;&#x0430;&#x0440;&#x043E;&#x043B;&#x044C;:<br/>
<b><?php echo $_POST['pass']?></b><br/>
&#x0418;&#x043C;&#x044F;:<br/>
<b><?php echo $_POST['name']?></b><br/>
&#x0424;&#x0430;&#x043C;&#x0438;&#x043B;&#x0438;&#x044F;:<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()?>&amp;p=<?php echo $_POST['login']?>">&#x0420;&#x0435;&#x0434;&#x0430;&#x043A;&#x0442;&#x0438;&#x0440;&#x043E;&#x0432;&#x0430;&#x0442;&#x044C; &#x0441;&#x0430;&#x0439;&#x0442;<br/></a>
<a href="index.php">Wap-builder</a>
</p>
</card>
</wml>
<?php
      exit;
   }
}
?>
<wml>
<card id="reg" title="&#x0420;&#x0435;&#x0433;&#x0438;&#x0441;&#x0442;&#x0440;&#x0430;&#x0446;&#x0438;&#x044F;">
<p>
&#x0412;&#x0441;&#x0435; &#x043F;&#x043E;&#x043B;&#x044F; &#x043E;&#x0431;&#x044F;&#x0437;&#x0430;&#x0442;&#x0435;&#x043B;&#x044C;&#x043D;&#x044B; &#x043A; &#x0437;&#x0430;&#x043F;&#x043E;&#x043B;&#x043D;&#x0435;&#x043D;&#x0438;&#x044E;!<br/>
&#x0416;&#x0435;&#x043B;&#x0430;&#x0435;&#x043C;&#x044B;&#x0439; &#x043B;&#x043E;&#x0433;&#x0438;&#x043D;:<br/>
<input name="login" maxlength="15" format="*x" title="login"/><br/>
&#x041F;&#x0430;&#x0440;&#x043E;&#x043B;&#x044C;:<br/>
<input name="pass"  maxlength="10" title="pass"/><br/>
&#x041F;&#x043E;&#x0432;&#x0442;&#x043E;&#x0440;&#x0438;&#x0442;&#x0435; &#x043F;&#x0430;&#x0440;&#x043E;&#x043B;&#x044C;:<br/>
<input name="pass2"  maxlength="10" title="pass2"/><br/>
&#x0412;&#x0430;&#x0448;&#x0435; &#x0438;&#x043C;&#x044F;:<br/>
<input name="name" maxlength="20" title="name"/><br/>
&#x0424;&#x0430;&#x043C;&#x0438;&#x043B;&#x0438;&#x044F;:<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>