yura3d |
Отправлено: 17 февраля 2010 — 14:11
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Defenderyk пишет: вот так вот и никто ничего не скажет
А что тут говорить? В теме, посвящённой восстановлению форума после сбоев, подробно описана методика решения проблемы с количеством просмотров, чтобы исключить ситуации
Defenderyk пишет:когда 50 ответов и 7 просмотров
Defenderyk пишет:Обнуление Просмотров при чем время от времени...
В чём именно заключается проблема? Обнуляются файлы forumN/views.php или что-то другое? Рекомендую ещё раз проверить правильность расстановки прав доступа на файлы и папки текстовой базы данных форума. Возможно, обнуления происходят из-за нехватки оперативной памяти, выделенной интерпретатору PHP. В этом случае нужно увеличить размер выделенной памяти (параметр memory_limit конфигурации PHP) |
|
|
yura3d |
Отправлено: 17 февраля 2010 — 18:56
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Defenderyk пишет:это не тот скрипт...у меня обнуляются только ПРОСМОТРЫ...вот их накрутить бы обратно
Что значит не тот скрипт? Там же ясно сказано:
yura3d пишет:Если при обнулении пострадало кол-во просмотров тем (сбросилось в 0), то Вы можете накрутить кол-во просмотров при помощи скрипта views.php из прикреплённого архива. Накрутка вызвана тем, что восстановить список просмотров после обнуления невозможно, если конечно не сохранился бэкап файлов forumN/views.php. Накрутка, конечно же, не отражает реальное кол-во просмотров, но позволяет хотя бы привести списки тем в более менее нормальный вид. Скрипт views.php достаточно закачать в папку с форумом, запустить и после окончания его работы удалить.
Речь идёт как раз про скрипт в том архиве, ссылку на который привели electron и я
Defenderyk пишет:там 128 мб
Объём ОЗУ конечно же далеко не последнюю роль играет, но рассматриваеть его отдельно от всей остальной аппаратно-программной среды сервера практически бессмысленно. Подробнее по этому поводу я уже говорил здесь |
|
|
Mashtab |
Отправлено: 2 марта 2010 — 08:20
|
Newbie
Покинул форум
Сообщений всего: 26
Дата рег-ции: Март 2009
Репутация: 0
|
Спойлер (Отобразить)CODE:<?php
if (!defined('IN_EXBB')) die('Hack attempt!');
error_reporting (E_ALL);
#error_reporting (E_ERROR | E_PARSE);
if (!defined("PATH_SEPARATOR")) { define("PATH_SEPARATOR", getenv("COMSPEC")? ";" : ":"); }
ini_set("include_path", ini_get("include_path").PATH_SEPARATOR.dirname(__FILE__));
if (get_magic_quotes_runtime() === 1) set_magic_quotes_runtime(0);
define("FM_LOGDIR", "data/access_log/");
define("FM_ALLFORUMS", "data/allforums.php");
define("FM_ALLFORUMS_BAK", "data/allforums_bak.php");
define("FM_BADWORDS", "data/badwords.php");
define("FM_BANLIST", "data/banlist.php");
define("FM_BANNEDIP", "data/bannedip.php");
define("FM_BANNERS", "data/banners.php");
define("FM_BOARDINFO", "data/boardinfo.php");
define("FM_BOARDINFO_BAK", "data/boardinfo_bak.php");
define("FM_BOARDSTATS", "data/boardstats.php");
define("FM_COUNTERS", "data/counters.php");
define("FM_TITLES", "data/membertitles.php");
define("FM_NEWS", "data/news.php");
define("FM_ONLINE", "data/onlinedata.php");
define("FM_SKIP_MAILS", "data/skip_mails.php");
define("FM_SMILES", "data/smiles.php");
define("FM_USERS", "data/users.php");
define("FM_TEMPUSERS", "data/users_temp.php");
define("FM_SEARCH_EXC", "data/search_exc.php");
define("FM_VERSION", "1.0 RC1");
require_once('lib.php');
require_once('page_header.php');
$fm->_Advertising();
$fm->_Authorization();
// Если сервер в заголовках принудительно ставит левую кодировку, пошлём его подальше и поставим свою ;)
header('Content-Type: text/html; charset='.$fm->LANG['ENCODING']);
$fm->exbb['version'] = FM_VERSION;
if ($fm->exbb['installed'] === FALSE) {
header("Location: ./install/index.php");
} elseif (file_exists("./install/index.php")) {
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['DelleteInstallDir']);
}
if ($fm->exbb['board_closed'] && !(defined('IS_LOGIN') || defined('IS_ADMIN'))) {
$fm->_Message($fm->LANG['BoardClosed'],nl2br(strtr($fm->exbb['closed_mes'], array_flip(get_html_translation_table(HTML_SPECIALCHARS)))));
}
?>
так или скинуть весь файл? Отредактировано модератором: electron, 2 марта 2010 — 09:37 добавил спойлер чтоб текст не разносил форум в стороны |
|
|
Александр Михалицын |
Отправлено: 2 марта 2010 — 09:19
|
Super Member
Покинул форум
Сообщений всего: 723
Дата рег-ции: Февр. 2009
Репутация: 42
|
Mashtab,
хватит.
В скрипте views.php,
перед:
CODE:require_once('include/common.php');
добавьте:
CODE:define('IN_EXBB', true); |
|
|
Александр Михалицын |
Отправлено: 2 марта 2010 — 09:34
|
Super Member
Покинул форум
Сообщений всего: 723
Дата рег-ции: Февр. 2009
Репутация: 42
|
Mashtab,
сейчас, добавлю в код такую возможность.
(Добавление)
Попробуйте вот такой вариант скрипта:
CODE:<?php
define('IN_EXBB', true);
require_once('include/common.php');
$allforums = $fm->_Read(FM_ALLFORUMS);
foreach ($allforums as $forum) {
if (isset($_GET['forums']))
{
$forums = explode(",", $_GET['forums']);
if (!in_array($forum['id'], $forums))
{
continue;
}
}
$list = $fm->_Read('forum'.$forum['id'].'/list.php');
$views = $fm->_Read2Write($fp_views, 'forum'.$forum['id'].'/views.php');
$views = array();
foreach ($list as $id => $topic) {
$views[$id] = mt_rand(200, 1500);
}
$fm->_Write($fp_views, $views);
}
die('Готова! ;)')
?>
Чтобы накрутить счетчик только в определенном форуме, запустите скрипт вот так:
CODE:views.php?forums=1,2,3,4
(Накрутит форумы с номерами 1, 2, 3, 4)
Обратите внимание, что между цифрами только запятая!
С пробелом распарсит не правильно! |
|
|
|