LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 12:23:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: СЛУЧАЙНО удалил без бэкапа файл  (Прочитано 1342 раз)
0 Пользователей и 1 Гость смотрят эту тему.
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« : 24.09.2011, 01:43:55 »

СЛУЧАЙНО Cry удалил без бэкапа файл docs/joom/administrator/components/com_installer/ADMIN.INSTAILER.PHP теперь в не открывается в меню "установка\удаление" "компоненты" помогите решить проблему ! ! ! !
« Последнее редактирование: 24.09.2011, 02:09:04 от saint96 » Записан
Pazys
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1511


<a>А где я ошибся-то?</b>


« Ответ #1 : 24.09.2011, 01:55:32 »

ааааааааа .... никогда не понимал .... как можно ....СЛУЧАЙНО ... удалить файл docs/joom/administrator/components/com_installer/ADMIN.INSTAILER.PHP



Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #2 : 24.09.2011, 02:08:28 »

ааааааааа .... никогда не понимал .... как можно ....СЛУЧАЙНО ... удалить файл docs/joom/administrator/components/com_installer/ADMIN.INSTAILER.PHP
ну вот так в первый раз))))




Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #3 : 24.09.2011, 02:10:27 »

пишет когда захоже в меню "компоненты" :
Fatal error: require_once() [function.require]: Failed opening required '' (include_path='.:/home/мойсайт/мойсайт/php') in /home/мойсайт/мойсайт/docs/joom/administrator/components/com_installer/admin.installer.php on line 42

Может что то с кодом не так?
Записан
Pazys
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1511


<a>А где я ошибся-то?</b>


« Ответ #4 : 24.09.2011, 02:19:47 »

ну вы удалили этот файл ... что вы хотите еще? мол, едь машина без поршней?
Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #5 : 24.09.2011, 02:32:06 »

ну вы удалили этот файл ... что вы хотите еще? мол, едь машина без поршней?
мне бы код его узнать
Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #6 : 24.09.2011, 02:32:36 »

мне бы код его узнать ,файл то я кое как восстановил
Записан
SmokerMan
Профи
********

Репутация: +520/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #7 : 24.09.2011, 02:37:17 »

а мысли не проскакивало тупо взять этот файл из дистрибутива?
Записан
voland
JComments Tester
*

Репутация: +157/-17
Offline Offline

Пол: Мужской
Сообщений: 2689


любит наш народ всякое гавно...


« Ответ #8 : 24.09.2011, 02:39:30 »

а мысли
А что это??
Записан
Pazys
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1511


<a>А где я ошибся-то?</b>


« Ответ #9 : 24.09.2011, 02:40:27 »

вы на австрийском?
Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #10 : 24.09.2011, 02:46:38 »

ну я его и взял от туда но мне пишет
 Fatal error: require_once() [function.require]: Failed opening required '' (include_path='.:/home/сайт/сайт/php') in /home/сайт/сайт/docs/joom/administrator/components/com_installer/admin.installer.php on line 42
Записан
Pazys
Живу я здесь
******

Репутация: +121/-4
Offline Offline

Пол: Мужской
Сообщений: 1511


<a>А где я ошибся-то?</b>


« Ответ #11 : 24.09.2011, 02:48:12 »

а что там на 42 строке написано?
Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #12 : 24.09.2011, 02:51:45 »

вот посмотри весь код











