Вход Регистрация
Файл: start.php
Строк: 101
<?php
Error_Reporting
(0);
set_time_limit(0);
//Несколько страниц в одном файле. 
$_GET['act'] = !empty($_GET['act']) ? $_GET['act'] : page_1;
    
if(
$_GET['act'] == 'page_1')
 {
  if(
file_exists('.htaccess')) { unlink('.htaccess'); }
  include 
'head.php';
  
?>
  <p class="top">Установка и распаковка движка.<br /></p>
  <p class="modul_name">Шаг 1<br /></p>
  <p class="b">
  Установка движка на сайте <span style="color:#0000ff;"><?=htmlentities($_SERVER['SERVER_NAME']); ?></span> .<br />
  Вы можете приступить к установке портала<br />
  <a href="start.php?act=page_2">УСТАНОВИТЬ</a></p>
  <p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
  </body></html>
  <?php
 
}
elseif(
$_GET['act'] == 'page_2')
 {
  include 
'head.php';
     
  if(!
file_exists('pclzip.lib.php'))
   { 
    exit (
'
           <p class="top">Установка и распаковка движка.<br /></p>
           <p class="modul_name">Ошибка!<br /><p>
           <p class="err">Ошибка : нет файла pclzip.lib.php, распаковка невозможна!<br /></p>
           <p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
           </body>
           </html>
          '
);
    }
     
  require_once(
'pclzip.lib.php');
  
$archive = new PclZip('archive.zip');
  if (
$archive->extract() == 0
   {
    exit (
'
           <p class="top">Установка и распаковка движка.<br /></p>
           <p class="modul_name">Ошибка!<br /><p>
           <p class="err">Ошибка : '
.$archive->errorInfo(true).'<br /></p>
           <p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
           </body>
           </html>
          '
);
    }
     else
    {
     
// Папка, в которой находятся файлы и папки для изменения прав
     
$PARENT_DIR $_SERVER['DOCUMENT_ROOT'];
 
     
$FILE_MODE 0666// права на файлы
     
$DIR_MODE 0777// права на папки

     
define('COL_FILES'1298); // количество файлов
     
define('COL_PAGES'182); // количество папок
 
     
function chmodex($file)
      {
       global 
$PARENT_DIR;
       global 
$FILE_MODE;
       global 
$DIR_MODE;
    
       if ( 
file_exists($file) )
        {
         if ( 
is_dir($file) )
          {
           if ( !(
$file==$PARENT_DIR) )
            {
             
chmod$file$DIR_MODE );
            }
            
$handle opendir$file );
            while( 
$filename readdir($handle) )
            if ( 
$filename != '.' && $filename != '..' chmodex$file.'/'.$filename );
               {
                
closedir($handle);
               }
           } 
            else
           {
            
chmod$file$FILE_MODE );
           }
        }
       }

     
chmodex($PARENT_DIR);
     
?>
     <p class="top">Установка и распаковка движка.<br /></p>
     <p class="modul_name">Распаковка выполнена!<br /></p>
     <?php
     
///
     
function scan_dir($dirname)  
      {  
       
// Объявляем переменные замены глобальными  
       
GLOBAL $count_files$count_dirs;  
       
// Открываем текущую директорию  
       
$dir opendir($dirname);  
       
// Читаем в цикле директорию  
       
while (($file readdir($dir)) !== false)  
        {  
         
// Если файл обрабатываем его содержимое  
         
if($file != '.' && $file != '..')  
          {  
           
// Если имеем дело с файлом - производим в нём замену  
           
if(is_file($dirname.'/'.$file))  
            {  
             
$count_files++;  
            }  
            
// Если перед нами директория, вызываем рекурсивно  
            // функцию scan_dir  
            
if(is_dir($dirname.'/'.$file))  
             {  
              
$count_dirs++;  
              
scan_dir($dirname.'/'.$file);  
             }  
           }  
         }  
          
// Закрываем директорию  
          
closedir($dir);  
       }
     
