Постоянно одни и теже ошибки в логе

Автор kak2z, 22 августа 2011, 02:29:38

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

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

kak2z

Много одних и тех же ошибок в логе. Вопрос наверно больше к Буго. 




Как можно исправить? Спасибо.

62: if (strpos($_SERVER['REQUEST_URI'], 'start='))
==>63: $context['canonical_url'] = $scripturl . '?action=media;sa=item;in=' . $_REQUEST['id'];
64: }
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Перезалей этот файл из свежего архива.

kak2z

Перезалил, очистил кэш. Проверил, добавилась еще одна ошибочка:




51: if ($_SERVER['REQUEST_URI'] == '/index.php')
52: $context['canonical_url'] = $boardurl . '/';
53:
54: // �������� SEO ��� ������� Aeva Media
55: if (isset($context['current_action']) && $context['current_action'] == 'media') {
56: if (isset($_REQUEST['fw']) || isset($_REQUEST['nw']))
57: $context['canonical_url'] = $scripturl . '?action=media;sa=album;in=' . $_REQUEST['id'];
58: elseif (isset($_REQUEST['sort']))
59: $context['canonical_url'] = $scripturl . '?action=media';
60: if (isset($_GET['sa']) && in_array($_GET['sa'], array('unseen', 'search')))
61: $context['robot_no_index'] = true;
62: if (strpos($_SERVER['REQUEST_URI'], 'start='))
==>63: $context['canonical_url'] = $scripturl . '?action=media;sa=item;in=' . $_REQUEST['id'];
64: }
65:
66: // Forum Name = Link (on printpage)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Я про свежий архив говорил — несколько часов назад я его обновил.

kak2z

Так а я как раз час назад скачал, перезалил, проверил, увидел ошибку и сразу сообщение выложил "« Ответ #2 : Сегодня в 08:44:02 »"
Сейчас еще раз попробую.

П.С. Попробовал.. тоже самое что в предпоследнем сообщении - две ошибки сразу.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Быть не может — то, что цитируется, в коде выглядит совсем иначе. Может не тот архив используется? Может их несколько одинаковых в директории для закачек?

kak2z

Только что еще раз скачал с http://dragomano.ru/page/optimus-brave архив, посмотрел на дату редактирования файла



Может Вы подправили а не выложили?)

Вот содержимое того файла что скачиваеться у меня

<?php
/*******************************************************************************
* Optimus Brave © 5771, Bugo        *
********************************************************************************
* Subs-Optimus.php    *
********************************************************************************
* License http://creativecommons.org/licenses/by-nc-nd/3.0/deed.ru CC BY-NC-ND *
* Support and updates for this software can be found at http://dragomano.ru    *
*******************************************************************************/

if (!defined('SMF'))
die('Hacking attempt...');

function 
optimus_admin_areas(&$admin_areas)
{
global $txt;

loadLanguage('Optimus');

$admin_areas['config']['areas']['modsettings']['subsections']['optimus'] = array($txt['optimus_main']);
}

function 
optimus_modifications(&$subActions)
{
$subActions['optimus'] = 'optimus_settings';
}

function 
optimus_home()
{
global $txt$modSettings$context;

$txt['forum_index'] = !empty($modSettings['optimus_forum_index']) ? '%1$s - ' $modSettings['optimus_forum_index'] : $context['forum_name'];
}

