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

Размер файла: 13.87Kb
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
   <title>Админ-панель</title>
      <style type="text/css">


   .ramka { border-style: dashed;
    border-width: 1px;
    background-color: #DEDEEF;
    display: block;
    }


       .error { border-style: dashed;  /*Сообщения об ошибках*/
    border-width: 1px;
    background-color: #F89C8F ;
    display: block;
    color: #800000;
    }





    .link { margin: 1pt;
    padding: 2px;
    font-family: Times New Roman,Times,serif;
    font-size: 12px;
    color: rgb(0, 0, 0);
    border-top-width: 1px;
    background-color: rgb(240, 240, 240);
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    }

    .yes { margin: 0pt;
    padding: 3px;
    font-family: Times New Roman,Times,serif;
    font-size: 14px;
    display: block;
    border-top-width: 1px;
    border-bottom-width: 1px;
    color: #FBFDFB;
    background-color: #A7C5A7;
    border-bottom-style: dotted;
    }


  </style>
  </head>
<?php

error_reporting(E_ALL ^ E_NOTICE);

if ($_POST['step'] == '' or $_POST['step'] == '1')
{
echo '
Шаг 1.<br />

<div align="center" class="ramka">Приветвую вас в установщике портальной системы JPMobile.
Вы всегда сможете скачать обновления, модули, патчи, и многое другое на нашем офицальном
сайте.</div>
Лицензионное соглашение Готовый Сайт - Портал.
<textarea style="width: 100%;" rows="10" cols="10">
**********************************************ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ******************************************************
* Настоящее лицензионное соглашение (далее, Соглашение) является договором между вами и мной (Нагель Петр Андреевич),     *
* в дальнейшем именуемый автором.                                                                                         *
* Соглашение относится ко всем версиям и модификациям программного продукта JPMobile.                                     *
* 1. Программный продукт (далее, Продукт) представляет собой исходный код программы                                       *
* системы управления контентом, воспроизведенный в файлах или на бумаге, включая                                         *
* электронную или распечатанную документацию, а также текст данного Соглашения.                                           *
* 2. Использование Продукта свидетельствует о том, что Вы ознакомились с содержанием                                      *
* Соглашения, принимаете его положения, и будете использовать Продукт на условиях данного Соглашения.                     *
* 3. Соглашение вступает в законную силу непосредственно в момент получения Продукта, т.е.                                *
* получения Вами Продукта посредством электронных средств передачи данных либо на физических носителях.                   *
* 4. Все авторские права на Продукт принадлежат Автору. Продукт в целом или по отдельности                                *
* является объектом авторского права и подлежит защите согласно российскому и международному                              *
*  законодательству. Использование Продукта с нарушением условий данного Соглашения, является                             *
*   нарушением законов об авторском праве, и будет преследоваться в соответствии с действующим законодательством.         *
* 5. Продукт поставляется на условиях "КАК ЕСТЬ" ("AS IS") без предоставления гарантий                                    *
*  производительности, покупательной способности, сохранности данных, а также иных явно                                   *
*   выраженных или предполагаемых гарантий. Автор не несет какой-либо ответственности за причинение                       *
*    или возможность причинения вреда Вам, Вашей информации или Вашему бизнесу вследствие использования                   *
*     или невозможности использования Продукта.                                                                           *
* 6. Любое распространение Продукта без предварительного согласия Автора, включая некоммерческое, является                *
*  нарушением данного Соглашения и влечет ответственность согласно действующему законодательству.                         *
* 7. Вы вправе вносить любые изменения в исходный код Продукта по Вашему усмотрению,                                      *
* при условии легального приобретения продукта, то есть от Автора.                                                        *
* При этом последующее использование Продукта должно осуществляться в соответствии с данным                               *
* Соглашением и при условии сохранения всех авторских прав. Автор не несет ответственности за                             *
* работоспособность Продукта в случае внесения Вами каких бы то ни было изменений.                                        *
* 9. Автор не несет ответственность, связанную с привлечением Вас к административной или уголовной                        *
*  ответственности за использование Продукта в противозаконных целях.                                                     *
* 10. Прекращение действия данного Соглашения допускается в случае удаления Вами всех полученных                          *
* файлов и документации, а так же их копий.                                                                               *
*                                                                                                                         *
***************************************************************************************************************************</textarea>
<form name="" action="" method="post">
<input name="step" type="hidden" value="1.5">
<input type="submit" value="Далее">
</form>
';
}

if ($_POST['step'] == '1.5')
{

$cms = dirname(__FILE__);
$cms = str_replace('\\','/',$cms);

echo '
Программа установки определила путь к корневому каталогу! <br />
Если путь указан верно, нажмите далее.<br />
Если путь указан неверно, введите введите полный путь к корневому каталогу без конечного слэша "/"
<form name="" action="" method="post">
<input name="cms" type="text" value="'.$cms.'">
<input name="step" type="hidden" value="1.6">
<input type="submit" value="Далее">
</form>
Проверить правильность введенного пути можно на следующем шаге.
';

}

