К сожалению, воспроизвести не смог, она пропала, но запомнил что жаловалась на viewtopic.php 1540 лайн.Sumanai:Какая жалоба и где в вышепредставленном коде строка 1540?
1540 начинается с $poster_id = $row['user_id'];
Sumanai:Ошибка "Не найдено". Проверьте наличие файла в корне.
Он там есть. Но что отображать файлу enable_html.php?
Вот сам файл, который подключался к вьютопику:
- Код: Выделить всё
<?php
/**
*
* @package Enable HTML
* @copyright (c) 2008 EXreaction
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
function enable_html_permission_self($forum_id = false)
{
global $auth;
if ($forum_id)
{
return ($auth->acl_get('u_html') || $auth->acl_get('f_html', $forum_id)) ? true : false;
}
else
{
return ($auth->acl_get('u_html')) ? true : false;
}
}
function enable_html_permission($user_id, $user_row = false, $forum_id = false)
{
static $html_permissions = array();
global $user;
if (!isset($user_row['user_id']))
{
$user_row['user_id'] = $user_id = (int) $user_id;
}
else
{
$user_id = $user_row['user_id'] = (int) $user_row['user_id'];
}
if ($user_id == ANONYMOUS)
{
return false;
}
else if ($user_id == $user->data['user_id'])
{
return enable_html_permission_self($forum_id);
}
if (!isset($html_permissions[$user_id]))
{
$html_permissions[$user_id] = array();
}
if ($forum_id && isset($html_permissions[$user_id][$forum_id]))
{
return $html_permissions[$user_id][$forum_id];
}
else if (!$forum_id && isset($html_permissions[$user_id][0]))
{
return $html_permissions[$user_id][0];
}
if ($user_row === false || !isset($user_row['user_type']) || !isset($user_row['user_permissions']))
{
global $db;
$result = $db->sql_query('SELECT user_type, user_permissions, user_id FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user_id);
$user_row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if (!$user_row)
{
return false;
}
}
if ($forum_id)
{
$new_auth = new phpbb_auth();
$new_auth->acl($user_row);
$html_permissions[$user_id][$forum_id] = ($new_auth->acl_get('u_html') || $new_auth->acl_get('f_html', $forum_id)) ? true : false;
unset($new_auth);
return $html_permissions[$user_id][$forum_id];
}
else
{
$new_auth = new phpbb_auth();
$new_auth->acl($user_row);
$html_permissions[$user_id][0] = ($new_auth->acl_get('u_html')) ? true : false;
unset($new_auth);
return $html_permissions[$user_id][0];
}
}
function enable_html($text, $uid)
{
if (strpos($text, '[html') === false)
{
return $text;
}
$text = str_replace(array('[html:' . $uid . ']', '[/html:' . $uid . ']'), array('[html]', '[/html]'), $text);
$text_ary = explode('[html]', $text);
$text = '';
foreach ($text_ary as $tmp)
{
if (strpos($tmp, '[/html]'))
{
$tmp = explode('[/html]', $tmp, 2);
$text .= htmlspecialchars_decode(str_replace(array("\r\n", "\n"), ' ', $tmp[0])) . $tmp[1];
}
else
{
$text .= $tmp;
}
}
return str_replace(array('[html]', '[/html]'), '', $text);
}
?>
По поводу запуска enable_html.php посмотрел в консоле - вроде никаких ошибок не выписал, но отобразил просто страницу 404 вместо ничего, выполнив при этом пхп по какому то условию
- Код: Выделить всё
if (!defined('IN_PHPBB'))
{
exit;
}
Добавлено спустя 16 минут 53 секунды:
Понятно. Видимо в этом дело.Sumanai:Некоторые хостеры врубают всякие скрипты и расширения вебвера, якобы для защиты от вирусов и дырок, которые блокируют что попало, кроме вирусов и прочих дырок.
ПС Я там тему создал по bbmedia.php syntax error пишет консоль браузера, хотя в кэше форума наличисвует bbmedia.js, который скачался с сервера phpbbex.com после обновления, но все равно не отдает пользователям его, либо блочит под таким видом.