function 
optimus_meta()
{
global $txt$context$smcFunc$boardurl$scripturl$modSettings$topicinfo$board_info$forum_copyright;

loadLanguage('Optimus');

// Short Info Center title
$txt['info_center_title'] = $smcFunc['substr']($txt['info_center_title'], 7);

// Fix for Sitemap
$scripturl $boardurl '/';

// Clean canonical tag
if (isset($context['current_action']) && !in_array($context['current_action'], array('printpage''profile')))
$context['canonical_url'] = '';

if ($_SERVER['REQUEST_URI'] == '/index.php')
$context['canonical_url'] = $boardurl '/';

// Улучшаем SEO при наличии Aeva Media
if (isset($context['current_action']) && $context['current_action'] == 'media') {
if (isset($_REQUEST['fw']) || isset($_REQUEST['nw']))
$context['canonical_url'] = $scripturl '?action=media;sa=album;in=' $_REQUEST['id'];
elseif (isset($_REQUEST['sort']))
$context['canonical_url'] = $scripturl '?action=media';
if (isset($_GET['sa']) && in_array($_GET['sa'], array('unseen''search')))
$context['robot_no_index'] = true;
if (strpos($_SERVER['REQUEST_URI'], 'start='))
$context['canonical_url'] = $scripturl '?action=media;sa=item;in=' $_REQUEST['id'];
}

// Forum Name = Link (on printpage)
if (isset($context['current_action']) && $context['current_action'] == 'printpage')
$context['forum_name_html_safe'] = '<a href="' $scripturl '">' $context['forum_name'] . '</a>';

// Meta tags and titles for board/topic pages
if (empty($context['current_action'])) {
$context['optimus_description'] = !empty($modSettings['optimus_description']) ? $smcFunc['htmlspecialchars']($modSettings['optimus_description']) : '';
$context['optimus_keywords'] = !empty($modSettings['optimus_keywords']) ? $smcFunc['htmlspecialchars']($modSettings['optimus_keywords']) : '';
}

if (!empty($topicinfo['subject'])) {
$context['page_title'] = $topicinfo['subject'] . (!empty($modSettings['optimus_title_core']) ? ' - '$context['forum_name'] : '');
$context['optimus_description'] = optimus_meta_teaser($topicinfo['id_first_msg']);
$context['canonical_url'] = $context['start'] != $scripturl '?topic=' $context['current_topic'] . '.0' '';
}
elseif (!empty($board_info['name']) && isset($context['topics'])) {
$context['page_title'] = strip_tags($board_info['name']) . (!empty($modSettings['optimus_title_core']) ? ' - ' $context['forum_name'] : '');
$context['optimus_description'] = optimus_meta_chars(!empty($board_info['description']) ? $board_info['description'] : $board_info['name']);
$context['optimus_keywords'] = optimus_meta_chars(str_replace(','''$board_info['name']));
foreach ($context['topics'] as $topic)
$context['optimus_keywords'] .= ', ' str_replace('.'''$topic['first_post']['subject']);
$context['optimus_keywords'] = optimus_meta_chars($context['optimus_keywords']);
$context['canonical_url'] = $context['start'] != $scripturl '?board=' $board_info['id'] . '.0' '';
}

// Copyright Info
if (isset($context['current_action']) && $context['current_action'] == 'credits')
$context['copyrights']['mods'][] = '<a href="http://dragomano.ru/page/optimus-brave" target="_blank">Optimus Brave</a> &copy; 2010&mdash;2011, <a href="mailto:bugo@dragomano.ru" title="' $txt['send_email'] . '">Bugo</a>';

$forum_copyright '<!--noindex-->' $forum_copyright '<!--/noindex-->';
}

function 
optimus_meta_chars($text)
{
global $context;

return str_replace('"'''strip_tags(html_entity_decode($textENT_QUOTES$context['character_set'])));
}

function 
optimus_meta_teaser($id_msg)
{
global $smcFunc$context$topicinfo$modSettings;

$request $smcFunc['db_query']('''
SELECT body
FROM {db_prefix}messages
WHERE id_msg = {int:id_msg}
LIMIT 1'
,
array('id_msg' => $id_msg)
);

list ($teaser) = $smcFunc['db_fetch_row']($request);
$smcFunc['db_free_result']($request);

if (!empty($topicinfo['subject']))
{
$context['optimus_keywords'] = optimus_meta_chars(str_replace(','''$topicinfo['subject']));

$words = array();
preg_match_all('/\[b\](.+)\[\/b\]/Us'$teaser$keywords);

foreach ($keywords[1] as $num => $key)
$words[] = $key;

foreach ($words as $word)
$context['optimus_keywords'] .= ', ' $word;
}

$teaser optimus_meta_chars(str_replace('<br />'' 'parse_bbc($teaser)));

if ($smcFunc['strlen']($teaser) < 150)
return $teaser;

$teaser $smcFunc['substr']($teaser0150);
//return $smcFunc['substr']($teaser, 0, strrpos($teaser, ' '));
return $smcFunc['substr']($teaser0$smcFunc['strpos']($teaser'.')) . '.';
}

function 
optimus_buffer(&$buffer)
{
global $modSettings$context$txt$scripturl$boardurl;

$replacements = array();

// Step 1 ~ Common
if (!empty($context['optimus_description'])) {
$desc_old '<meta name="description" content="' $context['page_title_html_safe'] . '" />';
$desc_new '<meta name="description" content="' $context['optimus_description'] . '" />';
$replacements[$desc_old] = $desc_new;
}

// Если в админке форума не указаны ключевые слова, то Optimus никаких изменений не производит!
if (!empty($context['meta_keywords']) && !empty($context['optimus_keywords'])) {
$meta_old '<meta name="keywords" content="' $context['meta_keywords'] . '" />';
$meta_new '<meta name="keywords" content="' $context['optimus_keywords'] . '" />';
$replacements[$meta_old] = $meta_new;
}

// Step 2 ~ Common
if (!empty($modSettings['optimus_meta'])) {
$meta '';
$test unserialize($modSettings['optimus_meta']);
foreach ($test as $name)
$meta .= "\n\t" '<meta name="' $name['name'] . '" content="' $name['content'] . '" />';
$charset_meta '<meta http-equiv="Content-Type" content="text/html; charset=' $context['character_set'] . '" />';
$check_meta $charset_meta $meta;
$replacements[$charset_meta] = $check_meta;
}

// Step 3 ~ Display only
if ($context['browser']['possibly_robot'] && !empty($context['subject']) && !empty($context['num_views'])) {
$topic_title '<span id="author">' $txt['author'] . '</span>' "\n\t\t\t\t\t\t" $txt['topic'] . ': ' $context['subject'] . ' &nbsp;(' $txt['read'] . ' ' $context['num_views'] . ' ' $txt['times'] . ')';
$new_title '<!-- Topic name for spiders -->' $context['subject'];
$replacements[$topic_title] = $new_title;
}

return (isset($_REQUEST['xml']) ? $buffer str_replace(array_keys($replacements), array_values($replacements), $buffer));
}

