Пользователи phpbb3

Таблица с информацией о зарегистрированных пользователях (phpbb3_users), включая Гостя — Anonymous и поисковых ботов.

Поле Описание По умолчанию Тип
user_id ID пользователя. Когда пользователь удален, его посты переназначаются на user_id 1 (Анонимный), но имя пользователя сохранено в поле постов post_username. auto_increment mediumint(8) unsigned
user_type Тип пользователя:
0 — нормальный
1 — бездействующий и должен активировать себя через ссылку активации, посланную в электронном письме ИЛИ его должен проверить и активировать модератор
2 — поисковый bot или Anonymous (гость)
3 — администратор
0 tinyint(2)
group_id Группа пользователя по-умолчанию (это значит, что пользователь может состоять в нескольких группах сразу).Список групп и их идентификаторы можно посмотреть в таблице phpbb3_groupsСтандартные группы бывают следующих видов:GUESTS — Anonymous (гость)
REGISTERED — Обычные зарегистрированные пользователи
REGISTERED_COPPA — Зарегистрированные несовершеннолетние пользователи
GLOBAL_MODERATORS — Модераторы
ADMINISTRATORS — Администраторы
BOTS — Поисковые боты
NEWLY_REGISTERED — Новые пользователиgroup_type:
0 — По запросу
1 — Закрытая
2 — Скрытая
4 — ОткрытаяОпределить group_id для обычного зарегистрированного пользователя можно с помощью запроса: SELECT group_id FROM phpbb3_groups WHERE group_name = ‘REGISTERED’
3 mediumint(8) unsigned
user_permissions Права доступа на форуме mediumtext
user_perm_from Права доступа на форуме 0 mediumint(8) unsigned
user_ip IP адрес пользователя при регистрации, в формате: 127.0.0.1 varchar(40)
user_regdate Дата времени регистрации пользователя, в формате UNIX timestamp 0 int(11) unsigned
username Имя пользователя показываемое всем varchar(255)
username_clean Имя пользователя в нижнем регистре, необоходимое для сравнения уникальности имен пользователей varchar(255)
user_password Хеш от пароля. varchar(40)
user_passchg Дата времени последнего изменения пароля, в формате UNIX timestamp 0 int(11) unsigned
user_pass_convert Если установить значение равным 1, то phpBB проверит вошел ли пароль пользователь по хэшу MD5. Если хэш старый, то phpBB вызовет функцию phpbb_hash (), и обновит хэш поля user_password, используя  новый механизм хэширования. Этот поле необходимо при переходе с форума 2-й на 3-ю версию. 0 tinyint(1) unsigned
user_email E-mail пользователя при регистрации varchar(100)
user_email_hash Хеш электронной почты (не обязательное поле, поэтому значения может и не быть). Ко всему прочему может быть не уникально т.к. является не уникальным ключем. 0 bigint(20)
user_birthday Дата рождения пользователя в формате дд-мм-гггг. Может быть заполнен пользователем не полностью, например: 1-10-1972, 22- 3-   0, 22- 3-1970 varchar(10)
user_lastvisit Дата последнего хита на сайте, в формате UNIX timestamp 0 int(11) unsigned
user_lastmark Дата времени, когда пользователь кликнул по ссылке «Отметить все форумы как прочтённые» 0 int(11) unsigned
user_lastpost_time Дата времени последнего размещенного комментария на форуме, в формате UNIX timestamp 0 int(11) unsigned
user_lastpage Последняя просматриваемая пользователем страница форума, например: viewtopic.php?f=12&t=222 или posting.php?mode=post&f=2 varchar(200)
user_last_confirm_key Последнее значение confirm_key, которое используется из соображений безопасности в окне подтверждения (не обязательное) varchar(10)
user_last_search Дата времени последнего поиска на сайте, в формате UNIX timestamp 0 int(11) unsigned
user_warnings Объявленное количество предупреждений пользователю за нарушения (пока что только на форуме) 0 tinyint(4)
user_last_warning Дата времени когда в последний раз пользователю объявлялось предупреждение за нарушения, в формате UNIX timestamp 0 int(11) unsigned
user_login_attempts Количество неудачных попыток авторизации 0 tinyint(4)
user_inactive_reason Причина неактивности, выводится в администраторском аккаунте при выводе списка пользователей и может быть следующей:
0 — INACTIVE_REGISTER (новая учётная запись)
1 — INACTIVE_PROFILE (изменён профиль)
2 — INACTIVE_MANUAL (учётная запись отключена администратором)
3 — INACTIVE_REMIND (необходима принудительная повторная активация).
0 tinyint(2)
user_inactive_time Дата времени последней успешной авторизации на форуме, в формате UNIX timestamp. 0 int(11) unsigned
user_posts Количество комментариев оставленное пользователем на форуме 0 mediumint(8) unsigned
user_lang Язык пользователя. Указывается двухбуквенное сокрашение, например: en или ru varchar(30)
user_timezone Временная зона для пользователя, в GMT формате, например: 3.00 или -12.00 или 8.75 (когда указана зона 8:45) 0.00 decimal(5,2)
user_dst Текущее время года пользователя: 0 — зимнее, 1 — летнее 0 tinyint(1) unsigned
user_dateformat Формат даты времени, в котором показывается время пользователю, его можно выбрать в Личный раздел — Личные настройки — Общие настройки — Формат даты. Формат может быть следующим:
d M Y, H:i — 15 авг 2010, 11:01
d M Y H:i — 15 авг 2010 11:01
M jS, ‘y, H:i — авг 15th, ’10, 11:01
D M d, Y g:i a — Вс авг 15, 2010 11:01 am
F jS, Y, g:i a — Август 15th, 2010, 11:01 am
|d M Y|, H:i — менее минуты назад / 15 авг 2010, 11:01
|F jS, Y|, g:i a — менее минуты назад / Август 15th, 2010, 11:01 am
Любой другой — идентичен функции date() языка PHP.
d M Y H:i varchar(30)
user_style Стиль форума выбранный пользователем, его можно выбрать в Личный раздел — Личные настройки — Общие настройки 0 tinyint(4)
user_rank Идентификатор специального звания пользователя, rank_id из таблицы phpbb3_ranks. Его можно назначить в Админке форума — Пользователи и группы — Пользователи (слева) — Управление званиями. 0 mediumint(8) unsigned
user_colour Индивидуальный цвет имени пользователей или цвет руппы в которую входит пользователь. По умолчанию цвет не задан. Цвет группе задается в Админке форума — Пользователи и группы — Группы (слева) — Управление группами — выберите группы и кликните Настройки — блок Настройки группы — Цвет группы. varchar(6)
user_new_privmsg Наличие новые личных сообщений, 0 — нет, 1 — есть 0 tinyint(4)
user_unread_privmsg Количество непрочтенных личных сообщений 0 tinyint(4)
user_last_privmsg Дата времени получения последнего личного сообщения, в формате UNIX timestamp 0 int(11) unsigned
user_message_rules Правило отображения сообщения. На данный момент не используется даже разработчиками форума. 0 tinyint(1) unsigned
user_full_folder Когда папка под личные сообщения заполнена, пользователь может выполнить одно из следующих ключевых действий: 0 — полностью очистить папку, -1 — удалить самые старые сообщения, -2 — отложить новые сообщения, -3 — папка еще не заполнена -3 int(11)
user_emailtime Дата времени последнего отправления письма на указанный E-mail пользователя (который указан при регистрации в поле user_email), в формате UNIX timestamp 0 int(11) unsigned
user_topic_show_days Показывать темы за:
0 — все время
1 — 1 день
7 — 7 дней
14 — 2 недели
30 — 1 месяц
90 — 3 месяца
180 — 6 месяцев
365 — 1 год
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Настройки отображения
0 smallint(4) unsigned
user_topic_sortby_type Поле сортировки тем:
a — Автор
t — Время размещения
r — Ответы
s — Заголовок
v — Просмотры
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Настройки отображения
t char(1)
user_topic_sortby_dir Порядок сортировки тем:
a — по возрастанию
d — по убыванию
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Настройки отображения
d char(1)
user_post_show_days Показывать сообщения за:
0 — все время
1 — 1 день
7 — 7 дней
14 — 2 недели
30 — 1 месяц
90 — 3 месяца
180 — 6 месяцев
365 — 1 год
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Настройки отображения
0 smallint(4) unsigned
user_post_sortby_type Поле сортировки сообщений:
a — Автор
t — Время размещения
s — Заголовок
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Настройки отображения
t char(1)
user_post_sortby_dir Порядок сортировки сообщений:
a — по возрастанию
d — по убыванию
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Настройки отображения
a char(1)
user_notify Сообщать пользователю о новых сообщениях в темах, в которых он тоже участвовал (оставлял свои сообщения). Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Отправка сообщений — Всегда сообщать мне об ответах: 1 — да, 0 — нет. 0 tinyint(1) unsigned
user_notify_pm Время уведомления о новых сообщениях в темах, в которых пользователь тоже участвовал: 0 — до 12 дня, 1 — после 12 дня. 1 tinyint(1) unsigned
user_notify_type Тип уведомления о новых сообщениях в темах, в которых пользователь тоже участвовал: 0 — на E-mail, 1 — на jabber, 2 — на E-mail и jabber (если указан). 0 tinyint(4)
user_allow_pm Разрешить зарегистрированным пользователям посылать личные сообщения текущему пользователю. Учтите, что администраторы и модераторы всегда могут посылать сообщения пользователю. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Общие настройки — Разрешить пользователям посылать вам личные сообщения: 1 — да, 0 — нет. 1 tinyint(1) unsigned
user_allow_viewonline Скрывать пребывание пользователя на конференции: 1 — да, 0 — нет.
Изменение настройки вступит в силу только со следующего посещения конференции.
1 tinyint(1) unsigned
user_allow_viewemail Разрешать посетителям сайта видеть E-mail пользователя: 1 — да, 0 — нет.
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Общие настройки -Показывать мой адрес email
1 tinyint(1) unsigned
user_allow_massemail Подписка на массовую рассылку от администрации на E-mail пользователя: 1 — да, 0 — нет.
Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Общие настройки — Получать email-рассылки администрации
1 tinyint(1) unsigned
user_options Используется для хранения флагов. Каждый бит что-то означает. Прибавляя 1024, мы включаем одиннадцатый бит, который rxu использует в своем моде для определения, включен ли у пользователя быстрый ответ. Подсказка: это те поля настраиваемые самим пользователем на форуме в Личный раздел — Личные настройки — Настройки отображения (справа верхняя часть). Сюда же относится поле Всегда присоединять подпись пользователя при отправке его сообщений. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Личные настройки — Отправка сообщений — Всегда присоединять мою подпись 893 int(11) unsigned
user_avatar Адрес файла или имя изображения аватарки пользователя (зависит от типа загрузки аватарки). varchar(255)
user_avatar_type Тип аватарки пользователя, который может быть следующим: 1— загруженный пользователем файл изображения. Загружается файл в директорию: /forum/images/avatars/upload/ которая формируется из переменных конфигурации следующим образом:script_path / avatar_path / — на данном сайте это /forum / images/avatars/upload /Стоит заметить, что при загрузке имя файла изменяется на:конфигурационную переменную avatar_salt + нижнее подчеркивание + идентификатор пользователя + настоящее расширение файла загруженного изображения, если привести пример того, как получить полный путь к изображению от корня сайта, то это выглядит так:script_path / avatar_path / avatar_salt _ user_id .extavatar_salt — это уникальлный для сайта сгенерированный хэш.ext — расширение загруженного файла, которое нехитрым путем можно получить из переменной user_avatarЕсли форум установлен, то чтобы вывести изображение пользователя в браузер, можно обратиться по адресу:/forum/download/file.php?avatar=значение поля user_avatar

