Перейти к содержанию

Рекомендуемые сообщения

копался с целью установки seopro. Теперь при залогивании в админку такое:

Warning: session_start(): open(/tmp/sess_59ff53d17c812cf4d2edced4683c4932, O_RDWR) failed: No such file or directory (2) in /home/123.ru/public_html/system/library/session.php on line 21Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/medusby/public_html/admin/index.php:80) in /home/123.ru/public_html/system/library/session.php on line 21Warning: Cannot modify header information - headers already sent by (output started at /home/medusby/public_html/admin/index.php:80) in /home/123.ru/public_html/system/library/response.php on line 12
Fatal error: Call to a member function get() on a non-object in /home/123.ru/public_html/admin/index.php on line 79

Помогите ребята вернуться

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Покажите что у вас в /admin/index.php.

И какая конкретно у вас версия ОК?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, Dotrox сказал:

Покажите что у вас в /admin/index.php.

И какая конкретно у вас версия ОК?

<?php
// Version
define('VERSION', '2.1.0.2');

// Configuration
if (is_file('config.php')) {
	require_once('config.php');
}

// Install
if (!defined('DIR_APPLICATION')) {
	header('Location: ../install/index.php');
	exit;
}

// Startup
require_once(DIR_SYSTEM . 'startup.php');

// Registry
$registry = new Registry();

// Config
$config = new Config();
$registry->set('config', $config);

// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PORT);
$registry->set('db', $db);

// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'");

foreach ($query->rows as $setting) {
	if (!$setting['serialized']) {
		$config->set($setting['key'], $setting['value']);
	} else {
		$config->set($setting['key'], json_decode($setting['value'], true));
	}
}

// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);

// Url
$url = new Url(HTTP_SERVER, $config->get('config_secure') ? HTTPS_SERVER : HTTP_SERVER);
$registry->set('url', $url);

// Log
$log = new Log($config->get('config_error_filename'));
$registry->set('log', $log);

function error_handler($code, $message, $file, $line) {
	global $log, $config;

	// error suppressed with @
	if (error_reporting() === 0) {
		return false;
	}

	switch ($code) {
		case E_NOTICE:
		case E_USER_NOTICE:
			$error = 'Notice';
			break;
		case E_WARNING:
		case E_USER_WARNING:
			$error = 'Warning';
			break;
		case E_ERROR:
		case E_USER_ERROR:
			$error = 'Fatal Error';
			break;
		default:
			$error = 'Unknown';
			break;
	}

	if ($config->get('config_error_display')) {
		echo '<b>' . $error . '</b>: ' . $message . ' in <b>' . $file . '</b> on line <b>' . $line . '</b>';
	}

	if ($config->get('config_error_log')) {
		$log->write('PHP ' . $error . ':  ' . $message . ' in ' . $file . ' on line ' . $line);
	}

	return true;
}

// Error Handler
set_error_handler('error_handler');

// Request
$request = new Request();
$registry->set('request', $request);

// Response
$response = new Response();
$response->addHeader('Content-Type: text/html; charset=utf-8');
$registry->set('response', $response);

// Cache
$cache = new Cache('file');
$registry->set('cache', $cache);

// Session
$session = new Session();
$registry->set('session', $session);

// Language
$languages = array();