function 
optimus_settings()
{
global $context$settings$txt$smcFunc$boardurl$boarddir$base$modSettings$sourcedir;

$context['html_headers'] .= '
<link rel="stylesheet" type="text/css" href="' 
$settings['default_theme_url'] . '/css/optimus.css" />';

loadTemplate('Optimus');
loadLanguage('Optimus');
$context['sub_template'] = 'main';
$context['page_title'] = $txt['optimus_main'];
$context[$context['admin_menu_name']]['tab_data']['tabs']['optimus'] = array('description' => $txt['optimus_settings_desc']);
   
$well substr_count($boardurl'/') - 2;
$base $boarddir str_repeat('/..'$well);
$robots_path $base "/robots.txt";
$url_path parse_url($boardurlPHP_URL_PATH);
$host explode('http://'$boardurl);
$context['robots_content'] = file_exists($robots_path) ? file_get_contents($robots_path) : '';

// Функции известных движков порталов для SMF
$portals = array('adkportalSettings','dp_main','EzPortalMain','sportal_init','TPortal_init','UltimatePortalMain');
$portal_block 0;

// Если хотя бы одна из функций существует, то предполагаем наличие установленного портала на форуме
foreach ($portals as $portal)
if (function_exists($portal))
$portal_block++;

// Проверяем, не является ли экшен forum алиасом для community (в PortaMx)
$alias = !empty($modSettings['pmxsef_aliasactions']) && strpos($modSettings['pmxsef_aliasactions'], 'forum');

// Файл, используемый SP при автономном режиме
$autosp = !empty($modSettings['sp_standalone_url']) ? substr($modSettings['sp_standalone_url'], strlen($boardurl)) : '';

$context['robots_array'] = array(
"User-agent: slurp",
"User-agent: msnbot",
"Crawl-delay: 120"// Чтобы эти пауки не напрягали сервак, указываем им задержку в 2 минуты
"_",
"User-agent: Twiceler",
substr($txt['lang_locale'], 02) != 'zh' "User-agent: Baiduspider" ""// Зачем нам китайцы на форуме? :)
"User-agent: W3C-checklink",
"User-agent: Googlebot-Image"// Если хотите, чтобы Гоша и Яша индексировали картинки с вашего форума, удалите эту и следующую строчки
"User-agent: YandexImages",
"Disallow: " $url_path "/",
"_",
"User-agent: Googlebot-Mobile"// Эти два бота сканируют страницы для включения в индекс для мобильных устройств
"User-agent: YandexImageResizer",
"Allow: " $url_path "/*wap",
"Allow: " $url_path "/*imode",
"Disallow: " $url_path "/",
"_",
// Правила для всех остальных пауков, исключая упомянутые выше
"User-agent: *",
// Main
"Allow: " $url_path "/$",
// SimplePortal
(isset($modSettings['sp_portal_mode']) && $modSettings['sp_portal_mode'] == 1) || $portal_block "Allow: /*forum$" "",
(isset($modSettings['sp_portal_mode']) && $modSettings['sp_portal_mode'] == 3) && file_exists($autosp) ? "Allow: " $autosp "",
function_exists('sportal_init') ? "Allow: /*page*page" "",
// PortaMx
!empty($modSettings['pmx_frontmode']) && function_exists('PortaMx') && $alias "Allow: " $url_path "/*forum$" "",
!empty($modSettings['pmx_frontmode']) && function_exists('PortaMx') && !$alias "Allow: " $url_path "/*community$" "",
// Content
"Allow: " $url_path "/*?board*.0$",
"Allow: " $url_path "/*?topic*.0$",
// Media
file_exists($sourcedir '/Aeva-Subs.php') ? "Allow: " $url_path "/*media$" "",
file_exists($sourcedir '/Aeva-Subs.php') ? "Allow: " $url_path "/*media*item" "",
file_exists($sourcedir '/Aeva-Subs.php') ? "Allow: " $url_path "/*media*album" "",
// RSS
!empty($modSettings['xmlnews_enable']) ? "Allow: " $url_path "/*rss" "",
// PMXBlog
file_exists($sourcedir '/PmxBlog.php') && !empty($modSettings['pmxblog_enabled']) ? "Allow: " $url_path "/*pmxblog" "",
// All
"Disallow: " $url_path "/",
// Sitemap
file_exists($boarddir '/sitemap.xml') ? "Sitemap: " $boardurl "/sitemap.xml" "",
file_exists($sourcedir '/Sitemap.php') ? "Sitemap: " $boardurl "/?action=sitemap;xml" "",
// Host
"Host: " $host[1]
);

$new_robots = array();
foreach ($context['robots_array'] as $line)
if (!empty($line))
$new_robots[] = $line;
file_put_contents($base '/new_robots.txt'implode("\n"str_replace("_"""$new_robots)));

$config_vars = array(
array('text''optimus_forum_index'),
array('text''optimus_description'),
array('text''optimus_keywords'),
array('check''optimus_title_core')
);

$meta = array();
foreach ($txt['optimus_search_engines'] as $engine => $data) {
if (!empty($_POST['' $engine '_content'])) {
$meta[$engine] = array(
'name' => isset($_POST['' $engine '_name']) ? $_POST['' $engine '_name'] : $data[0],
'content' => $_POST['' $engine '_content']
);
}
}

// Если вдруг функция сохранения не определена, описываем её вручную
if (!function_exists('file_put_contents')) {
function file_put_contents($url$s) {
$f fopen($url'w');
fputs($f$s);
fclose($f);
chmod($url0666);
}
}

// Saving?
if (isset($_GET['save']))
{
checkSession();
saveDBSettings($config_vars);

if (isset($_POST['robots']))
{
$robots stripslashes($_POST['robots']);
file_put_contents($robots_path$robots);
}

if (!empty($modSettings['optimus_keywords'])) updateSettings(array('meta_keywords' => $modSettings['optimus_keywords']));
updateSettings(array('optimus_meta' => serialize($meta)));

redirectexit('action=admin;area=modsettings;sa=optimus');
}

prepareDBSettingContext($config_vars);
}

