[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
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
[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 Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
В phpBB3 такая функция есть.
ucp.php?mode=sendpassword
ucp.php?mode=sendpassword
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 15 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Посмотрел на нее и ничего не понял:(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);
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Подсказка номер 2: /includes/ucp/ucp_remind.phpDevelFish писал(а):Посмотрел на нее и ничего не понял:(А можно просто если пользователь забыл пароль п

-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 15 лет 9 месяцев
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
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" /> Но с такой кнопкой авторизация не проходит. Как этого добиться?
Как этого избежать? Когда появляются эти ошибки авторизация вроде проходит, но при обновлении страницы тут же пропадает. Может всему виной эти ошибки?
2. И ещё вопросег: вместо кнопки <input type="submit" name="login" value="LOGIN" /> я хочу поставить кнопку в виде картиночки <input type="image" name="login" height="19" src="images/but1.png" width="44" /> Но с такой кнопкой авторизация не проходит. Как этого добиться?
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 15 лет 9 месяцев
-
- Бывший член :)
- Сообщения: 2925
- Стаж: 19 лет 11 месяцев
- Благодарил (а): 19 раз
- Поблагодарили: 30 раз
- Забанен: Бессрочно
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
ФАКBubba писал(а):Cannot modify header information
И правило 3.5
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 15 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Наконец то нашел время и сделал, вроде работает:)rxu писал(а):Подсказка номер 2: /includes/ucp/ucp_remind.php
Правда не нашел как запустить(вызвать)
Код: Выделить всё
class ucp_remind
{
var $u_action;
function main($id, $mode)
{
Только вот вопрос как проверить есть ли ошибка например trigger_error('NO_EMAIL_USER'):
Код: Выделить всё
if(если ошибки нету){Header('Location: /index.php');}
else {trigger_error($user->lang[$message]);}
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Не понял вопроса.DevelFish писал(а):Только вот вопрос как проверить есть ли ошибка например trigger_error('NO_EMAIL_USER'):
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 15 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
В файле ucp_remind.php есть проверки условий:rxu писал(а):Не понял вопроса.
Код: Выделить всё
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');
}
}
как проверить есть ли хотя бы одна ошибка?
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 15 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Сначала идут условия проверки - я их не менял, просто в конце файла стоит запись
trigger_error($user->lang[$message]);
Она выводит сообщение об ошибке если такова есть, если нету то и сообщения нету
как мне проверить будет ли сообщение об ошибке, ну например я пробовал:
Выдает ошибку:(
Добавлено спустя 4 минуты 52 секунды:
trigger_error($user->lang[$message]);
Она выводит сообщение об ошибке если такова есть, если нету то и сообщения нету
как мне проверить будет ли сообщение об ошибке, ну например я пробовал:
Код: Выделить всё
if(trigger_error()==false)
{Header('Location: /index.php');}
else
{trigger_error($user->lang[$message]);}
Добавлено спустя 4 минуты 52 секунды:
В смысле пхп - синтаксическая ошибка в файлеDevelFish писал(а):Выдает ошибку:(
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Это что за проверка? trigger_error выводит текст, ничего более. Указывайте в условии то, что вы проверяете.DevelFish писал(а):if(trigger_error()==false)
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 15 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Там около десяти условий проверяеться, просто я думал может возможно написать одно условие проверки будет ли выводиться сообщение об ошибке
в trigger_error($user->lang[$message]); или нет.
в trigger_error($user->lang[$message]); или нет.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Так невозможно. Каждое условие надо проверять отдельно.
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 15 лет 1 месяц
Re: [FAQ RC] Интеграция входа на конференцию с сайтом
Спасибо за ответ, значит напишу для каждого условия.