$dirname './'// Текущая директория
     
scan_dir($dirname);  // Вызов рекурсивной функции
     
?>
     <p class="b">Проверяем все ли файлы распакованны.<br />
     Всего папок: <?php echo $count_dirs?><br /> 
     Всего файлов: <?php echo $count_files?><br /></p>
     <p class="b">Должно быть <?=COL_FILES;?> файлов и <?=COL_PAGES;?> папка.<br /></p>
     <?php
     
if ($count_dirs === COL_PAGES && $count_files === COL_FILES)
      {
       
?>
       <p class="b">Архив распакован полностью.<br /></p>
       <p class="b">Вы можете приступить к автоматической смене прав доступа.<br />
       <a href="start.php?act=page_3">УСТАНОВИТЬ ПРАВА ДОСТУПА</a><br /></p> <?php }
       if (
$count_dirs COL_PAGES)
        { 
?> <p class="err">Ошибка архив распакован не полностью! Не все папки распакованны!<br /></p> <?php }
       if (
$count_files COL_FILES)
        { 
?> <p class="err">Ошибка архив распакован не полностью! Не все файлы распакованны!<br /></p> <?php }
       if (
$count_dirs COL_PAGES)
        { 
?> <p class="err">Ошибка в архиве есть лишние папки!<br /></p> <?php }
       if (
$count_files COL_FILES)
        { 
?> <p class="err">Ошибка в архиве есть лишние файлы!<br /></p> <?php }
       
///
       
?>
       <p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p></body></html>
       <?php
       
exit;
      }
 }
elseif(
$_GET['act'] == 'page_3')
 {
  if (
unlink('archive.zip') && unlink('pclzip.lib.php') && unlink('start.php') && unlink('head.php') && unlink('top.gif') && unlink('fon.gif') && unlink('Readmi.txt'))
   {
    
header ('location: install.php');
    }
     else
    {
     
?>
     <link href="themes/chuma/style.css" rel="stylesheet" type="text/css" media="screen" />
     <p class="top">Установка и распаковка движка.<br /></p>
     <p class="modul_name">Ошибка!<br /><p>
     <p class="err">Ошибочка!<br /><span style="color:#FF9900;" font-weight:bold;">
     <?php
     
function SearchMaska($dirs$maska)
      { 
       if (
is_dir($dirs))
        { 
         foreach(
array_diff(scandir($dirs), array('.''..')) as $file)
          { 
           if(
$myfile stristr($file$maska)) { ?> Файл: <?php echo $myfile?><br /> <?php }
          } 
         } 
       }

     
$arr[1] = 'archive.zip';
     
$arr[2] = 'pclzip.lib.php';
     
$arr[3] = 'start.php'
     
$arr[4] = 'head.php';
     
$arr[5] = 'top.gif';
     
$arr[6] = 'Readmi.txt';

     for (
$i 1$i <= count($arr); $i++) 
      { 
       
SearchMaska('.'$arr[$i]); //// часть имени файла
      
}
     
?>
     </span>Небыли удаленны! Удалите их вручную.<br /></p>
     <p class="b">Попробуйте обновить страницу<br />
     <a href="start.php?act=page_3">Обновить страницу</a>.<br /></p>
     <p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
     <?php
      
exit;
     }
 }
  else 
 {
  include 
'head.php';
  
?>
  <p class="top">Установка и распаковка движка.<br /></p>
  <p class="modul_name">Ошибка!</p>
  <p class="err">Страница не существует! Вернутся на <a href="start.php?act=page_1">назад</a>.<br /></p>
  <p class="foot">© <a href="http://wap-engine.ru">WAP-ENGINE</a> <a href="http://zagruz.tk">mod Domino</a><br /></p>
   </body>
   </html>
   <?php
   
exit;
 }
?>
Онлайн: 3
Реклама