Последние новости

23.08.10 : phpBB 4 на Symfony 2

21.08.10 : Типографика в phpBB

30.07.10 : Капчи в phpBB3

15.07.10 : Как убрать параметр f из ссылок на темы, инструкция

02.07.10 : Вложения только для определённых групп

Последние файлы

16.05.10 : Перевод мода ModernDignity Flash Animated Cumulus Tag Cloud

16.05.10 : Перевод мода mChat

11.05.10 : Перевод мода th23 Autolinks

03.05.10 : Перевод мода SimpleMath Captcha Plugin

03.05.10 : Перевод мода Static Pages

Последние статьи

17.08.10 : BB-коды в phpBB3

09.09.09 : robots.txt для phpBB3 Olympus

03.08.09 : Установка кода sape на phpBB 3

09.05.09 : Обновление форума phpBB 3.0.x Olympus.

27.12.08 : Установка форума phpBB 3.0.x Olympus. Пошаговое руководство с скриншотами.

Читать все новости

Смотреть все файлы

Читать все статьи

Актуальные версии

Русифицированные версии phpBB 3.0.7:

phpBB 3.0.7 русская версия
Сборка phpBB 3.0.7
 
RSS / РСС


RSS - международный формат, специально созданный для трансляции данных с одного сайта на другой.
Google SiteMap
Отделка домов. Информация панели пвх.


Форум про форумы. Создание, раскрутка и монетизация форумов.

Бесплатный онлайн-генератор sitemap для форумов

Добавление пользователей на форум phpBB3

Часто форум используется не как отдельный ресурс, а в связке с сайтом. При этом, если на сайте есть своя система пользователей, то разумно будет объединить регистрацию и авторизацию пользователей на сайте и на форуме. Поэтому сегодня я хочу показать пример скрипта, который будет добавлять пользователей на форум. Вы можете использовать данный скрипт на сайте, либо дублирую пользователей сайта на форуме, либо полностью переместив пользователей на форум.

Итак, сразу приведу готовый вариант кода, а затем объясню основные его части более подробно.

Первым делом нужно задать константу IN_PHPBB - без неё скрипт просто прекратит выполнение. Затем указывается папка с форумом. В моём случае форум был в папке forum, а скрипт располагался в корне сайта, то бишь на один уровень выше. Переменная $phpEx содержит расширение файлов скриптов, почти всегда это php, поэтому данную строку менять не надо.

Определив все константы, подключаем необходимые нам файлы. В common.php содержатся почти все основные параметры, нужные phpBB для работы, поэтому его подключаем в первую очередь. Вообще при написании каких-либо дополнений для phpBB обязательно подключайте этот файл, без него никак. Затем нам понадобится файл, содержащий набор функций для работы с пользователями - это functions_user.php из папки includes.

Теперь всё готово к работе и мы можем добавить пользователя на форум. Для этого нужно указать логин пользователя, пароль и почту. В примере в качестве логина используется test_user, в качестве пароля forumadmins.ru, а в качестве почты mail@example.com. При использовании для собственных нужд подставляйте туда нужные вам данные, например полученные от формы регистрации на сайте. Ещё два параметра, которые я не упомянул, это group_id и user_type, их значение постоянное. Группа под номером 2 соответствует группе "Зарегистрированные пользователи", а тип пользователя 0 - активированному пользователю. В завершении вызываем функцию user_add и передаём ей в качестве аргумента массив с вышеперечисленными данными пользователя. Всё, новый пользователь появился на форуме, может логиниться и писать сообщения.

Уточню на всякий случай, почему нельзя добавлять пользователя напрямую через базу данных. Дело в сложной системе прав доступа и групп пользователей на форуме. Если добавить пользователя напрямую в таблицу phpbb_users, то у него не будет ни прав доступа, ни назначенных групп. Встроенная функция в phpBB для добавления пользователей учитывает всё это, поэтому при таком способе никаких проблем не будет.

Опубликовано: 13.04.10 02:19 | Просмотров: 1848 | [ + ]   [ - ]   | Печать
Последние комментарии - 3
Ksarrr 19.04.10 23:22


спасибо, все разжевано )) а как допустим сделать восстановление пароля используя функционал форума?
Top
FladeX 30.04.10 20:42


Как-нибудь напишу и про работу с паролями, если не забуду)
Top
fargred 22.05.10 05:13


Пожалуйста, допишите этот скрипт, или хотя бы имена функций, которые используются для подтверждения и одобрения регистрации в самом phpBB?
Top
Добавить комментарий

* Ваше имя:

* Заголовок:

* Сообщение:

*



Проверочное слово: phpBB

Проверочное слово: 

 
Пункты помеченные * обязательны для заполнения!
Рейтинг@Mail.ru
Rambler's Top100
Главная Новости Файлы Статьи Ссылки Контакты Услуги