Страница 6 из 52

[FAQ] Интеграция входа на конференцию phpBB с сайтом

Добавлено: 23.01.2008 8:56
rxu
Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.

По коду скрипта имеются пояснительные комментарии (на английском языке).

Вопросы принимаются в этой теме.

Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.

Версия 2.0.1 для phpBB 3.2/3.3 здесь.

login_1.0.5.zip

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 06.06.2008 17:36
rxu
Illusive
В форме в качестве action задается тот файл, который вы запускаете. В данном конкретном случае это login.php. В нём также необходимо указать путь к конференции относительно папки, в которой находится этот самый login.php. В комментариях всё это указано (правда, по-английски).

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 06.06.2008 17:40
Illusive
Упссс, сорри, как-то глуповато себя сейчас чувствую :)

А что на счёт headers?

Добавлено спустя 2 минуты 36 секунд:
Вообщем ладно, обойдусь без авторизации с главной на Форум, слишком уж это сложно. Большое спасибо за оказанную поддержку.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 06.06.2008 17:46
rxu
С хедерами - нужно содержимое строки

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

output started at /home/prom-snabnet/www/rus/index.php:4
т.е. 4-ой из index.php.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 06.06.2008 19:03
Illusive
Кстати после того как я поменял cookies на указанные Вами, у меня произошло следующее:
Вписываю логин/пароль, написано: "Вы вошли в систему........" нажимаю "Админ-раздел", а мне говорят что я не имею доступа,пробую ещё раз...нажимаю "Список Форумов" и меня выкинуло туда, где я вписывал логин/пароль...вообщем под гостя. В итоге мне пришлось менять cookies данные через SQL базу.

Что касается этой ошибки, то я подумал что она мне не особо пригодиться.

Спасибо за помощь.

Re:

Добавлено: 10.06.2008 22:28
Jirvil
kostos писал(а):rxu
Как быть с авторизацией русскоязычных Логинов, если весь сайт в кодировке windows-1251. Есть ли способы решения данной проблемы
rxu писал(а):Сходу приходит только два решения для тестирования:
1) конвертировать ник и пароль перед проверкой в юникод, например после

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

$username = request_var('username', '', true);
добавляете

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

$username = iconv("cp1251", "UTF-8", $username);
аналогично и с паролем. Не знаю, как сработает.
2) перевести сайт в юникод.
Мои эксперименты показали, что переменные с русскими буквами умирают на htmlspecialchars в функции set_var() из functions.php, то есть возвращается уже пустая строка. Ищу метод борьбы - явно нужно ручками править указанную функцию.

---------
По теме:
При превышении максимального числа попыток входа скрипт выдает "Вы превысили... теперь надо искать код на картинке". Картинку, естесственно, не выдает. Как и ссылку на форму логина с картинкой. Это, конечно, не самый страшный глюк, но все же.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 11.06.2008 1:24
Jirvil
Сделал следующую модификацию:

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

# 
#-----[ OPEN ]----- 
# 
includes/functions.php

# 
#-----[ FIND ]----- 
# 
$result = trim(htmlspecialchars(str_replace(array("\r\n", "\r"), array("\n", "\n"), $result), ENT_COMPAT, 'UTF-8'));

# 
#-----[ BEFORE, ADD ]----- 
# 
if (!mb_check_encoding ($result, "UTF-8"))
{
	$result = iconv("cp1251", "UTF-8", $result);		
}

# 
#-----[ SAVE/CLOSE ALL FILES ]----- 
# 

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 11.06.2008 8:53
elsinor
Можно сделать что-то рабочее для Wordpress на основе этого ?

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 21.06.2008 16:33
Койот
Всем добрый день, столкнулся с проблемой, мы имеем запрос к форуму:

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

define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', './forum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');

$login = array();

if(isset($_POST['logout']) && $user->data['user_id'] != ANONYMOUS)
{
	$user->session_kill();
}

if(isset($_POST['login']) && $user->data['user_id'] == ANONYMOUS)
{
	$username = request_var('username', '', true);
	$password = request_var('password', '', true);
	$autologin	= (!empty($_POST['autologin'])) ? true : false;

	$login = $auth->login($username, $password, $autologin);
} 
После этого когда посылаешь значения переменой через адресную строку не чего не выходит, можете помочь в чем проблема.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 21.06.2008 16:48
rxu
Какой переменной? Если речь о login/logout/autologin, то через адресную строку вы посылаете методом GET, а получить пытаетесь через POST.

Добавлено спустя 2 минуты 22 секунды:
В скрипте из первого поста используются стандартные функции phpBB3 для получения переменных, ими и следует пользоваться, в т.ч. из соображений безопасности.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 21.06.2008 18:02
Койот
Нет, я говорю об этом:

Пример:
в браузере: index.php?id=1
Код что выше помещаем в файле include подключаем,
потом выводим echo $id;

А не чего нет, если поменять местами, то все работает.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 21.06.2008 20:06
RedNaxi
ну, ваш код при нормальных безопасных настройках сервера и не должен ничего выводить, кроме варнинга что переменной ид еще не было присвоено никакого значения, а она уже используется.
попробуйте получить переменную с помощью штатной функции phpBB и потом вывести ее.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 22.06.2008 3:02
Койот
Даже если:

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

if (isset($_GET['idd'])) {$idd = $_GET['idd'];}
echo $idd;
Все ровно не работает. Ищу помощи, если есть у кого-то нормально работающая страница с рабочими запросами, киньте ссылку пожалуйста, буду очень благодарен

Добавлено спустя 1 минуту 7 секунд:
RedNaxi писал(а):ну, ваш код при нормальных безопасных настройках сервера и не должен ничего выводить, кроме варнинга что переменной ид еще не было присвоено никакого значения, а она уже используется.
Даже это не пишет.

Re: [FAQ RC] Интеграция входа на конференцию с сайтом

Добавлено: 22.06.2008 8:19
rxu
Койот
Я вообще не понял, что вы делаете, ранее про id никакой речи не было, и причем тут собственно данная тема :?:
Изъясняйтесь понятнее, приводите конкретный используемый вами код полностью, если это относится к теме, или заканчивайте оффтоп.

Добавлено спустя 1 минуту 50 секунд:
И ещё раз вам повторяю:
rxu писал(а):используются стандартные функции phpBB3 для получения переменных
А конкретно - request_var.

Файл авторизации

Добавлено: 26.06.2008 9:27
greatilya
Подскажите, пожалуйста, какой рнр файл отвечает за авторизацию в админке?

Автовход в администрирование

Добавлено: 26.06.2008 12:38
greatilya
Пожалуйста подскажите как сделать так, чтобы заходишь в админку и попадаешь туда уже авторизированым по заданому в скрипте логину и паролю.