Наш сайт перестал работать

Тема в разделе "Ошибки при работе с Joomla", создана пользователем patam, 04.08.2009.

  1. Offline

    patam Недавно здесь

    Регистрация:
    04.08.2009
    Сообщения:
    4
    Симпатии:
    0
    Добрый день!
    Помогите, пожалуйста решить проблему.

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@123.papple.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.


    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    Apache/1.3.41 Server at patam.ru Port 80


    Вот что пишет хостинг:

    Здравствуйте.
    Как и в предыдущем письме, мы повторяем, что с нашей стороны проблем
    никаких не обнаружено, так как переходя по ссылке
    http://patam.ru/info.php всё работает. Проблема открытия сайта
    заключается в скрипте, который располагается в индексном файле Вашего
    сайта. Вам необходимо откорректировать этот скрипт для нормальной
    работоспособности Вашего сайта. Отладка скриптов клиентов не входит в
    компетенцию технической поддержки клиентов виртуального unix хостинга.
     
  2.  
  3. Offline

    _voland_ специалист

    Регистрация:
    12.04.2008
    Сообщения:
    2 173
    Симпатии:
    102
    Пол:
    Мужской
    а что в логе? по site.ru/index.php доступен?
     
  4. Offline

    patam Недавно здесь

    Регистрация:
    04.08.2009
    Сообщения:
    4
    Симпатии:
    0
    доступен
     
  5. Offline

    patam Недавно здесь

    Регистрация:
    04.08.2009
    Сообщения:
    4
    Симпатии:
    0
    Код (CODE):
    1. This version may have been modified pursuant
    2. * to the GNU General Public License, and as distributed it includes or
    3. * is derivative of works licensed under the GNU General Public License or
    4. * other free or open source software licenses.
    5. * See COPYRIGHT.php for copyright notices and details.
    6. */
    7.  
    8. // Set flag that this is a parent file
    9. define( '_VALID_MOS', 1 );
    10.  
    11. // checks for configuration file, if none found loads installation page
    12. if (!file_exists( 'configuration.php' ) || filesize( 'configuration.php' ) < 10) {
    13.     $self = rtrim( dirname( $_SERVER['PHP_SELF'] ), '/\\' ) . '/';
    14.     header("Location: http://" . $_SERVER['HTTP_HOST'] . $self . "installation/index.php" );
    15.     exit();
    16. }
    17.  
    18. require( 'globals.php' );
    19. require( 'configuration.php' );
    20.  
    21. // SSL check - $http_host returns <live site url>:<port number if it is 443>
    22. $http_host = explode(':', $_SERVER['HTTP_HOST'] );
    23. if( (!empty( $_SERVER['HTTPS'] ) && strtolower( $_SERVER['HTTPS'] ) != 'off' || isset( $http_host[1] ) && $http_host[1] == 443) && substr( $mosConfig_live_site, 0, 8 ) != 'https://' ) {
    24.     $mosConfig_live_site = 'https://'.substr( $mosConfig_live_site, 7 );
    25. }
    26.  
    27. require_once( 'includes/joomla.php' );
    28.  
    29. //Installation sub folder check, removed for work with SVN
    30. if (file_exists( 'installation/index.php' ) && $_VERSION->SVN == 0) {
    31.     define( '_INSTALL_CHECK', 1 );
    32.     include ( $mosConfig_absolute_path .'/offline.php');
    33.     exit();
    34. }
    35.  
    36. // displays offline/maintanance page or bar
    37. if ($mosConfig_offline == 1) {
    38.     require( $mosConfig_absolute_path .'/offline.php' );
    39. }
    40.  
    41. // load system bot group
    42. $_MAMBOTS->loadBotGroup( 'system' );
    43.  
    44. // trigger the onStart events
    45. $_MAMBOTS->trigger( 'onStart' );
    46.  
    47. if (file_exists( $mosConfig_absolute_path .'/components/com_sef/sef.php' )) {
    48.     require_once( $mosConfig_absolute_path .'/components/com_sef/sef.php' );
    49. } else {
    50.     require_once( $mosConfig_absolute_path .'/includes/sef.php' );
    51. }
    52. require_once( $mosConfig_absolute_path .'/includes/frontend.php' );
    53.  
    54. // retrieve some expected url (or form) arguments
    55. $option = strval( strtolower( mosGetParam( $_REQUEST, 'option' ) ) );
    56. $Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', null ) );
    57.  
    58. if ($option == '') {
    59.     if ($Itemid) {
    60.         $query = "SELECT id, link"
    61.         . "\n FROM #__menu"
    62.         . "\n WHERE menutype = 'mainmenu'"
    63.         . "\n AND id = " . (int) $Itemid
    64.         . "\n AND published = 1"
    65.         ;
    66.         $database->setQuery( $query );
    67.     } else {
    68.         $query = "SELECT id, link"
    69.         . "\n FROM #__menu"
    70.         . "\n WHERE menutype = 'mainmenu'"
    71.         . "\n AND published = 1"
    72.         . "\n ORDER BY parent, ordering"
    73.         ;
    74.         $database->setQuery( $query, 0, 1 );
    75.     }
    76.     $menu = new mosMenu( $database );
    77.     if ($database->loadObject( $menu )) {
    78.         $Itemid = $menu->id;
    79.     }
    80.     $link = $menu->link;
    81.     if (($pos = strpos( $link, '?' )) !== false) {
    82.         $link = substr( $link, $pos+1 ). '&Itemid='.$Itemid;
    83.     }
    84.     parse_str( $link, $temp );
    85.     /** this is a patch, need to rework when globals are handled better */
    86.     foreach ($temp as $k=>$v) {
    87.         $GLOBALS[$k] = $v;
    88.         $_REQUEST[$k] = $v;
    89.         if ($k == 'option') {
    90.             $option = $v;
    91.         }
    92.     }
    93. }
    94. if ( !$Itemid ) {
    95. // when no Itemid give a default value
    96.     $Itemid = 99999999;
    97. }
    98.  
    99. // mainframe is an API workhorse, lots of 'core' interaction routines
    100. $mainframe = new mosMainFrame( $database, $option, '.' );
    101. $mainframe->initSession();
    102.  
    103. // trigger the onAfterStart events
    104. $_MAMBOTS->trigger( 'onAfterStart' );
    105.  
    106. // checking if we can find the Itemid thru the content
    107. if ( $option == 'com_content' && $Itemid === 0 ) {
    108.     $id     = intval( mosGetParam( $_REQUEST, 'id', 0 ) );
    109.     $Itemid = $mainframe->getItemid( $id );
    110. }
    111.  
    112. /** do we have a valid Itemid yet?? */
    113. if ( $Itemid === 0 ) {
    114.     /** Nope, just use the homepage then. */
    115.     $query = "SELECT id"
    116.     . "\n FROM #__menu"
    117.     . "\n WHERE menutype = 'mainmenu'"
    118.     . "\n AND published = 1"
    119.     . "\n ORDER BY parent, ordering"
    120.     ;
    121.     $database->setQuery( $query, 0, 1 );
    122.     $Itemid = $database->loadResult();
    123. }
    124.  
    125. // patch to lessen the impact on templates
    126. if ($option == 'search') {
    127.     $option = 'com_search';
    128. }
    129.  
    130. // loads english language file by default
    131. if ($mosConfig_lang=='') {
    132.     $mosConfig_lang = 'english';
    133. }
    134. include_once( $mosConfig_absolute_path .'/language/' . $mosConfig_lang . '.php' );
    135.  
    136. // frontend login & logout controls
    137. $return     = strval( mosGetParam( $_REQUEST, 'return', NULL ) );
    138. $message    = intval( mosGetParam( $_POST, 'message', 0 ) );
    139.  
    140. // Get the information about the current user from the sessions table
    141. $my = $mainframe->getUser();
    142.  
    143. if ($option == 'login') {
    144.     $mainframe->login();
    145.  
    146.     // JS Popup message
    147.     if ( $message ) {
    148.         ?>
    149.         <script language="javascript" type="text/javascript">
    150.         <!--//
    151.         alert( "<?php echo addslashes( _LOGIN_SUCCESS ); ?>" );
    152.         //-->
    153.         </script>
    154.         <?php
    155.     }
    156.  
    157.     if ( $return && !( strpos( $return, 'com_registration' ) || strpos( $return, 'com_login' ) ) ) {
    158.     // checks for the presence of a return url
    159.     // and ensures that this url is not the registration or login pages
    160.         // If a sessioncookie exists, redirect to the given page. Otherwise, take an extra round for a cookiecheck
    161.         if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) {
    162.             mosRedirect( $return );
    163.         } else {
    164.             mosRedirect( $mosConfig_live_site .'/index.php?option=cookiecheck&return=' . urlencode( $return ) );
    165.         }
    166.     } else {
    167.         // If a sessioncookie exists, redirect to the start page. Otherwise, take an extra round for a cookiecheck
    168.         if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) {
    169.             mosRedirect( $mosConfig_live_site .'/index.php' );
    170.         } else {
    171.             mosRedirect( $mosConfig_live_site .'/index.php?option=cookiecheck&return=' . urlencode( $mosConfig_live_site .'/index.php' ) );
    172.         }
    173.     }
    174.  
    175. } else if ($option == 'logout') {
    176.     $mainframe->logout();
    177.  
    178.     // JS Popup message
    179.     if ( $message ) {
    180.         ?>
    181.         <script language="javascript" type="text/javascript">
    182.         <!--//
    183.         alert( "<?php echo addslashes( _LOGOUT_SUCCESS ); ?>" );
    184.         //-->
    185.         </script>
    186.         <?php
    187.     }
    188.  
    189.     if ( $return && !( strpos( $return, 'com_registration' ) || strpos( $return, 'com_login' ) ) ) {
    190.     // checks for the presence of a return url
    191.     // and ensures that this url is not the registration or logout pages
    192.         mosRedirect( $return );
    193.     } else {
    194.         mosRedirect( $mosConfig_live_site.'/index.php' );
    195.     }
    196. } else if ($option == 'cookiecheck') {
    197.     // No cookie was set upon login. If it is set now, redirect to the given page. Otherwise, show error message.
    198.     if (isset( $_COOKIE[mosMainFrame::sessionCookieName()] )) {
    199.         mosRedirect( $return );
    200.     } else {
    201.         mosErrorAlert( _ALERT_ENABLED );
    202.     }
    203. }
    204.  
    205. // detect first visit
    206. $mainframe->detect();
    207.  
    208. // set for overlib check
    209. $mainframe->set( 'loadOverlib', false );
    210.  
    211. $gid = intval( $my->gid );
    212.  
    213. // gets template for page
    214. $cur_template = $mainframe->getTemplate();
    215. /** temp fix - this feature is currently disabled */
    216.  
    217. /** @global A places to store information from processing of the component */
    218. $_MOS_OPTION = array();
    219.  
    220. // precapture the output of the component
    221. require_once( $mosConfig_absolute_path . '/editor/editor.php' );
    222.  
    223. ob_start();
    224.  
    225. if ($path = $mainframe->getPath( 'front' )) {
    226.     $task   = strval( mosGetParam( $_REQUEST, 'task', '' ) );
    227.     $ret    = mosMenuCheck( $Itemid, $option, $task, $gid );
    228.  
    229.     if ($ret) {
    230.         require_once( $path );
    231.     } else {
    232.         mosNotAuth();
    233.     }
    234. } else {
    235.     header( 'HTTP/1.0 404 Not Found' );
    236.     echo _NOT_EXIST;
    237. }
    238.  
    239. $_MOS_OPTION['buffer'] = ob_get_contents();
    240.  
    241. ob_end_clean();
    242.  
    243. initGzip();
    244.  
    245. header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
    246. header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
    247. header( 'Cache-Control: no-store, no-cache, must-revalidate' );
    248. header( 'Cache-Control: post-check=0, pre-check=0', false );
    249. header( 'Pragma: no-cache' );
    250.  
    251. // display the offline alert if an admin is logged in
    252. if (defined( '_ADMIN_OFFLINE' )) {
    253.     include( $mosConfig_absolute_path .'/offlinebar.php' );
    254. }
    255.  
    256. // loads template file
    257. if ( !file_exists( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ) ) {
    258.     echo _TEMPLATE_WARN . $cur_template;
    259. } else {
    260.     require_once( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' );
    261. }
    262.  
    263. // displays queries performed for page
    264. if ($mosConfig_debug) {
    265.     echo $database->_ticker . ' queries executed';
    266.     echo '<pre>';
    267.     foreach ($database->_log as $k=>$sql) {
    268.         echo $k+1 . "\n" . $sql . '<hr />';
    269.     }
    270.     echo '</pre>';
    271. }
    272.  
    273. doGzip();
    274. ?>
     
    Последнее редактирование модератором: 04.08.2009
  6. Offline

    _voland_ специалист

    Регистрация:
    12.04.2008
    Сообщения:
    2 173
    Симпатии:
    102
    Пол:
    Мужской
    то есть доступен по site.ru и не доступен по site.ru - смотрите есть ли .htaccess если нет то надо создать и прописать индексный файл
     
  7. Offline

    patam Недавно здесь

    Регистрация:
    04.08.2009
    Сообщения:
    4
    Симпатии:
    0
    парни помогите плиз, сайт становится все более знаменитым, а тут такая подстава.
     
  8. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    patam, Вам уже ответили - _voland_
     

Поделиться этой страницей

Загрузка...