$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`");

foreach ($query->rows as $result) {
	$languages[$result['code']] = $result;
}

$config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']);

// Language
$language = new Language($languages[$config->get('config_admin_language')]['directory']);
$language->load($languages[$config->get('config_admin_language')]['directory']);
$registry->set('language', $language);

// Document
$registry->set('document', new Document());

// Currency
$registry->set('currency', new Currency($registry));

// Weight
$registry->set('weight', new Weight($registry));

// Length
$registry->set('length', new Length($registry));

// User
$registry->set('user', new User($registry));

// OpenBay Pro
$registry->set('openbay', new Openbay($registry));

// Event
$event = new Event($registry);
$registry->set('event', $event);

$query = $db->query("SELECT * FROM " . DB_PREFIX . "event");

foreach ($query->rows as $result) {
	$event->register($result['trigger'], $result['action']);
}

// Front Controller
$controller = new Front($registry);

// Compile Sass
$controller->addPreAction(new Action('common/sass'));

// Login
$controller->addPreAction(new Action('common/login/check'));

// Permission
$controller->addPreAction(new Action('error/permission/check'));

// Router
if (isset($request->get['route'])) {
	$action = new Action($request->get['route']);
} else {
	$action = new Action('common/dashboard');
}

// Dispatch
$controller->dispatch($action, new Action('error/not_found'));

// Output
$response->output();

79 строка на которую ругается:

if ($config->get('config_error_display')) {
		echo '<b>' . $error . '</b>: ' . $message . ' in <b>' . $file . '</b> on line <b>' . $line . '</b>';
	}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

права и наличие временной папки tmp на сервере проверьте

также убедитесь что место на хостинге есть

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

место есть. папка есть. файла сессии с таким именем нет.

под футером еще выскакивает 
Fatal error: Call to a member function get() on a non-object in /home/123.ru/public_html/index.php on line 97

вот что в public_html/index.php: (строки отметил)

<?php
// Version
define('VERSION', '2.1.0.2');

// Configuration
if (is_file('config.php')) {
	require_once('config.php');
}

// Install
if (!defined('DIR_APPLICATION')) {
	header('Location: install/index.php');
	exit;
}

// Startup
require_once(DIR_SYSTEM . 'startup.php');

// Registry
$registry = new Registry();

// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);

// Config
$config = new Config();
$registry->set('config', $config);

// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PORT);
$registry->set('db', $db);

// Store
if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
	$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
} else {
	$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
}

if ($store_query->num_rows) {
	$config->set('config_store_id', $store_query->row['store_id']);
} else {
	$config->set('config_store_id', 0);
}

// Settings
$query = $db->query("SELECT * FROM `" . DB_PREFIX . "setting` WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");

foreach ($query->rows as $result) {
	if (!$result['serialized']) {
		$config->set($result['key'], $result['value']);
	} else {
		$config->set($result['key'], json_decode($result['value'], true));
	}
}

if (!$store_query->num_rows) {
	$config->set('config_url', HTTP_SERVER);
	$config->set('config_ssl', HTTPS_SERVER);
}

// Url
$url = new Url($config->get('config_url'), $config->get('config_secure') ? $config->get('config_ssl') : $config->get('config_url'));
$registry->set('url', $url);

// Log
$log = new Log($config->get('config_error_filename'));
$registry->set('log', $log);

function error_handler($code, $message, $file, $line) {
	global $log, $config;

	// error suppressed with @
	if (error_reporting() === 0) {
		return false;
	}

	switch ($code) {
		case E_NOTICE:
		case E_USER_NOTICE:
			$error = 'Notice';
			break;
		case E_WARNING:
		case E_USER_WARNING:
			$error = 'Warning';
			break;
		case E_ERROR:
		case E_USER_ERROR:
			$error = 'Fatal Error';
			break;
		default:
			$error = 'Unknown';
			break;
	}

97	if ($config->get('config_error_display')) {
98		echo '<b>' . $error . '</b>: ' . $message . ' in <b>' . $file . '</b> on line <b>' . $line . '</b>';
	}

	if ($config->get('config_error_log')) {
		$log->write('PHP ' . $error . ':  ' . $message . ' in ' . $file . ' on line ' . $line);
	}

	return true;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибка у вас странная. Получается, что где-то в процессе обработки index.php у вас объект конфига превращается в тыкву.Изначально он точно есть, иначе б ошибка вылезла раньше.

 

Вспоминайте, какие файлы вы редактировали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
45 минут назад, Dotrox сказал:

Ошибка у вас странная. Получается, что где-то в процессе обработки index.php у вас объект конфига превращается в тыкву.Изначально он точно есть, иначе б ошибка вылезла раньше.

 

Вспоминайте, какие файлы вы редактировали.

Дело в том, что я так и подумал, что после попыток установки seopro и тд. сделал хрень какую-то. Позвонил хостеру, он откатил базу данных и структуру каталогов на момент пока я ничего не делал. Но все же жесть такая есть. Указанные файлы с датами измененя от января-февраля 2016 года и до вчерашнего дня все было гут

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Algrizly сказал:

Указанные файлы с датами измененя от января-февраля 2016 года и до вчерашнего дня все было гут

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

С сессией такое обычно из-за нехватки места или прав. А вот вторая ошибка - полтергейст какой-то.

Вы наличие свободного места каким образом проверяете, через панель хостинга? А там ведь показывает не сколько реально место на диске, а сколько использовано из лимита аккаунта. То есть, на диске может быть 0, а там показывать и 10Гб свободных.

И почистите директорию tmp (заодно посмотрите, появляются ли там какие-то новые файлы).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята, спасибо за участие. Отличный форум. Позвонил хостеру, тот взял данные сайта и решил вопрос. Как решил не знаю, ничего толком не сказали. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.