if ($_POST['step'] == '1.6')
{
 if (is_file($_POST['cms'].'/setup.zip'))
 {
  echo 'Путь к CMS указан верно! Можно продолжать<br />';

   if (!is_dir($_POST['cms'].'/adm/'))
   @mkdir($_POST['cms'].'/adm/',0777);
   $fp = fopen ($_POST['cms'].'/adm/cgf.php', "w+");
   fwrite ($fp, '<?php
   @session_start();
   error_reporting(E_ALL ^ E_NOTICE);
   $cms = \''.$_POST['cms'].'/\';
   $_SESSION[\'cms_2\'] = $cms;
   ?>
   ');
   fclose ($fp);

  echo '
  Внимание, на следующем этапе будет произведена попытка распаковать архив с cms JPMobile.
  <form name="" action="" method="post">
  <input name="step" type="hidden" value="1.7">
  <input type="submit" value="Далее">
  </form>
  ';
 }
 else
 {
  echo '
  Путь к корневому каталогу указан неверно!
  <form name="" action="" method="post">
  <input name="step" type="hidden" value="1.5">
  <input type="submit" value="Назад">
  </form>
  ';
 }
}
if ($_POST['step'] == '1.7')
{
  include('adm/cgf.php');
  require_once($cms.'pclzip.lib.php');
  echo '&nbsp; install...';
  function is_del($p_event, &$p_header)
  {
    echo 'Извлекаем: '.$_SESSION['cms_2'].$p_header['filename'];
    if (is_file($_SESSION['cms_2'].$p_header['filename']))
    {
     unlink($_SESSION['cms_2'].$p_header['filename']);
     echo ' (Заменен) ';
    }
    echo ' 100%';
    return 1;
  }
  function chekmod($p_event, &$p_header)
  {
    if (@chmod($_SESSION['cms_2'].$p_header['filename'],0777))
    {
     echo ' Mod - Ok<br />';
    }
    else
    {
     echo ' Mod - Error<br />';
    }
    return 1;
  }
  $zip = new PclZip($cms.'setup.zip');
  if ($zip->extract(PCLZIP_CB_PRE_EXTRACT, "is_del", PCLZIP_CB_POST_EXTRACT, 'chekmod') == 0)
  {
   exit('Ошибка распаковки архива: '.$archive->errorInfo(true));
  }
  echo '
  Вы достигли завершения распаковки.<br />Распаковка завершена.<br />Если в процессе установки не возникло конфликтов, нажмите далее.
  <form name="" action="" method="post">
  <input name="step" type="hidden" value="1.6">
  <input type="submit" value="Назад">
  </form>
  <form name="" action="" method="post">
  <input name="step" type="hidden" value="3">
  <input type="submit" value="Далее">
  </form>
  ';
}
if ($_POST['step'] == '3')
{

echo '
<div class="ramka" align="center">
Внимание! Смена паролей! Введите пароль от административной панели! Не показывайте пароль третьим лицам, и сами не забывайте его!
</div>
Пароль:
<br />
<form name="" action="" method="post">
<input name="pass" type="text" value="">
<br />
Имя администратора:
<br />
<input name="name" type="text" value="">
<br />
Фамилия администратора:
<br />
<input name="fam" type="text" value="">
<br />
Год рождения:
<br />
<input name="year" type="text" value="">
<br />
E-Mail администратора:
<br />
<input name="mail" type="text" value="">
<br />
<input name="step" type="hidden" value="4">
<input type="submit" value="Далее">
</form>
';
}
if ($_POST['step'] == '4')
{
$pass1 = htmlspecialchars($_POST['pass']);
$pass2 = md5($pass1);
$fp = fopen ('adm/auth.php', "w+");
fwrite ($fp,
'
<form name="" action="" method="post">
<input name="admin" type="text" value=""><br />
<input type="submit" value="Войти">
</form>
<?php
Defined(\'ADMIN_S_S\') or die (\'Доступ запрещен!!!\');
if ($_POST[\'admin\'] == \''.trim($pass1).'\')
{
$_SESSION[\'user_login\'] = \'admin\';
}
?>
');
fclose ($fp);

$fp = fopen ('user/admin/profile.php', "w+");
fwrite ($fp,
'

     <?php
     Defined(\'INDEX_S_S\') or die (\'Доступ запрещен!!!\');
     $user_name = \''.$_POST['name'].'\';
     $user_fam = \''.$_POST['fam'].'\';
     $user_info = \'Администратор этого сайта.\';
     $pass = \''.$pass2.'\';
     $age = \''.$_POST['year'].'\';
     $mail = \''.$_POST['mail'].'\';
     ?>
');
fclose ($fp);

$fp = fopen ('test.txt', "w+");
fwrite ($fp, '1000');
fclose ($fp);

echo '
<div class="ramka" align="center"><br />
Поздравляю вас! Вы только что успешно установили JPMobile к себе на сайт!<br />
Ваши данные сохранены. <br />
Вход в админ-панель осуществляется по ссылке <a class="link" target="_blank" href="/adminf.php">ваш_сайт/adminf.php</a><br />
Пароль - '.$pass1.'
<br />
Так же вход осуществляется при <a class="link" target="_blank" href="/?page=auth">входе</a> на сайт по логину Admin и с паролем '.$pass1.'<br />
P.S. Пароли от админки и от учетной записи могут быть разными =)

<br />
<br />
</div>
     ';
}
?>