View file ViPTurbo 3.0/install.php

File size: 11.12Kb
<?
header("Cache-Control: no-cache");
header("Content-Type: text/html; charset=utf-8");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Установка ViPTurbo</title>
<link rel="shortcut icon" href="design/default/favicon.ico">
<meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8">

<style type="text/css">
body { background: #000000 url("design/default/images/background/fon.png") fixed; border: 2px ridge #444444; color: #dad200; font: 10pt Arial; margin: 3px; padding: 2px; text-align: left;  }
img { vertical-align: middle; border: none; }

form { margin: 0; padding: 0; }
input { background-color: #ffffff; border: #809c00 solid 1px; color: #000000; font: 8pt Tahoma; padding: 1px 2px 1px 3px; margin: 1px 0;  }
input.sumbit, textarea, select { background-color: #ffffff; border: #809c00 solid 1px; color: #000000; font: 8pt Tahoma; padding: 1px 2px 1px 3px; margin: 1px 0; }

a:link, a:active, a:visited { color: #658d13; text-decoration: none; }
a:hover, a:focus { color: #95c434; text-shadow: 0 0 7px #949494; }


div.title { background: #333333 url("design/default/images/background/title.png") top repeat-x; color: #bc3110; font-weight : bold; padding: 3px; }

div.header { background: #4b4b4b url("design/default/images/background/header.png") top repeat-x; color: #a2ef2c; padding: 3px; }
div.header a:link, div.header a:active, div.header a:visited { color: #ff4500; text-decoration: none; }
div.header a:hover, div.header a:focus { color: #95c434; text-decoration: none; }

div.text { border: 1px solid #434343; margin: 1px 2px 1px 2px; padding: 2px; }

div.nav { background: #c3c3c3 url("design/default/images/background/nav.png") top repeat-x; color: #a2ef2c; padding: 3px; text-align: center; }
div.nav a:link, div.nav a:active, div.nav a:visited { color: #ff4500; text-decoration: none; }
div.nav a:hover, div.nav a:focus { color: #a600f3; text-decoration: none; }
</style>
</head>
<body>

<?
switch(@$_GET['s'])
{

  case '4':

      echo '<div class="title">Шаг 4: Установка завершена</div>';

      echo '<form action="index.php" method="get">';

      echo 'Поздравляем! Вам удалось установить нашу модификацию ViPTurbo! Надеемся все установилось нормально и вам понравится наша стрепня.<br>
      Если файлы install.php и tables.sql не удалятся, помогите им с этим :)<br>
      <br>
        <input type="hidden" name="log" value="'.$_POST['login'].'">
        <input type="hidden" name="pas" value="'.base64_decode($_POST['pass']).'">
      ';

      echo '<input type="submit" name="next" value="Далее">';
      echo '</form>';

      unlink('tables.sql');

      unlink('install.php');

  break;

  case '3':

      echo '<div class="title">Шаг 3: Создание конфигурационных файлов</div>';

        include 'manage/config.php';

        if(@fopen('manage/config.php','w') && @fopen('include/path.php',"w"))
        {

           $fp=fopen('include/path.php',"w");
           flock($fp,LOCK_EX);
           fwrite($fp,'<?');
           fwrite($fp,'$path=\''.dirname ( __FILE__ ).'\';');
           fwrite($fp,'include $path.\'/include/check_auth.php\';');
           fwrite($fp,'?>');
           flock($fp,LOCK_UN);
           fclose($fp);


             $data['db_host']=$_POST['host'];
             $data['db_name']=$_POST['db'];
             $data['db_user']=$_POST['user'];
             $data['db_pass']=$_POST['password'];
             $data['prefix']=$_POST['pref'];

             $config['key1']='demo';
             $config['key2']='demo';

             $config['reklama']=1;
             $config['build']='3.0.0';

             foreach($data as $key=>$value) $config[$key]=$value;

             $fp=fopen('manage/config.php','w');
             flock($fp,LOCK_EX);
             fwrite($fp,'<?');
             foreach($config as $key=>$value) fwrite($fp,'$config[\''.$key.'\']=\''.$value.'\';');
             fwrite($fp,'?>');
             flock($fp,LOCK_UN);
             fclose($fp);

             echo '<form action="install.php?s=4" method="post">';

             echo 'Конфигурационные файлы установлены.<br>
             <input type="hidden" name="login" value="'.$_POST['login'].'">
             <input type="hidden" name="pass" value="'.$_POST['pass'].'">
             ';

             echo '<input type="submit" name="next" value="Далее">';
             echo '</form>';

         }else echo 'Поставьте права записи 770 на "manage/config.php" и "include/path.php"<br>';

  break;

  case '2':

      echo '<div class="title">Шаг 2: Создание учетной записи администратора</div>';

      if(!isset($_POST['next']) || !isset($_POST['login']) || !isset($_POST['pass']))
      {

         echo '<form action="install.php?s=2" method="post">';
         echo '<table>';

         echo '<tr><td>Логин [32]</td><td><input type="text" name="login" value=""></td></tr>';
         echo '<tr><td>Пароль [32]</td><td><input type="password" name="pass"></td></tr>';

         echo '<input type="hidden" name="host" value="'.$_POST['host'].'"><input type="hidden" name="user" value="'.$_POST['user'].'"><input type="hidden" name="password" value="'.$_POST['password'].'"><input type="hidden" name="db" value="'.$_POST['db'].'"><input type="hidden" name="pref" value="'.$_POST['pref'].'">';

         echo '</table>';

         echo '<input type="submit" name="next" value="Далее">';
         echo '</form>';
      }else{

        @mysql_connect($_POST['host'], $_POST['user'], $_POST['password']);
        $db=@mysql_select_db($_POST['db']);

        mysql_query("SET NAMES `utf8`,collation_connection=`utf8_general_ci`,collation_server=`utf8_general_ci`,character_set_client=`utf8`,character_set_connection=`utf8`,character_set_results=`utf8`,character_set_server=`utf8`");

        mysql_unbuffered_query('INSERT INTO `'.$_POST['pref'].'users` SET `login`="'.mysql_real_escape_string(htmlspecialchars($_POST['login'])).'", `password`="'.md5($_POST['pass']).'", `rank`=255, `lastin`='.time().', `regtime`='.time());

        echo '<form action="install.php?s=3" method="post">';

        echo 'Учетная запись администратора добавлена.<br>';

        echo '
        <input type="hidden" name="login" value="'.htmlspecialchars($_POST['login']).'">
        <input type="hidden" name="pass" value="'.base64_encode($_POST['pass']).'">
        <input type="hidden" name="host" value="'.$_POST['host'].'"><input type="hidden" name="user" value="'.$_POST['user'].'"><input type="hidden" name="password" value="'.$_POST['password'].'"><input type="hidden" name="db" value="'.$_POST['db'].'"><input type="hidden" name="pref" value="'.$_POST['pref'].'">
        <input type="submit" name="connect" value="Далее">
        </form>';

      }

  break;

  case '1':
    echo '<div class="title">Шаг 1: Подключение к MySQL и установка таблиц</div>';
    if(isset($_POST['connect']))
    {

         if(!@mysql_connect($_POST['host'], $_POST['user'], $_POST['password']))  echo '- Данные для подключения к бд не верны.<br>'; else
         if(!$db=@mysql_select_db($_POST['db'])) echo '- Не возможно подключиться к бд '.$_POST['db'].'.<br>'; else

         {

                  mysql_query("SET NAMES `utf8`,collation_connection=`utf8_general_ci`,collation_server=`utf8_general_ci`,character_set_client=`utf8`,character_set_connection=`utf8`,character_set_results=`utf8`,character_set_server=`utf8`");

                  echo '<form action="install.php?s=2" method="post">';

                  echo '<font color="green">Подключено</font> !<br>';

                  $tables=explode(';', str_replace('{PRE}', $_POST['pref'], file_get_contents('tables.sql')));

                  foreach($tables as $key=>$value) mysql_unbuffered_query($value.';');

                  echo '<input type="hidden" name="host" value="'.$_POST['host'].'"><input type="hidden" name="user" value="'.$_POST['user'].'"><input type="hidden" name="password" value="'.$_POST['password'].'"><input type="hidden" name="db" value="'.$_POST['db'].'"><input type="hidden" name="pref" value="'.$_POST['pref'].'">';

                  echo (mysql_error()!==FALSE)?'Таблицы установлены.<br>':'Чето не установилось.<br>';

                  echo '<input type="submit" name="connect" value="Далее">';
                  echo '</form>';
         }
    }
    else
    {
         echo '<form action="install.php?s=1" method="post">';
         echo '<table>';

         echo '<tr><td>Имя хоста</td><td><input type="text" name="host" value="localhost"></td></tr>';
         echo '<tr><td>Имя бд</td><td><input type="text" name="db"></td></tr>';
         echo '<tr><td>Логин к бд</td><td><input type="text" name="user"></td></tr>';
         echo '<tr><td>Пароль к бд</td><td><input type="text" name="password"></td></tr>';
         echo '<tr><td>Префикс таблиц</td><td><input type="text" value="vt3_" name="pref"></td></tr>';

         echo '</table>';

         echo '<input type="submit" name="connect" value="Подключить">';
         echo '</form>';
    }
  break;

  default:

    echo'
    <div class="title">CMS WapTurbo & ViPTurbo</div>
    <br>Cоглашение об условиях пользования CMS WapTurbo & ViPTurbo:
    <OL>
    <LI>Запрещается удалять ссылки "CMS WapTurbo & ViPTurbo" на сайт автора и авторскую информацию из сценариев.</LI>
    <LI>Все авторские права на данную CMS эксклюзивно принадлежат ее автору.</LI>
    <LI>Данная CMS имеет статус "freeware" и распространяется только бесплатно.</LI>
    <LI>Текущая CMS распространяется по принципу "как есть". Это означает, что
    всю ответственность за последствия использования продукта несет пользователь.</LI>
    <LI>Вы можете свободно размещать данный продукт на различных информационных
    ресурсах с условием обязательного указания ссылки на сайт автора wapturbo.ru и модификатора vipturbo.ru</LI>
    <LI>Модификация данного продукта разрешается лишь c сохранением авторских прав.</LI>
    </OL>

    <form action="install.php" method="get" accept-charset="utf-8">
    <input type="hidden" name="s" value="1">
    <input type="submit" class="button" value="Согласен">
    </form>
    ';

  break;
}
?>