?>
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Я тоже проверил, скачал — версия свежая, дата изменения файла — утро. Ладно, вот этот кусочек:

// Убираем дубли на страницах Aeva Media
if (isset($context['current_action']) && $context['current_action'] == 'media') {
if ((isset($_REQUEST['fw']) || isset($_REQUEST['nw'])) && isset($_REQUEST['id']))
$context['canonical_url'] = $scripturl . '?action=media;sa=album;in=' . $_REQUEST['id'];
elseif (isset($_REQUEST['sort']) || !isset($_REQUEST['id']))
$context['canonical_url'] = $scripturl . '?action=media';
if (isset($_GET['sa']) && in_array($_GET['sa'], array('unseen', 'search')))
$context['robot_no_index'] = true;
if (strpos($_SERVER['REQUEST_URI'], 'start=') && isset($_REQUEST['id']))
$context['canonical_url'] = $scripturl . '?action=media;sa=item;in=' . $_REQUEST['id'];
}

kak2z

Заменил ручками)) Все чудесно) Спасибо)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

kak2z

Еще одна ошибка



83: elseif (!empty($board_info['name']) && isset($context['topics'])) {
84: $context['page_title'] = strip_tags($board_info['name']) . (!empty($modSettings['optimus_title_core']) ? ' - ' . $context['forum_name'] : '');
85: $context['optimus_description'] = optimus_meta_chars(!empty($board_info['description']) ? $board_info['description'] : $board_info['name']);
86: $context['optimus_keywords'] = optimus_meta_chars(str_replace(',', '', $board_info['name']));
87: foreach ($context['topics'] as $topic)
88: $context['optimus_keywords'] .= ', ' . str_replace('.', '', $topic['first_post']['subject']);
89: $context['optimus_keywords'] = optimus_meta_chars($context['optimus_keywords']);
==>90: $context['canonical_url'] = $context['start'] != 0 ? $scripturl . '?board=' . $board_info['id'] . '.0' : '';
91: }


Спасибо)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

А комментарий к ошибке? На какой странице вылезла и пр. (URL, ситуация).

kak2z

Вылезла когда я нажал на первом сообщении темы кнопку "Разделить тему"



а вот ссылка на это http://kak2z.ru/?action=splittopics;topic=8302.0;at=46648

Спасибо)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Подправил, обновил кое-что. Если со странички опять скачивается устаревшая версия, то вот зеркало — http://custom.simplemachines.org/mods/index.php?mod=2659