ОсновноеRadiotalkПользовательское
Webserv24 - Панель управления хостингом
11   •   Посмотреть все темы

Ошибки в работе сайта ... СРОЧНО ПОМОГИТЕ

 

9
Александр @socratser
Доброго времени суток всем форумчанам. Прошу вашей помощи . В кратце опишу ситуацию. Достался сайт по наследству от бывшего сис админа , но он 3 месяца не работал и не понятно на каком хостинге был... Суть в следуещем , поступило указание от директора реанимировать сие чудо-сайт, отсюда все и началось ... Выбрал хостера webhost1.ru, создал базу данных , залил тело через Web ftp, прописал доступ к MySQL в configuration.php и тут выпало чудо...В голове сайта вот такие ошибки

Deprecated: Assigning the return value of new by reference is deprecated in /home/szapp/sevzap-proekt.ru/index.php on line 23
Deprecated: Assigning the return value of new by reference is deprecated in /home/szapp/sevzap-proekt.ru/administrator/components/com_jrecache/includes/cache_handler.php on line 29
Deprecated: Assigning the return value of new by reference is deprecated in /home/szapp/sevzap-proekt.ru/administrator/components/com_jrecache/includes/cache_handler.php on line 346
Deprecated: Assigning the return value of new by reference is deprecated in /home/szapp/sevzap-proekt.ru/administrator/components/com_jrecache/includes/cache_handler.php on line 777
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/szapp/sevzap-proekt.ru/index.php:23) in /home/szapp/sevzap-proekt.ru/libraries/joomla/session/session.php on line 423
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/szapp/sevzap-proekt.ru/index.php:23) in /home/szapp/sevzap-proekt.ru/libraries/joomla/session/session.php on line 423
Warning: Cannot modify header information - headers already sent by (output started at /home/szapp/sevzap-proekt.ru/index.php:23) in /home/szapp/sevzap-proekt.ru/libraries/joomla/session/session.php on line 426
Deprecated: Assigning the return value of new by reference is deprecated in /home/szapp/sevzap-proekt.ru/plugins/system/nonumberelements.php on line 55

Раньше никогда сайтами не занимался , это первое мое испытание боем , так что прошу учесть этот момент и оказать помощь в решении этих вопросов .... С нетерпением буду ждать ответа !!!

1390
Ванья @ВанькаRU
socratser, я вообще админку не видел своего хостинга, нет его. Но разве гугл обанкротился ?

********** глянь, например.

20090
Dimitry @Dimitry
Нужно отключить вывод Deprecated, и всё будет отлично.
Можно попробовать в конфиг сайта или верх индекс.пхп
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

20090
Dimitry @Dimitry
Об этом как раз могут пистаь ошибки которые отключены)))
Думаю лучше тогда исправлять Deprecated, указана строка и фаил, думаю в инете много гже уже решали ту проблему, поисковик рулит)
Deprecated: Assigning the return value of new by reference is deprecated in /home/szapp/sevzap-proekt.ru/index.php on line 23

7094
Dim @Render
socratser пишет:

прописал в .htaccess вот это

php_value error_reporting Off
php_value display_errors Off

ошибки пропали 🙄 , вот только почему то в админку не зайти , может что нить подскажете ?

https://vmeste.eu/forum?tid=14938
Исправлять ошибка с устаревшими функциями и возможно заработает

9
Александр @socratser
ребята подскажите пожалуйста как с этим бороться ?

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/szapp/sevzap-proekt.ru/index.php:23) in /home/szapp/sevzap-proekt.ru/libraries/joomla/session/session.php on line 423

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/szapp/sevzap-proekt.ru/index.php:23) in /home/szapp/sevzap-proekt.ru/libraries/joomla/session/session.php on line 423

Warning: Cannot modify header information - headers already sent by (output started at /home/szapp/sevzap-proekt.ru/index.php:23) in /home/szapp/sevzap-proekt.ru/libraries/joomla/session/session.php on line 426

Вот код с session.php

415 function _start()
416 {
417 // start session if not startet
418 if( $this->_state == 'restart' ) {
419 session_id( $this->_createId() );
420 }
421
422 session_cache_limiter();
423 session_start();

424
425 // Send modified header for IE 6.0 Security Policy
426 header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
427
428 return true;
429 }


Вот код с index.php

