Страница 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
Пожалуйста подскажите как сделать так, чтобы заходишь в админку и попадаешь туда уже авторизированым по заданому в скрипте логину и паролю.