Таблица с информацией о зарегистрированных пользователях (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 < дата времени месяц тому назад
Добавить комментарий