1 <?php
2 /**
3 * @version $Id: index.php 9987 2008-02-05 17:43:24Z ian $
4 * @package Joomla
5 * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
6 * @license GNU/GPL, see LICENSE.php
7 * Joomla! is free software. This version may have been modified pursuant
8 * to the GNU General Public License, and as distributed it includes or
9 * is derivative of works licensed under the GNU General Public License or
10 * other free or open source software licenses.
11 * See COPYRIGHT.php for copyright notices and details.
12 */
13
14 // Set flag that this is a parent file
15 define( '_JEXEC', 1 );
16 /*
17 * include the JRE cache handler;
18 */
19 define ('_JREROOTFOLDER', dirname(__FILE__));
20 require ('administrator'. DIRECTORY_SEPARATOR .'components'. DIRECTORY_SEPARATOR .'com_jrecache'. DIRECTORY_SEPARATOR .'includes' . DIRECTORY_SEPARATOR .'cache_handler.php');
21
22
23 $_REQUEST['JRE_cache_handler'] =& new JRE_cache_handler( _JREROOTFOLDER );
24
25 if ( $_REQUEST['JRE_cache_handler']->cache_config->enable_cache == "1" & $_REQUEST['JRE_cache_handler']->cache_config->raw_mode == "1" ) {
26 $_REQUEST['JRE_cache_handler']->request_handler(_JREROOTFOLDER );
27 // Inject the token into REQUEST parameter
28 }

и на всякий случай configuration.php

<?php
class JConfig {
var $offline = '0';
var $editor = 'jce';
var $list_limit = '100';
var $helpurl = 'http://help.joomla.org';
var $debug = '0';
var $debug_lang = '0';
var $sef = '1';
var $sef_rewrite = '1';
var $sef_suffix = '0';
var $feed_limit = '10';
var $feed_email = 'author';
var $secret = '***************';
var $gzip = '0';
var $error_reporting = '-1';
var $xmlrpc_server = '0';
var $log_path = '/home/szapp/sevzap-proekt.ru/logs';
var $tmp_path = '/home/szapp/sevzap-proekt.ru/tmp';
var $live_site = 'http://www.sevzap-proekt.ru';
var $force_ssl = '0';
var $offset = '3';
var $caching = '0';
var $cachetime = '35';
var $cache_handler = 'file';
var $memcache_settings = array();
var $ftp_enable = '0';
var $ftp_host = '127.0.0.1';
var $ftp_port = '21';
var $ftp_user = '';
var $ftp_pass = '';
var $ftp_root = '';
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = '*****';
var $db = '*************';
var $dbprefix = 'jos_';
var $mailer = 'mail';
var $mailfrom = '**************';
var $fromname = '';
var $sendmail = '/usr/sbin/sendmail';
var $smtpauth = '0';
var $smtpsecure = 'none';
var $smtpport = '25';
var $smtpuser = '';
var $smtppass = '';
var $smtphost = 'localhost';
var $MetaAuthor = '0';
var $MetaTitle = '0';
var $lifetime = '120';
var $session_handler = 'database';
var $password = '************';
var $sitename = 'Севзапагропромпроект';
var $MetaDesc = '';
var $MetaKeys = '';
var $offline_message = 'Сайт сейчас закрыт на техническое обслуживание. Пожалуйста зайдите позже';
}
?>

Отредактировано socratser - 06.12.2012
20090
Dimitry @Dimitry
Cannot send session cookie - headers already sent by (output started at /home/szapp/sevzap-proekt.ru/index.php:23

Тут была отправлена информация, хотя не должна быть отправлена.
Видим это Deprecated: Assigning the return value of new by reference is deprecated in /home/szapp/sevzap-proekt.ru/index.php on line 23
Значит исправив Deprecated, всё сразу будет работать.

6600
Александр @admiral
Deprecated: Assigning the return value of new by reference is deprecated и строка в файле на которую указывает, обычно там из за & все эти предупреждения, помогает простое удаление &, так что можно включить обратно отображение ошибок и по исправлять предупреждения Deprecated а там уже и с сессиями возможно уйдет, главное где исправляешь запаминай и проверяй что именно в той строке после исправления не выводится уже предупреждение, если не помогает то может в другом дело быть

9
Александр @socratser
Всем огромное спасибо за участие , действительно надо было убрать знак & в соответствующих строках , их все ошибки пропали.
Но теперь другая проблема , не могу зайти в админку , ошибок никаких не показывает , пишет что имя пользователя и пароль не совпадают , как можно с этим справиться ?

Отредактировано socratser - 06.12.2012
6600
Александр @admiral
Возможно вставляете логин или пароль с пробелами, попробуйте вручную прописать и внимательно, так же можно попробовать восстановить стандартным восстановлением пароля с сайта, если не получится напишите тикет в биллинге

9
Александр @socratser
Спасибо всем еще раз , с доступом в административную панель разобрался !!!

6600
Александр @admiral
socratser, а для всех раскрыть тему, что помогло или в чем причина была?)

9
Александр @socratser
admiral, удовольствием ....
Проблема была в следующем :
1. все ошибки, в частности в строках 423 и 426 файла session.php были из-за знака &, устранились путем его удаления
2. доступ к админке восстановил с помощью запроса в phpMyAdmin
UPDATE `jos_users`
SET password= MD5( 'new_password' )
WHERE id = 62;

Отредактировано socratser - 07.12.2012