Перейти к контенту

Авторизация пользователей IPB в ваших скриптах


Рекомендуемые сообщения

Invision Power Board хранит информацию о пользователях в следующих таблицах:

 

ibf_member_extra

Разная информация типа номера icq и т.д.

ibf_members_converge

Email, пароль и логи

ibf_members

Определенная информация IPB типа настроек форума.

 

Главная таблица для нас "ibf_members_converge". Здесь хранится информация пользователя, а именно: адрес email, пароль. Пароль никогда не сохраняется в виде текстовой информации, ник пользователя хранится в "ibf_members" наряду с их "member_login_key".

 

Пароли

 

Invisison Power Board "ibf_members_converge" табличный формат пароля:

 

converge_pass_hash = md5( md5( converge_pass_salt ) . md5( plain_text_password ) );

 

Пароль состоит из случайных 5 строк символов, генерируемых в модуле: "ips_kernel/class_converge.php". Могут хранится все символы, кроме обратной черты влево.

 

Получение информации из базы данных

 

Способ авторизации - через пользовательский логин/пароль. Если это не доступно, то используйте адрес электронной почты, поскольку это уникально для каждого члена. Если это не доступно, тогда используют логин (хотя, знать, что это фильтровано через "sources/functions.php" clean_value () функция, чтобы удалить объекты HTML и прочие ненужные коды). Также знайте, что сохраненный пароль IPB первоначально передадут через функцию clean_value () прежде, чем быть авторизованным.

 

Если Вы используете логин пользователя, то предпочтительно просто сделать запрос "ibf_members_converge" таблицы непосредственно, чтобы переместить информацию пользователя и затем проверить пароль, чтобы гарантировать то правильность введения в форму авторизации. Ibf_members_converge.converge_id - то же самое как ibf_members.id. Это изменится, когда мы выкатываем сходившуюся структуру. Если Вы хотите остаться совместимым будущим, сначала нужно сделать запрос адреса электронной почты от ibf_members таблицы для id того пользователя и затем сделать запрос (или соединение) ibf_members_converge таблицы для того адреса электронной почты.

 

IPB 2.1.x Схемное решение БД

 

CREATE TABLE ibf_member_extra (

id mediumint(8) NOT NULL default '0',

notes text,

links text,

bio text,

ta_size char(3) default NULL,

photo_type varchar(10) default '',

photo_location varchar(255) default '',

photo_dimensions varchar(200) default '',

aim_name varchar(40) NOT NULL default '',

icq_number varchar(40) NOT NULL default '0',

website varchar(250) NOT NULL default '',

yahoo varchar(40) NOT NULL default '',

interests text NOT NULL,

msnname varchar(200) NOT NULL default '',

vdirs text NOT NULL,

location varchar(250) NOT NULL default '',

signature text NOT NULL,

avatar_location varchar(128) NOT NULL default '',

avatar_size varchar(9) NOT NULL default '',

avatar_type varchar(15) NOT NULL default 'local',

PRIMARY KEY (id)

);

 

CREATE TABLE ibf_members (

id mediumint(8) NOT NULL default '0',

name varchar(255) NOT NULL default '',

mgroup smallint(3) NOT NULL default '0',

legacy_password varchar(32) NOT NULL default '',

email varchar(60) NOT NULL default '',

joined int(10) NOT NULL default '0',

ip_address varchar(16) NOT NULL default '',

posts mediumint(7) default '0',

title varchar(64) default NULL,

allow_admin_mails tinyint(1) default NULL,

time_offset varchar(10) default NULL,

hide_email varchar(8) default NULL,

email_pm tinyint(1) default NULL,

email_full tinyint(1) default NULL,

skin smallint(5) default NULL,

warn_level int(10) default NULL,

warn_lastwarn int(10) NOT NULL default '0',

language varchar(32) default NULL,

last_post int(10) default NULL,

restrict_post varchar(100) NOT NULL default '0',

view_sigs tinyint(1) default '1',

view_img tinyint(1) default '1',

view_avs tinyint(1) default '1',

view_pop tinyint(1) default '1',

bday_day int(2) default NULL,

bday_month int(2) default NULL,

bday_year int(4) default NULL,

new_msg tinyint(2) default '0',

msg_total smallint(5) default '0',

show_popup tinyint(1) default '0',

misc varchar(128) default NULL,

last_visit int(10) default '0',

last_activity int(10) default '0',

dst_in_use tinyint(1) default '0',

view_prefs varchar(64) default '-1&-1',

coppa_user tinyint(1) default '0',

mod_posts varchar(100) NOT NULL default '0',

auto_track varchar(50) default '0',

temp_ban varchar(100) default '0',

sub_end int(10) NOT NULL default '0',

login_anonymous char(3) NOT NULL default '0&0',

ignored_users text NOT NULL,

mgroup_others varchar(255) NOT NULL default '',

org_perm_id varchar(255) NOT NULL default '',

member_login_key varchar(32) NOT NULL default '',

subs_pkg_chosen smallint(3) NOT NULL default '0',

has_blog tinyint(1) NOT NULL default '0',

members_markers text NOT NULL,

members_editor_choice char(3) NOT NULL default 'std',

members_auto_dst tinyint(1) NOT NULL default '1',

members_display_name varchar(255) NOT NULL default '',

members_created_remote tinyint(1) NOT NULL default '0',

members_cache MEDIUMTEXT default '',

members_disable_pm INT(1) NOT NULL default '0',

PRIMARY KEY (id),

KEY name (name),

KEY mgroup (mgroup),

KEY bday_day (bday_day),

KEY bday_month (bday_month),

KEY members_display_name (members_display_name),

);

 

# members_disable_pm: 0, no, 1, yes, 2 yes - admin ban

 

CREATE TABLE ibf_members_converge (

converge_id int(10) NOT NULL auto_increment,

converge_email varchar(250) NOT NULL default '',

converge_joined int(10) NOT NULL default '0',

converge_pass_hash varchar(32) NOT NULL default '',

converge_pass_salt varchar(5) NOT NULL default '',

PRIMARY KEY (converge_id),

KEY converge_email (converge_email)

);

 

Автор Matt

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.