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

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

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

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

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

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

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

login_1.0.5.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 22.05.2020 8:37, всего редактировалось 6 раз.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

В phpBB3 такая функция есть.
ucp.php?mode=sendpassword
Изображение
DevelFish
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 1 месяц

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

Сообщение DevelFish »

rxu писал(а):В phpBB3 такая функция есть.
ucp.php?mode=sendpassword
Посмотрел на нее и ничего не понял:(
А можно просто если пользователь забыл пароль перезаписать его в базе?

Тоесть создаем файл forgot.php с активацыей через почту(для восттановления пароля на форуме и на сайте одновременно) с формой для введения нового пароля.
Пользователь вводит новый пароль в форму

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

<form actiop=forgot.php metod=post><input type=text name=user><input type=text name=password>

тогда файл forgot.php :

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

define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', './myforum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');


$user=$_POST["user"];
$password=$_POST["password"];
$hesh_pass  = phpbb_hash($password);
mysql_query("UPDATE phpbb_users SET user_password=".$hesh_pass." WHERE  username=".$user." ",$connect_db);
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

DevelFish писал(а):Посмотрел на нее и ничего не понял:(А можно просто если пользователь забыл пароль п
Подсказка номер 2: /includes/ucp/ucp_remind.php ;)
Изображение
Bubba
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 9 месяцев

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

Сообщение Bubba »

1. Я пытаюсь использовать данную интеграцию на сайте, но меня достали ошибки типа [phpBB Debug] PHP Notice: in file /includes/session.php on line 886: Cannot modify header information - headers already sent by (output started at /bubba/index.php:2)
Как этого избежать? Когда появляются эти ошибки авторизация вроде проходит, но при обновлении страницы тут же пропадает. Может всему виной эти ошибки?
2. И ещё вопросег: вместо кнопки <input type="submit" name="login" value="LOGIN" /> я хочу поставить кнопку в виде картиночки <input type="image" name="login" height="19" src="images/but1.png" width="44" /> Но с такой кнопкой авторизация не проходит. Как этого добиться?
Bubba
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 9 месяцев

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

Сообщение Bubba »

Пожалуйста ответьте кто-нибудь...
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет 11 месяцев
Благодарил (а): 19 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Bubba писал(а):Cannot modify header information
ФАК

И правило 3.5
DevelFish
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 1 месяц

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

Сообщение DevelFish »

rxu писал(а):Подсказка номер 2: /includes/ucp/ucp_remind.php
Наконец то нашел время и сделал, вроде работает:)
Правда не нашел как запустить(вызвать)

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

class ucp_remind
{
	var $u_action;

	function main($id, $mode)
	{
пришлось просто взять только то что внутри этого класса(функции) плюс то же самое из файла ucp_activate.php.

Только вот вопрос как проверить есть ли ошибка например trigger_error('NO_EMAIL_USER'):

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

if(если ошибки нету){Header('Location: /index.php');}
else {trigger_error($user->lang[$message]);}
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

DevelFish писал(а):Только вот вопрос как проверить есть ли ошибка например trigger_error('NO_EMAIL_USER'):
Не понял вопроса.
Изображение
DevelFish
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 1 месяц

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

Сообщение DevelFish »

rxu писал(а):Не понял вопроса.
В файле ucp_remind.php есть проверки условий:

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

class ucp_remind
{
	var $u_action;

	function main($id, $mode)
	{
...
...
if (!$user_row)
{
   trigger_error('NO_EMAIL_USER');
}

if ($user_row['user_type'] == USER_IGNORE)
{
   trigger_error('NO_USER');
}

if ($user_row['user_type'] == USER_INACTIVE)
{
   if ($user_row['user_inactive_reason'] == INACTIVE_MANUAL)
   {
      trigger_error('ACCOUNT_DEACTIVATED');
   }
   else
   {
      trigger_error('ACCOUNT_NOT_ACTIVATED');
   }
}
если хотя бы одно условие не соблюдается, то выводиться сообщение об ошибке

как проверить есть ли хотя бы одна ошибка?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

Ну точно так же. Или я чего-то не догоняю.
Изображение
DevelFish
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 1 месяц

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

Сообщение DevelFish »

Сначала идут условия проверки - я их не менял, просто в конце файла стоит запись

trigger_error($user->lang[$message]);

Она выводит сообщение об ошибке если такова есть, если нету то и сообщения нету

как мне проверить будет ли сообщение об ошибке, ну например я пробовал:

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

if(trigger_error()==false)
{Header('Location: /index.php');}
else 
{trigger_error($user->lang[$message]);}
Выдает ошибку:(

Добавлено спустя 4 минуты 52 секунды:
DevelFish писал(а):Выдает ошибку:(
В смысле пхп - синтаксическая ошибка в файле
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

DevelFish писал(а):if(trigger_error()==false)
Это что за проверка? trigger_error выводит текст, ничего более. Указывайте в условии то, что вы проверяете.
Изображение
DevelFish
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 1 месяц

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

Сообщение DevelFish »

Там около десяти условий проверяеться, просто я думал может возможно написать одно условие проверки будет ли выводиться сообщение об ошибке
в trigger_error($user->lang[$message]); или нет.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

Так невозможно. Каждое условие надо проверять отдельно.
Изображение
DevelFish
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 1 месяц

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

Сообщение DevelFish »

Спасибо за ответ, значит напишу для каждого условия.
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Вернуться в «FAQ»