SquallX Visiteur régulier


Inscrit le: 31 Oct 2004 Messages: 32
|
Posté le: 16 Mar 2005 15:19 Sujet du message: [DOC] Les tables de phpBB |
|
|
Bonjour.
Dans ce tutoriel nous allons parler et expliquer toutes les tables qui composent phpBB dans le but d'apprendre à quoi elles servent et comment elles sont composées.
Comme vous le savez phpBB possède 29 tables dans votre BDD (29 tables pour un forum non moddés) et dans ce tutorial nous parlerons des tables de votre forum juste après l'installation donc pour un forum quasi vierge ^^
phpBB_auth_access
La requête SQL :
| Code: | CREATE TABLE phpbb_auth_access (
group_id mediumint(8) NOT NULL default '0',
forum_id smallint(5) unsigned NOT NULL default '0',
auth_view tinyint(1) NOT NULL default '0',
auth_read tinyint(1) NOT NULL default '0',
auth_post tinyint(1) NOT NULL default '0',
auth_reply tinyint(1) NOT NULL default '0',
auth_edit tinyint(1) NOT NULL default '0',
auth_delete tinyint(1) NOT NULL default '0',
auth_sticky tinyint(1) NOT NULL default '0',
auth_announce tinyint(1) NOT NULL default '0',
auth_vote tinyint(1) NOT NULL default '0',
auth_pollcreate tinyint(1) NOT NULL default '0',
auth_attachments tinyint(1) NOT NULL default '0',
auth_mod tinyint(1) NOT NULL default '0',
KEY group_id (group_id),
KEY forum_id (forum_id)
) TYPE=MyISAM; |
Cette table sert à enregistrer les permissions de tous les utilisateurs. Ces permissions sont basés sur des groupes individuels dans usergroups.
Lors de l'installation de votre forum phpBB cette table est vide par défaut.
phpbb_banlist
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_banlist (
ban_id mediumint(8) unsigned NOT NULL auto_increment,
ban_userid mediumint(8) NOT NULL default '0',
ban_ip varchar(8) NOT NULL default '',
ban_email varchar(255) default NULL,
PRIMARY KEY (ban_id),
KEY ban_ip_user_id (ban_ip,ban_userid)
) TYPE=MyISAM; |
Comme son nom l'indique cette table enregistre les données concernant les membres bannis ... Mieux vaut ne pas être là dedans
Lors de l'installation cette table est vide par défaut ... Heureusement ^^.
phpbb_categories
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_categories (
cat_id mediumint(8) unsigned NOT NULL auto_increment,
cat_title varchar(100) default NULL,
cat_order mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (cat_id),
KEY cat_order (cat_order)
) TYPE=MyISAM; |
Cette requête sert à stocker le nom des catégories ainsi que leur id ou ordre de classement
Lors de l'installation de votre forum une catégorie est automatiquement crée :
| Code: | | INSERT INTO `phpbb_categories` (`cat_id`, `cat_title`, `cat_order`) VALUES (1, 'Test category 1', 10); |
phpbb_config
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_config (
config_name varchar(255) NOT NULL default '',
config_value varchar(255) NOT NULL default '',
PRIMARY KEY (config_name)
) TYPE=MyISAM; |
Cette table enregistre la configuration de votre forum, la configuration générale ^^
Lors de l'installation de votre forum tous les réglages sont insérés dans cette table afin de les mémoriser.
| Code: | INSERT INTO phpbb_config (config_name, config_value) VALUES ('config_id', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_disable', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('sitename', 'yourdomain.com');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('site_desc', 'A _little_ text to describe your forum');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_name', 'phpbb2mysql');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_path', '/');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_domain', '');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_secure', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('session_length', '3600');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_html', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_html_tags', 'b,i,u,pre');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_bbcode', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_smilies', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_sig', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_namechange', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_theme_create', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_local', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_remote', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_avatar_upload', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_confirm', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('override_user_style', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('posts_per_page', '15');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('topics_per_page', '50');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('hot_threshold', '25');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_poll_options', '10');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sig_chars', '255');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_inbox_privmsgs', '50');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_sentbox_privmsgs', '25');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_savebox_privmsgs', '50');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_email_sig', 'Thanks, The Management');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_email', 'youraddress@yourdomain.com');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_delivery', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_host', '');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_username', '');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smtp_password', '');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('sendmail_fix', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('require_activation', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('flood_interval', '15');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_email_form', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_filesize', '6144');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_max_width', '80');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_max_height', '80');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_path', 'images/avatars');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('avatar_gallery_path', 'images/avatars/gallery');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('smilies_path', 'images/smiles');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_style', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_dateformat', 'D M d, Y g:i a');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('board_timezone', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('prune_enable', '1');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('privmsg_disable', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('gzip_compress', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_fax', '');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_mail', '');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('record_online_users', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('record_online_date', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_name', 'www.myserver.tld');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_port', '80');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('script_path', '/phpBB2/');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '.0.10'); |
phpbb_confirm
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_confirm (
confirm_id char(32) NOT NULL default '',
session_id char(32) NOT NULL default '',
code char(6) NOT NULL default '',
PRIMARY KEY (session_id,confirm_id)
) TYPE=MyISAM; |
Cette table sert à enregistrer les confirmations d'inscription si vous utilisez le système visual confirm fourni avec phpBB.
Lors de l'installation cette table reste vide.
phpbb_disallow
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_disallow (
disallow_id mediumint(8) unsigned NOT NULL auto_increment,
disallow_username varchar(25) NOT NULL default '',
PRIMARY KEY (disallow_id)
) TYPE=MyISAM; |
Cette table contient les noms d'utilisateurs que vous aurez enregistré. Lors de l'installation cette table reste vide.
phpbb_forum_prune
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_forum_prune (
prune_id mediumint(8) unsigned NOT NULL auto_increment,
forum_id smallint(5) unsigned NOT NULL default '0',
prune_days smallint(5) unsigned NOT NULL default '0',
prune_freq smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (prune_id),
KEY forum_id (forum_id)
) TYPE=MyISAM; |
Cette table contient vos configuration de délestage si vous avez activez cette fonction et que vous l'utilisez. Lors de l'installation cette table reste vide par défaut.
phpbb_forums
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_forums (
forum_id smallint(5) unsigned NOT NULL default '0',
cat_id mediumint(8) unsigned NOT NULL default '0',
forum_name varchar(150) default NULL,
forum_desc text,
forum_status tinyint(4) NOT NULL default '0',
forum_order mediumint(8) unsigned NOT NULL default '1',
forum_posts mediumint(8) unsigned NOT NULL default '0',
forum_topics mediumint(8) unsigned NOT NULL default '0',
forum_last_post_id mediumint(8) unsigned NOT NULL default '0',
prune_next int(11) default NULL,
prune_enable tinyint(1) NOT NULL default '0',
auth_view tinyint(2) NOT NULL default '0',
auth_read tinyint(2) NOT NULL default '0',
auth_post tinyint(2) NOT NULL default '0',
auth_reply tinyint(2) NOT NULL default '0',
auth_edit tinyint(2) NOT NULL default '0',
auth_delete tinyint(2) NOT NULL default '0',
auth_sticky tinyint(2) NOT NULL default '0',
auth_announce tinyint(2) NOT NULL default '0',
auth_vote tinyint(2) NOT NULL default '0',
auth_pollcreate tinyint(2) NOT NULL default '0',
auth_attachments tinyint(2) NOT NULL default '0',
PRIMARY KEY (forum_id),
KEY forums_order (forum_order),
KEY cat_id (cat_id),
KEY forum_last_post_id (forum_last_post_id)
) TYPE=MyISAM; |
Cette table enregistre le nom de vos forums ainsi que leurs niveaux permissions. Lors de l'installation de votre forum un sous forum est directement crée grâce à cette requête :
| Code: | INSERT INTO phpbb_forums (forum_id, cat_id, forum_name, forum_desc,
forum_status, forum_order, forum_posts, forum_topics, forum_last_post_id,
prune_next, prune_enable, auth_view, auth_read, auth_post, auth_reply,
auth_edit, auth_delete, auth_sticky, auth_announce, auth_vote, auth_pollcreate, auth_attachments)
VALUES (1, 1, 'Test Forum 1', 'This is just a test forum.', 0, 10, 1, 1, 1, NULL, 0, 0, 0, 0, 0, 1, 1, 3, 3, 1, 1, 3); |
phpbb_groups
Voici la requête SQL :
| Code: | CREATE TABLE phpbb_groups (
group_id mediumint(8) NOT NULL auto_increment,
group_type tinyint(4) NOT NULL default '1',
group_name varchar(40) NOT NULL default '',
group_description varchar(255) NOT NULL default '',
group_moderator mediumint(8) NOT NULL default '0',
group_single_user tinyint(1) NOT NULL default '1',
PRIMARY KEY (group_id),
KEY group_single_user (group_single_user)
) TYPE=MyISAM; |
Cette table sert à enregistrer le groupe des membres.
Lors de l'installation deux groupes sont automatiquement crées grâce à cette requête :
| Code: | INSERT INTO `phpbb_groups` (`group_id`, `group_type`, `group_name`, `group_description`, `group_moderator`, `group_single_user`)
VALUES (1, 1, 'Anonymous', 'Personal User', 0, 1);
INSERT INTO `phpbb_groups` (`group_id`, `group_type`, `group_name`, `group_description`, `group_moderator`, `group_single_user`)
VALUES (2, 1, 'Admin', 'Personal User', 0, 1); |
Sujet édité prochainement ... _________________ Problème ou demande réglé ? Un piti [Réglé] merci.
Pas de support ni par MP, MAIL et encore moins MSN !!!
 |
|