<?php
/**
* @version $Id: admin.installer.php 4621 2006-08-21 16:40:39Z stingrey $
* @package Joomla
* @subpackage Installer
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );

// XML library
require_once( $mosConfig_absolute_path . '/includes/domit/xml_domit_lite_include.php' );
require_once( $mainframe->getPath( 'admin_html' ) );
require_once( $mainframe->getPath( 'class' ) );

$element    = mosGetParam( $_REQUEST, 'element', '' );
$client    = mosGetParam( $_REQUEST, 'client', '' );
$path       = $mosConfig_absolute_path . "/administrator/components/com_installer/$element/$element.php";

// ensure user has access to this function
if ( !$acl->acl_check( 'administration', 'install', 'users', $my->usertype, $element . 's', 'all' ) ) {
   mosRedirect( 'index2.php', _NOT_AUTH );
}

// map the element to the required derived class
$classMap = array(
   'component'     => 'mosInstallerComponent',
   'language'    => 'mosInstallerLanguage',
   'mambot'    => 'mosInstallerMambot',
   'module'    => 'mosInstallerModule',
   'template'    => 'mosInstallerTemplate'
);

if (array_key_exists ( $element, $classMap )) {
   require_once( $mainframe->getPath( 'installer_class', $element ) );

   switch ($task) {

      case 'uploadfile':
         uploadPackage( $classMap[$element], $option, $element, $client );
         break;

      case 'installfromdir':
         installFromDirectory( $classMap[$element], $option, $element, $client );
         break;

      case 'remove':
         removeElement( $classMap[$element], $option, $element, $client );
         break;

      default:
         $path = $mosConfig_absolute_path . "/administrator/components/com_installer/$element/$element.php";

         if (file_exists( $path )) {
            require $path;
         } else {
            echo "Installer not found for element [$element]";
         }
         break;
   }
} else {
   echo "Installer not available for element [$element]";
}

/**
* @param string The class name for the installer
* @param string The URL option
* @param string The element name
*/
function uploadPackage( $installerClass, $option, $element, $client ) {
   $installer = new $installerClass();

   // Check if file uploads are enabled
   if (!(bool)ini_get('file_uploads')) {
      HTML_installer::showInstallMessage( "The installer can't continue before file uploads are enabled. Please use the install from directory method.",
         'Installer - Error', $installer->returnTo( $option, $element, $client ) );
      exit();
   }

   // Check that the zlib is available
   if(!extension_loaded('zlib')) {
      HTML_installer::showInstallMessage( "The installer can't continue before zlib is installed",
         'Installer - Error', $installer->returnTo( $option, $element, $client ) );
      exit();
   }

   $userfile = mosGetParam( $_FILES, 'userfile', null );

   if (!$userfile) {
      HTML_installer::showInstallMessage( 'No file selected', 'Upload new module - error',
         $installer->returnTo( $option, $element, $client ));
      exit();
   }

   $userfile_name = $userfile['name'];

   $msg = '';
   $resultdir = uploadFile( $userfile['tmp_name'], $userfile['name'], $msg );

   if ($resultdir !== false) {
      if (!$installer->upload( $userfile['name'] )) {
         HTML_installer::showInstallMessage( $installer->getError(), 'Upload '.$element.' - Upload Failed',
            $installer->returnTo( $option, $element, $client ) );
      }
      $ret = $installer->install();

      HTML_installer::showInstallMessage( $installer->getError(), 'Upload '.$element.' - '.($ret ? 'Success' : 'Failed'),
         $installer->returnTo( $option, $element, $client ) );
      cleanupInstall( $userfile['name'], $installer->unpackDir() );
   } else {
      HTML_installer::showInstallMessage( $msg, 'Upload '.$element.' -  Upload Error',
         $installer->returnTo( $option, $element, $client ) );
   }
}

/**
* Install a template from a directory
* @param string The URL option
*/
function installFromDirectory( $installerClass, $option, $element, $client ) {
   $userfile = mosGetParam( $_REQUEST, 'userfile', '' );

   if (!$userfile) {
      mosRedirect( "index2.php?option=$option&element=module", "Please select a directory" );
   }

   $installer = new $installerClass();

   $path = mosPathName( $userfile );
   if (!is_dir( $path )) {
      $path = dirname( $path );
   }

   $ret = $installer->install( $path );
   HTML_installer::showInstallMessage( $installer->getError(), 'Upload new '.$element.' - '.($ret ? 'Success' : 'Error'), $installer->returnTo( $option, $element, $client ) );
}
/**
*
* @param
*/
function removeElement( $installerClass, $option, $element, $client ) {
   $cid = mosGetParam( $_REQUEST, 'cid', array(0) );
   if (!is_array( $cid )) {
      $cid = array(0);
   }

   $installer    = new $installerClass();
   $result    = false;
   if ($cid[0]) {
      $result = $installer->uninstall( $cid[0], $option, $client );
   }

   $msg = $installer->getError();

   mosRedirect( $installer->returnTo( $option, $element, $client ), $result ? 'Success ' . $msg : 'Failed ' . $msg );
}
/**
* @param string The name of the php (temporary) uploaded file
* @param string The name of the file to put in the temp directory
* @param string The message to return
*/
function uploadFile( $filename, $userfile_name, &$msg ) {
   global $mosConfig_absolute_path;
   $baseDir = mosPathName( $mosConfig_absolute_path . '/media' );

   if (file_exists( $baseDir )) {
      if (is_writable( $baseDir )) {
         if (move_uploaded_file( $filename, $baseDir . $userfile_name )) {
            if (mosChmod( $baseDir . $userfile_name )) {
               return true;
            } else {
               $msg = 'Failed to change the permissions of the uploaded file.';
            }
         } else {
            $msg = 'Failed to move uploaded file to <code>/media</code> directory.';
         }
      } else {
         $msg = 'Upload failed as <code>/media</code> directory is not writable.';
      }
   } else {
      $msg = 'Upload failed as <code>/media</code> directory does not exist.';
   }
   return false;
}
?>
Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #13 : 24.09.2011, 03:02:20 »

ну что ? в чем проблема?
Записан
saint96
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #14 : 24.09.2011, 10:04:05 »

ладно все решил)))
Записан
Aleks_El_Dia
Moderator
*****

Репутация: +332/-7
Offline Offline

Пол: Мужской
Сообщений: 4402


AEDStudio Joomla! Direction


« Ответ #15 : 26.09.2011, 11:03:03 »

Как решил то?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet