Просмотр файла install/index.php

Размер файла: 5.54Kb
<?php
include "../system/info.php";

$title.='Установка скрипта';
if(!isset($_GET[step])){
 //проверка
if(file_exists("../system/config.php")){
header("Location: /");
exit();
}
 if(isset($_POST[go])){
   $link=@mysql_connect($_POST[host], $_POST[user], $_POST[pass]);
if(!$link) $err='Не удалось соединиться с базой данных. Проверьте имя пользователя и пароль';

if(!isset($err)){
  $db=@mysql_select_db($_POST[base], $link);
 if(!$db){
   if(!@mysql_query("CREATE DATABASE `$_POST[base]`;")){
     $err='Не удалось создать базу данных. Проверьте имя базы данных';
   }
 }
 if(!isset($err)){
   @mysql_select_db($_POST[base], $link);
   $charset = mysql_query('SET NAMES `utf8`');
//запросы к БД
$fdata=scandir('../system/sql/');
foreach($fdata as $val){
  if($val!='.'&&$val!='..'){
       if(!@mysql_query(file_get_contents("../system/sql/$val"))){
              $err.='Не удалось создать таблицы базы данных '.$val.':'.mysql_error();
       }
  }
}
//устанавливаем стандартные настройки
$f1=file('../system/repare/link.sql');
foreach($f1 as $val){
  if($val!='.'&&$val!='..'){
       if(!@mysql_query($val)){
              $err.='Не удалось установить стандартные настройки:'.mysql_error();
       }
  }
}
       if(!isset($err)){
         $f=fopen('../system/config.php','a+');
         if(!$f) {
           $err='Не удается создать файл в папке system/ . Установите права доступа 777 на эту папку';
           mysql_error();
           }
         else{
fwrite($f, "<?php
\$mysql_host='$_POST[host]';
\$mysql_user='$_POST[user]';
\$mysql_password='$_POST[pass]';
\$mysql_base='$_POST[base]';
?>");
         fclose($f);
         header("Location: ?step=2");
       }
       }
 }
}
 }
$page.='<div class="head">Установка скрипта. Шаг 1</div>
<div>Версия: '.$info[version].'</div>
<div>---</div>
<div>Шаг 1. Данные MySQL</div>
<div style="color:#FF0000;">'.$err.'</div>
<div>
<form action="" method="post">
<div>Сервер:</div>
<div><input type="text" name="host" value="localhost" /></div>
<div>Имя пользователя базы данных:</div>
<div><input type="text" name="user" value="'.$_POST[user].'" /></div>
<div>Пароль пользователя базы данных:</div>
<div><input type="text" name="pass" value="'.$_POST[pass].'" /></div>
<div>Имя базы данных:</div>
<div><input type="text" name="base" value="'.$_POST[base].'" /></div>
<div><input type="submit" name="go" value="Дальше" /></div>
</form>
</div>
';
}
else if($_GET[step]=='2'){
  include '../system/config.php';
$link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die(mysql_error());
$db_id = mysql_select_db($mysql_base, $link) or die(mysql_error());
$charset = mysql_query('SET NAMES `utf8`');
if(isset($_POST[go])){
 if(!@mysql_query("INSERT INTO `user` SET `login`='$_POST[login]', `pass`='$_POST[pass]', `email`='$_POST[email]', `timereg`='".time()."', `level`='5', `style`='default';")
 || !@mysql_query("INSERT INTO `counter` SET `name`='user', `value`='1';")
 || !@mysql_query("INSERT INTO `counter` SET `name`='dc', `value`='0';")){
   $err='Не удалось выполнить запрос к базе данных: '.mysql_error();
}
 if(!isset($err)){
@mysql_query("INSERT INTO `news` SET `time`=".time().", `title`='Поехали!', `text`='Сегодня на нашем сайте установлено новое программное обеспечение! :)';");
   header("Location: ?step=3");
 }
}

//проверка
if(@mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE `id`='1';")!='0')){
header("Location: /");
exit();
}


$page.='<div class="head">Установка скрипта. Шаг 2</div>
<div>---</div>
<div>Шаг 2. Данные администратора</div>
<div style="color:#FF0000;">'.$err.'</div>
<div>
<form action="" method="post">
<div>Логин:</div>
<div><input type="text" name="login" value="'.$_POST[login].'" /></div>
<div>Пароль:</div>
<div><input type="text" name="pass" value="'.$_POST[pass].'" /></div>
<div>E-mail:</div>
<div><input type="text" name="email" value="'.$_POST[email].'" /></div>
<div><input type="submit" name="go" value="Дальше" /></div>
</form>
</div>
';
}

else if($_GET[step]=='3'){
 $page.='<div class="head">Установка скрипта. Шаг 3</div>
<div>---</div>
<div>Завершение установки</div>
<div>Установка скрипта завершена, далнейшая настройка производится в <a href="/panel/">панеле управления</a></div>
';
}

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
echo "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">\n";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">\n";
echo "<head>\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
echo "<link rel=\"stylesheet\" href=\"/system/style/default/style.css\" type=\"text/css\" />\n";
echo "  <title>$title</title>\n";
echo "</head>\n";
echo "<body>\n";
echo $page;
echo "<div class=\"copy\">&copy; Protus, 2010</div>";
echo "</body>";
echo "</html>";

?>