[FAQ] Интеграция входа на конференцию phpBB с сайтом
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB Guru
- Сообщения: 16948
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1701 раз
[FAQ] Интеграция входа на конференцию phpBB с сайтом
Ниже приведен пример скрипта с интегрированной формой входа на конференцию (общего вида).
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.
По коду скрипта имеются пояснительные комментарии (на английском языке).
Вопросы принимаются в этой теме.
Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.
Версия 2.0.1 для phpBB 3.2/3.3 здесь.
В приведённом примере папка, в которой находится скрипт, находится на один уровень выше папки конференции. Файлы конференции находятся в папке phpBB3 относительно скрипта.
По коду скрипта имеются пояснительные комментарии (на английском языке).
Вопросы принимаются в этой теме.
Версия 1.1.0 с интегрированным списком онлайн и легендой групп здесь.
Версия 1.2.0 с аватарой здесь.
Версия 2.0.1 для phpBB 3.2/3.3 здесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
-
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 15 лет
- Откуда: Сергиев Посад
- Благодарил (а): 295 раз
- Поблагодарили: 287 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Поставь somesite.com.uageorge_of_314 писал(а):В настройках куки домен: http://www.somesite.com.ua,
Добавлено спустя 3 минуты 5 секунд:
Напиши без закрывающего слеша.george_of_314 писал(а):путь /forum/
Вот так /forum
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 13 лет 7 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Перенастроил форум с 0 - все заработало. Сорри за беспокойство
-
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 13 лет 2 месяца
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Столкнулся с одной проблемой. При неверном вводе пароля несколько раз нужно вводить код подтверждения. На форуме то он есть, а вот на сайте так и остаются поля логин, пароль и сообщение "Вы превысили максимально допустимое количество попыток входа. Теперь, кроме имени пользователя и пароля, вы должны пройти проверку средством против спам-ботов." Как добавить вывод картинки кода подтверждения и поля для этого кода на сайт и чтобы все работало? Нашел файл captcha_default.html в моем стиле в папке template. Код то выдрать можно, но вот как сделать, чтобы он работал?
Добавлено спустя 39 минут 40 секунд:
Выдрал кусок из captcha_default. Вот кусок, отвечающий за картинку:
Подключил все файлы каптчи в init.php
Результата ноль. Картинку не вижу.
Добавлено спустя 1 минуту 4 секунды:
Переменная $link из includes/captcha/plugins/captcha_abstract.php
Добавлено спустя 39 минут 40 секунд:
Выдрал кусок из captcha_default. Вот кусок, отвечающий за картинку:
Код: Выделить всё
<dd><img src='" . $link . "' alt='Код подтверждения' /></dd>
Код: Выделить всё
include($phpbb_root_path . 'includes/captcha/plugins/captcha_abstract.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_gd_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_gd_wave_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_nogd_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_captcha_qa_plugin.' . $phpEx);
include($phpbb_root_path . 'includes/captcha/plugins/phpbb_recaptcha_plugin.' . $phpEx);
Добавлено спустя 1 минуту 4 секунды:
Переменная $link из includes/captcha/plugins/captcha_abstract.php
-
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 13 лет
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
как вообще интегрировать что бы он работал этот скрипт? не все ж такие умные, какой то faq надо было сделать по подключению
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 14 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
А будет ли работать данный скрипт для интеграции входа на сайт одновременно с двумя конференциями?
-
- phpBB 1.2.0
- Сообщения: 18
- Стаж: 16 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Здравствуйте,
у меня есть форум phpbb3(актуальная на текущий момент версия) с установленный единственным модулем-дополнением - portal.
форум интегрирован в домен windows 2003-2008.
пока все работает, но хочется, чтобы вместо логина пользователя, фигурировало имя пользователя в домене.
т.е. чтобы пользователь после авторизации по логину и паролю, свой логин больше ни где не встречал, а видел только "имя пользователя в домене" или связку "имени и фамилии"
почитав немного этот форум, не нашел как это сделать.
если это уже где-то рассматривалось, прошу указать правильный путь - где смотреть.
у меня есть форум phpbb3(актуальная на текущий момент версия) с установленный единственным модулем-дополнением - portal.
форум интегрирован в домен windows 2003-2008.
пока все работает, но хочется, чтобы вместо логина пользователя, фигурировало имя пользователя в домене.
т.е. чтобы пользователь после авторизации по логину и паролю, свой логин больше ни где не встречал, а видел только "имя пользователя в домене" или связку "имени и фамилии"
почитав немного этот форум, не нашел как это сделать.
если это уже где-то рассматривалось, прошу указать правильный путь - где смотреть.
-
- phpBB Guru
- Сообщения: 16948
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1701 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Как есть - не будет, т.к. дублируются идентификаторы объектов классов $user, $auth, а также переменная $phpbb_root_path.reticon писал(а):А будет ли работать данный скрипт для интеграции входа на сайт одновременно с двумя конференциями?
Добавлено спустя 7 минут 29 секунд:
nucleon
Если установлена AD - можно попробовать настроить аутентификацию через LDAP. Но тут я не эксперт, к сожалению.
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 14 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Не могли бы вы пояснить подробнее - в какую сторону копать для решения данной задачи?rxu писал(а):Как есть - не будет, т.к. дублируются идентификаторы объектов классов $user, $auth, а также переменная $phpbb_root_path.
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 15 лет 4 месяца
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Ребята помогите бьюсь не получается:
Собственно задачи интегрирую форум с сайтом, все получилось кроме авторизации:
делал по примеру:
В итоге что я получаю:
форму я вижу и вижу логин под которым зашел ... но когда я перехожу по ссылке на сам форум он говорит что вы не авторизованы. В чем может быть проблема?
Пробовал сделаить за данными все хорошо передается, сравнивал массивы $login при отсылке через форум напрямую и через сайт
результат:
массивы одинковые то есть функция login в библиотеке auth отрабатывает верно.
Подскажите в чем проблема? при переходе на сам форум авторизации нет, может как-то бьются сессии или что-то в этом роде
Добавлено спустя 8 минут:
Да еще вопросик может заковыка в этом:
Скажите может из-а этого не работать???
Добавлено спустя 1 час 5 минут 27 секунд:
Все-таки авторизация не работает:(((
когда запускаю скрипт из папки все ок
а когда запускаю из под движка Ci не работает ((
Добавлено спустя 53 секунды:
Причем logout работает а вот login не хочет((
Добавлено спустя 16 минут 27 секунд:
Итоговый результат код работает но не рбоатет в IE и CHROME
не могу понять все-таки с чем связано может из-за того что для логина я не использую
$username = request_var('username', '', true);
Собственно задачи интегрирую форум с сайтом, все получилось кроме авторизации:
делал по примеру:
Код: Выделить всё
public function login() {
global $auth, $user;
//вставляю в POST новое значение имени так авторизация на сайте происходит через email
$_POST['username'] = $this->getUserName($userID);
$username = request_var('username', '', true);
$password = request_var('h-auth-form-pass', '', true);
$autologin = ($this->CI->input->post('h-auth-form-save') == 'true') ? true : false;
$login = $auth->login($_POST['username'], $password, $autologin);
// Check if user has tried to log in and greet him if login is successful
if((!empty($login) && $login['status'] == LOGIN_SUCCESS) || $user->data['user_id'] != ANONYMOUS)
{
// Reset permissions data if user has just logged in
if(!empty($login))
{
$auth->acl($user->data);
print_r($user->data);
}
echo 'Hello, ' . get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']);
echo '<form method="post" action="login.php">';
echo ' <input type="submit" name="logout" value="LOGOUT" />';
echo '</form>';
}
exit;
}
форму я вижу и вижу логин под которым зашел ... но когда я перехожу по ссылке на сам форум он говорит что вы не авторизованы. В чем может быть проблема?
Пробовал сделаить за данными все хорошо передается, сравнивал массивы $login при отсылке через форум напрямую и через сайт
результат:
Код: Выделить всё
Array ( [status] => 3 [error_msg] => [user_row] => Array ( [user_id] => 67 [username] => test [user_password] => $H$9o1AukNh/7wOMHT54YNBJxlBG5Er9W0 [user_passchg] => 1342707375 [user_pass_convert] => 0 [user_email] => test@test.ru [user_type] => 0 [user_login_attempts] => 0 ) )
Array ( [status] => 3 [error_msg] => [user_row] => Array ( [user_id] => 67 [username] => test [user_password] => $H$9o1AukNh/7wOMHT54YNBJxlBG5Er9W0 [user_passchg] => 1342707375 [user_pass_convert] => 0 [user_email] => test@test.ru [user_type] => 0 [user_login_attempts] => 0 ) )
Подскажите в чем проблема? при переходе на сам форум авторизации нет, может как-то бьются сессии или что-то в этом роде
Добавлено спустя 8 минут:
Да еще вопросик может заковыка в этом:
Код: Выделить всё
// так как у меня логин на сайте отличается от логина на форуме я переменной post присваиваю значение имени юзера с сайта
$_POST['username'] = $this->getUserName($userID);
echo $_POST['username'];
// результат: test
$username = request_var('username', '', true);
echo $username;
// результат:
// так как результат пустой я пытаюсь напрямую вставить в функцию логин значение перменной POST а не значение username
$auth->login($_POST['username'], $password, $autologin);
Добавлено спустя 1 час 5 минут 27 секунд:
Все-таки авторизация не работает:(((
когда запускаю скрипт из папки все ок
а когда запускаю из под движка Ci не работает ((
Добавлено спустя 53 секунды:
Причем logout работает а вот login не хочет((
Добавлено спустя 16 минут 27 секунд:
Итоговый результат код работает но не рбоатет в IE и CHROME
не могу понять все-таки с чем связано может из-за того что для логина я не использую
$username = request_var('username', '', true);
-
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 12 лет 8 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Знающие подскажите может кто то сталкивался с интеграцией Webasyst Shop-Script и phpBB или подскажите куда копать, под интеграцией понимается единая регистрация и единый вход.
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 13 лет 10 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Есть идея написать браузерную игру. Собственный движок и т.д.
Так вот хочется, чтобы пользователи логинились своим ником и паролем с базы форума.
Но, естественно, возникла проблема с хэшами.
Подскажите где искать алгоритм хэширования вводимого пароля, чтобы его хэш сравнивать с хэшем в базе?
Создал об этом отдельную тему, где меня направили на эту.
Попробовал в свои файлы php добавить require("login.php");
Валится в ошибку уже на 28 строке.
Fatal error: Call to a member function session_begin() on a non-object in путь/login.php on line 28
строка 28: $user->session_begin();
игра находится в папке game, которая лежит в корневой папке сайта рядом с папкой forum
Игра уже коннектится к базе форума. Пока больше ничего
Так вот хочется, чтобы пользователи логинились своим ником и паролем с базы форума.
Но, естественно, возникла проблема с хэшами.
Подскажите где искать алгоритм хэширования вводимого пароля, чтобы его хэш сравнивать с хэшем в базе?
Создал об этом отдельную тему, где меня направили на эту.
Попробовал в свои файлы php добавить require("login.php");
Валится в ошибку уже на 28 строке.
Fatal error: Call to a member function session_begin() on a non-object in путь/login.php on line 28
строка 28: $user->session_begin();
игра находится в папке game, которая лежит в корневой папке сайта рядом с папкой forum
Игра уже коннектится к базе форума. Пока больше ничего
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Не указан или неправильно указан путь к самой конференции. Иными словами в какой папке установлен форум, а в какой login.php ?
Добавлено спустя 4 минуты 46 секунд:
Стоило бы обратить внимание на
в login.php, а именно на Set phpBB root folder properly. Change in according to the actual board folder
Установите корневую папку PHPBB правильно. Измените путь в соответствии с фактическими значениями.
Добавлено спустя 4 минуты 46 секунд:
Стоило бы обратить внимание на
Код: Выделить всё
// Set phpBB root folder properly. Change in according to the actual board folder
define('PHPBB_ROOT_PATH', './phpbb3/');
Установите корневую папку PHPBB правильно. Измените путь в соответствии с фактическими значениями.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 13 лет 10 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
В корне сайта есть папка forum/, соответственно пользователи ходят на форум через сайт/forum/Sheer писал(а):Не указан или неправильно указан путь к самой конференции. Иными словами в какой папке установлен форум, а в какой login.php ?
Также в корне сайта есть папка game/, а значит путь к игре: сайт/game/
Соответственно login.php лежит в папке game. Путь указываю так:
Код: Выделить всё
define('PHPBB_ROOT_PATH', './forum/');
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Не-а... не понимаешь.s-ceptic писал(а):Я же правильно понимаю
Код: Выделить всё
define('PHPBB_ROOT_PATH', './../forum/');
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.