Проблемы после переноса на localhost

Автор wer1, 17 февраля 2016, 18:55:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

wer1

Перенёс форум на localhost. При попытке просмотра любой темы получаю следующее сообщение:

Fatal error: Class 'SayThanks' not found in Z:\home\localhost\www\forum\Sources\Load.php(2192) : eval()'d code on line 427

На хостинге форум работает без видимых сбоев. Версия - 2.0.11.
Установлены следующие модификации:

Users Online Today   2.1     
2.   dQuoteSelection   2.6.1
3.   Quick Spoiler   0.9.6
4.   Similar Topics   0.6     
5.   URL Popup   1.0.2     
6.   Copy Topics   1.6     
7.   TopicRenamer   2.2     
8.   Move Topic Notification   1.2     
9.   Fix case-sensitive verification answers   0.1
10.   Optimus Brave   1.8.7     
11.   WYSIWYG Quick Reply   2.3     
12.   Say Thanks   1.3.3 

Подскажите, пожалуйста, как решить проблему?

pavelk

ЦитироватьZ:\home\localhost\www\f
Не важно локал хост или сервер.

На хостинге видимо какой-то Linux, а у вас похоже на Windows.

repair_settings запускали?
Этот текст отображается под каждым моим сообщением.

wer1

Цитата: pavelk от 17 февраля 2016, 20:31:28На хостинге видимо какой-то Linux, а у вас похоже на Windows.

Прежде я не раз переносил форум на локальный хостинг - никаких проблем не было.

Цитата: pavelk от 17 февраля 2016, 20:31:28repair_settings запускали?

Да. Все пути исправил.

pavelk

Этот текст отображается под каждым моим сообщением.

wer1

Цитата: pavelk от 17 февраля 2016, 21:22:03А в логах веб сервера что?

Не знаю. А где их посмотреть? У меня Денвер. В логах форума - ничего.

BoPoH

На всякий случай спрошу: а базу вы тоже перенесли или только файлы?
в Денвере пхп 5,3?

wer1

Цитата: BoPoH от 17 февраля 2016, 22:15:19На всякий случай спрошу: а базу вы тоже перенесли или только файлы?

Да, конечно. Главная страница нормально отображается. Если бы я базу не перенёс, то форум вообще не работал бы.

Цитата: BoPoH от 17 февраля 2016, 22:15:19в Денвере пхп 5,3?

5.3.13

Но, как я писал выше, неоднократно работал с форумом на локалке. Никаких проблем не было.

Yworld_garry

Приведите кусок кода Sources\Load.php(2192) : eval()'d code on line 427
Всмысле что в этой строке и так что бы и выше и ниже было видно что там у вас.

wer1

Проблема, к сожалению, актуальна.
Вот тот самый кусок кода:

// Are we going to use eval?
if (empty($modSettings['disableTemplateEval']))
{
2192 $file_found = file_exists($filename) && eval('?' . '>' . rtrim(file_get_contents($filename))) !== false; 
$settings['current_include_filename'] = $filename;
}
else


wer1

Цитата: digger® от 01 марта 2016, 16:01:01Почему бы этот Say Thanks не снести и не переустановить заново?

Ну, можно, конечно...

Похоже, не тот кусок кода вставил...

// Found 'im, let's set up the variables.
if ($id_member != 0)
427     {
// Let's not update the last visit time in these cases...
// 1. SSI doesn't count as visiting the forum.
// 2. RSS feeds and XMLHTTP requests don't count either.
// 3. If it was set within this session, no need to set it again.
// 4. New session, yet updated < five hours ago? Maybe cache can help.
if (SMF != 'SSI' && !isset($_REQUEST['xml']) && (!isset($_REQUEST['action']) || $_REQUEST['action'] != '.xml') && empty($_SESSION['id_msg_last_visit']) && (empty($modSettings['cache_enable']) || ($_SESSION['id_msg_last_visit'] = cache_get_data('user_last_visit-' . $id_member, 5 * 3600)) === null))
{
// Do a quick query to make sure this isn't a mistake.
$result = $smcFunc['db_query']('', '
SELECT poster_time
FROM {db_prefix}messages
WHERE id_msg = {int:id_msg}
LIMIT 1',
array(
'id_msg' => $user_settings['id_msg_last_visit'],
)
);
list ($visitTime) = $smcFunc['db_fetch_row']($result);
$smcFunc['db_free_result']($result);

$_SESSION['id_msg_last_visit'] = $user_settings['id_msg_last_visit'];

// If it was *at least* five hours ago...
if ($visitTime < time() - 5 * 3600)