Обратите внимание, что настоящее имя файла теряется и в поле user_avatar попадает имя файла вида:

идентификатор пользователя + нижнее подчеркивание + время загрузки изображения в формате UNIX timestamp + настоящее расширение файла загруженного изображения.

2 — указанная пользователем прямая ссылка на файл изображения или путь к изображению от корня сайта

3 — изображение выбранное из предложенных на форуме, которые находятся в директории по адресу из конфигурационных переменных:

script_path / avatar_gallery_path /

Значения script_path и avatar_gallery_path можно посмотреть и изменить в:

— таблице phpbb3_config настроек форума

— в Админке форума — Общие — Конфигурация — Аватары

Так же, значения этих переменных доступны в глобальных переменных, к которым можно обратиться например так:

$GLOBALS[‘SYSTEM’][‘forum’][‘script_path’] и $GLOBALS[‘SYSTEM’][‘forum’][‘avatar_gallery_path’]

0 tinyint(2)
user_avatar_width Реальная ширина изображения аватара. 0 smallint(4) unsigned
user_avatar_height Реальная высота изображения аватара. 0 smallint(4) unsigned
user_sig Подпись пользователя (используется и применяется чуть ниже комментария пользоватея, что-то вроде лозунга). Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Подпись. mediumtext
user_sig_bbcode_uid Уникальная сигнатура (уникальная строка) BB-кода пользователя, для отделения кода в его сообщениях. Имеется только тогда, когда пользователь разместил хотя бы 1 сообщение на форуме. varchar(5)
user_sig_bbcode_bitfield Неуникальная сигнатура BB-кода (Needed to render the signature). Может не быть даже если пользователь оставлял сообщения на форуме (цель применения пока не известна). varchar(255)
user_from Откуда пользователь. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. varchar(100)
user_icq ICQ пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. varchar(15)
user_aim AIM пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. varchar(255)
user_yim YIM пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. varchar(255)
user_msnm MSN пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. varchar(255)
user_jabber Jabber пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. varchar(255)
user_website website пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. Имеет формат: http://yousite или http://yousite.ru/ varchar(200)
user_occ Род занятий пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. text
user_interests Интересы пользователя. Подсказка: поле настраивается самим пользователем на форуме в Личный раздел — Профиль — Личные данные. text
user_actkey Ключ активации нового пользователя. Он назначается если настройка форума require_activation имеет одно из следующих значений:
1 — пользователь должен подтвердить себя, высланной ссыдкой на E-mail пользователя.
2 — данные учётной записи должны быть проверены модератором, после чего пользователь получит письмо о активации учетной записи.
varchar(32)
user_newpasswd Хэш нового пароля пользователя. varchar(32)
user_form_salt
user_new
user_reminded
user_reminded_time

Ключи

Ключи Поля
PRIMARY user_id
user_birthday user_birthday
user_email_hash user_email_hash
user_type user_type
username_clean username_clean

Фиктивный емэйл-адрес

Если на Вашем сайте разрешена регистрация без подтверждения E-mail адреса, то при рассылке писем может возникнуть ситуация, когда письмо не будет уходить адресату по причине неправильног E-mail адреса. Адрес может быть указан с ошибкой или быть заведомо введен неправильно (например будет указан несуществующий сайт, или сайт который не отдает MX-записи). В таких случая советую выставлять тип пользователя — без активации (user_type = 1).

Если хотите найти пользователей с фиктивными E-mail адресами, сделайте выборку user_type = 1 AND user_regdate < дата времени месяц тому назад

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *