Список пользователей онлайн на внешних страницах

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

ПС: путь изменил, на удивление - все работает... Отлично

Добавлено спустя 45 секунд:
О... вы уже даже ответить смогли...
Как оперативно :) Спасибо Вам огромное!11
Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

И все же... Как поменять кодировку? А-то я лазил-лазил по файлам,
менял-менял... так и не нашел что в действительности нужно поменять. :|
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Список пользователей онлайн на внешних страницах

Сообщение MAzZY »

Файл, который правили, сохраните в UTF8 без BOM
И запомните, что у нас есть ФАК, в котором это указано
Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

Сделал, как Вы сказали - некоторый русский текст превратился в крякозябли,
как и в том блоке, где идет вывод юзеров онлайн, а некоторый текст не изменился
и остался русским. Вывод: не помогло. Может, существует возможность задать кодировку
отдельного куска текста? Или же можно задавать кодировку только всего документа?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Список пользователей онлайн на внешних страницах

Сообщение Rayden »

Psytodelist писал(а): Вывод: не помогло.
Вывод неверный. Вывод: руки из неправильного места растут.
У тебя в какой кодировке сайт, на который ты выводишь список из форума?
phpBB2 FAQ
phpBB3 FAQ
Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

Может быть и руки, может быть - и что-то еще, как Вам угодно.
Кодировки ставил разные. Стоит виндовс-1251, когда советовали
утф-8, - поставил утф-8 и сохранил без bom. Сейчас снова стоит виндовс-1251
Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

Ну помогите мне как решить эту проблему, пожалуйста!
Ну все делал, как Вы говорили :( В UTF-8 сохранял и без BOM
Ну помогите как обойти это, ну умоляю :oops: :oops: :oops:

Добавлено спустя 6 минут 22 секунды:
Вот что тут не так?

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>

<body>

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);



// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Get users online list
$l_online_users = $online_userlist = $l_online_record = '';
$online_users = obtain_users_online(0);
$user_online_strings = obtain_users_online_string($online_users, 0);

$l_online_users = $user_online_strings['l_online_users'];

$online_userlist = $user_online_strings['online_userlist'];

$l_online_record = sprintf($user->lang['RECORD_ONLINE_USERS'], $config['record_online_users'], $user->format_date($config['record_online_date']));

// Output
echo $l_online_users;
echo '<br />' . $l_online_record;
echo '<br /><br />' . $online_userlist;

?>
</body>
</html>
Добавлено спустя 7 минут 15 секунд:
Выходит такое:

Код: Выделить всё

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>

<body>

Сейчас посетителей на форуме: <strong>1</strong>, из них зарегистрированных: 1, гостей: 0<br />Больше всего посетителей (<strong>2</strong>) на форуме было 14 мар 2010, 18:51<br /><br />Зарегистрированные пользователи: <a href="../memberlist.php?mode=viewprofile&u=2" style="color: #AA0000;" class="username-coloured">Oriander</a></body>

</html>
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Список пользователей онлайн на внешних страницах

Сообщение Nekstati »

Попробуйте туда засунуть такую строчку:

Код: Выделить всё

header('Content-type: text/html; charset=UTF-8');
Где-то после строки $user->setup();.
Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

[phpBB Debug] PHP Notice: in file /includes/index.php on line 22: Cannot modify header information - headers already sent by (output started at /includes/index.php:9)
:cry:

Добавлено спустя 2 минуты 15 секунд:
я в отчаянии... целый день сидел копал код... так ничего и не сделал за целый день
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Список пользователей онлайн на внешних страницах

Сообщение Nekstati »

Код: Выделить всё

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
header('Content-type: text/html; charset=UTF-8');

// Get users online list
$l_online_users = $online_userlist = $l_online_record = '';
$online_users = obtain_users_online(0);
$user_online_strings = obtain_users_online_string($online_users, 0);

$l_online_users = $user_online_strings['l_online_users'];

$online_userlist = $user_online_strings['online_userlist'];

$l_online_record = sprintf($user->lang['RECORD_ONLINE_USERS'], $config['record_online_users'], $user->format_date($config['record_online_date']));

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
<body>
<?
echo $l_online_users;
echo '<br />' . $l_online_record;
echo '<br /><br />' . $online_userlist;
?>
</body>
</html>
Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

Спасибо, работает.
Я теперь этот файл во фрейм взял в другом документе.
Проблема в том, что когда я кликаю по ссылке юзера в айфрейме,
то страница открывается во фрейме, а не в основе браузера. Мне нужно отредактировать тот
участок кода, где идет описание этих ссылок и добавить туда target="_top"
Где найти мне этот участок кода. Некстати, подскажите?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Список пользователей онлайн на внешних страницах

Сообщение Nekstati »

Psytodelist
phpBB 1.2.0
Сообщения: 15
Стаж: 16 лет 6 месяцев

Re: Список пользователей онлайн на внешних страницах

Сообщение Psytodelist »

Я Вас люблю :mrgreen:
Аватара пользователя
Rfnz
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 4 месяца
Поблагодарили: 1 раз

Re: Список пользователей онлайн на внешних страницах

Сообщение Rfnz »

Nekstati писал(а):Изменять нужно одну строку: PHPBB_ROOT_PATH : './forum/'
Очень полезная штука, но, если её выносишь из папки forum она работает, но происходит разлогинивание на форуме.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Список пользователей онлайн на внешних страницах

Сообщение Nekstati »

У меня не происходит. Кто из нас что делает не так?

Вернуться в «Запросы модов для phpBB 3.0.x»