aller ici.'); // Make sure we are running at least PHP 4.1.0 if (intval(str_replace('.', '', phpversion())) < 410) exit('Vous utilisez la version '.PHP_VERSION.' de PHP. PunBB nécéssite au minimum PHP 4.1.0 pour fonctionner correctement. Vous devez mettre à jour votre installation de PHP afin que vous ne puissiez continuer.'); // Disable error reporting for uninitialized variables error_reporting(E_ALL); // Turn off PHP time limit @set_time_limit(0); if (!isset($_POST['form_sent'])) { // Determine available database extensions $dual_mysql = false; $db_extensions = array(); if (function_exists('mysqli_connect')) $db_extensions[] = array('mysqli', 'MySQL amélioré (MySQL Improved)'); if (function_exists('mysql_connect')) { $db_extensions[] = array('mysql', 'MySQL Standard'); if (count($db_extensions) > 1) $dual_mysql = true; } if (function_exists('sqlite_open')) $db_extensions[] = array('sqlite', 'SQLite'); if (function_exists('pg_connect')) $db_extensions[] = array('pgsql', 'PostgreSQL'); if (empty($db_extensions)) exit('Cet environnement PHP n\'a le support pour aucune bases de données que PunBB peut utiliser. Afin d\'installer PunBB, PHP doit supporter soit MySQL, PostgreSQL ou SQLite.'); ?> Installation de PunBB

Installation de PunBB

Bienvenue sur l'application d'installation de PunBB ! Vous vous apprêtez à installer PunBB. Afin d'installer celui-ci vous devez remplir le formulaire ci-dessous. Si vous rencontrez des difficultés avec l'installation, veuillez s'il vous plait vous référer à la documentation.

Installer PunBB

Réglages de la base de données

Afin d'installer votre base de données pour PunBB, veuillez saisir les informations demandées ci-dessous. Vous devez connaître toutes les informations demandées avant de procéder à l'installation.

Sélectionnez le type de votre base de données

PunBB supporte actuellement MySQL, PostgreSQL et SQLite. Si votre base de données est absente du menu déroulant ci-dessous, cela signifie que cet environnement PHP n'a pas le support pour cette base de données particulière. Plus d'information concernant le support des versions particulières de chaque base de données pourra être trouvée dans la FAQ.

PunBB a détecté que votre environnement PHP supporte deux manières différentes de communiquer avec MySQL. Les deux options s'appellent "standard" (MySQL) et "amélioré" (MySQLi ; "i" comme "improved"). Si vous n'êtes pas certain de laquelle utiliser, commencez par essayer "amélioré" et si cela échoue, essayez "standard".

Saisissez l'adresse de votre serveur de base de données

L'adresse du serveur de base de données (exemples : localhost, db.monhote.com ou 192.168.0.15). Vous pouvez indiquer un numéro de port personnalisé au cas où votre base de donnée ne fonctionne pas sur le port par défaut (exemple : localhost:3580). Pour le support de SQLite, écrivez n'importe quoi ou laissez 'localhost'.

Saisissez le nom de votre base de données

Le nom de la base de données sur laquelle PunBB sera installé. La base de données doit exister. Pour SQLite, il s'agit du chemin relatif vers le fichier de base de données. Si ce fichier de base de données SQLite n'existe pas, PunBB essayera de le créer.

Saisissez votre nom d'utilisateur et votre mot de passe de la base de données

Saisissez le nom d'utilisateur et le mot de passe que vous utilisez pour vous connecter à la base de données. Ignorez pour SQLite.

Saisissez le préfixe des tables

Si vous le souhaitez vous pouvez indiquer un préfixe de tables. De cette façon vous pouvez utiliser plusieurs installations de PunBB sur la même base de données. (exemple : pun_).

Réglages d'administration

Veuillez saisir les informations demandées ci-dessous afin de définir un administrateur pour votre installation de PunBB.

Saisissez le nom d'utilisateur de l'administrateur

Le nom d'utilisateur de l'administrateur des forums. Vous pourrez par la suite créer de nouveaux administrateurs ainsi que des modérateurs. Ce nom d'utilisateur peut faire entre 2 et 25 caractères de long.

Saisissez et confirmez le mot de passe administrateur

Les mots de passe peuvent faire entre 4 et 16 caractères de long. Les mots de passe sont sensibles à la casse.

Saisissez l'adresse e-mail de l'administrateur

L'adresse e-mail de l'administrateur des forums.

Saisissez l'URL de base de votre installation de PunBB

L'URL de base (sans slash à la fin) de vos forums PunBB (exemple : http://forum.mondomaine.com ou http://monhote.com/~utilisateur). Ceci doit être correct ou les administrateurs et modérateurs ne pourront valider aucun des formulaires. Veuillez noter que la valeur pré-réglée ci-dessous est juste une proposition devinée par PunBB.

Une erreur s\'est produite à la ligne '.$line.' dans le fichier '.$file.'.

'; else echo 'Une erreur s\'est produite.

'; echo 'PunBB a rapporté : '.htmlspecialchars($message).'

'; if ($db_error !== false) echo 'La base de données a rapporté : '.htmlspecialchars($db_error['error_msg']).(($db_error['error_no']) ? ' (Errno: '.$db_error['error_no'].')' : ''); exit; } $db_type = $_POST['req_db_type']; $db_host = trim($_POST['req_db_host']); $db_name = trim($_POST['req_db_name']); $db_username = unescape(trim($_POST['db_username'])); $db_password = unescape(trim($_POST['db_password'])); $db_prefix = trim($_POST['db_prefix']); $username = unescape(trim($_POST['req_username'])); $email = strtolower(trim($_POST['req_email'])); $password1 = unescape(trim($_POST['req_password1'])); $password2 = unescape(trim($_POST['req_password2'])); // Make sure base_url doesn't end with a slash if (substr($_POST['req_base_url'], -1) == '/') $base_url = substr($_POST['req_base_url'], 0, -1); else $base_url = $_POST['req_base_url']; // Validate username and passwords if (strlen($username) < 2) error('Le nom d\'utilisateur administrateur doit faire au moins 2 caractères de long. Veuillez retourner en arrière et corriger.'); if (strlen($password1) < 4) error('Le mot de passe administrateur doit faire au moins 4 caractères de long. Veuillez retourner en arrière et corriger.'); if ($password1 != $password2) error('Les mots de passe administrateur ne correspondent pas. Veuillez retourner en arrière et corriger.'); if (!strcasecmp($username, 'invité')) error('Le nom d\'utilisateur \'invité\' est réservé. Veuillez retourner en arrière et corriger.'); if (!strcasecmp($username, 'guest')) error('Le nom d\'utilisateur \'guest\' est réservé. Veuillez retourner en arrière et corriger.'); if (preg_match('/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/', $username)) error('Les noms d\'utilisateur ne peuvent être de la forme d\'une adresse IP. Veuillez retourner en arrière et corriger.'); if (preg_match('#\[b\]|\[/b\]|\[u\]|\[/u\]|\[i\]|\[/i\]|\[color|\[/color\]|\[quote\]|\[/quote\]|\[code\]|\[/code\]|\[img\]|\[/img\]|\[url|\[/url\]|\[email|\[/email\]#i', $username)) error('Le nom d\'utilisateur ne peut contenir aucune des balise de formatage (BBCode) que les forums utilisent. Veuillez retourner en arrière et corriger.'); if (strlen($email) > 50 || !preg_match('/^(([^<>()[\]\\.,;:\s@"\']+(\.[^<>()[\]\\.,;:\s@"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/', $email)) error('L\'adresse e-mail administrateur que vous avez saisie est incorrecte. Veuillez retourner en arrière et corriger.'); // Load the appropriate DB layer class switch ($db_type) { case 'mysql': require PUN_ROOT.'include/dblayer/mysql.php'; break; case 'mysqli': require PUN_ROOT.'include/dblayer/mysqli.php'; break; case 'pgsql': require PUN_ROOT.'include/dblayer/pgsql.php'; break; case 'sqlite': require PUN_ROOT.'include/dblayer/sqlite.php'; break; default: error('\''.$db_type.'\' n\'est pas un type de base de données valable.'); } // Create the database object (and connect/select db) $db = new DBLayer($db_host, $db_username, $db_password, $db_name, $db_prefix, false); // Do some DB type specific checks switch ($db_type) { case 'mysql': case 'mysqli': break; case 'pgsql': // Make sure we are running at least PHP 4.3.0 (needed only for PostgreSQL) if (version_compare(PHP_VERSION, '4.3.0', '<')) error('Vous utilisez la version '.PHP_VERSION.'de PHP. PunBB nécéssite au minimum PHP 4.3.0 pour fonctionner correctement avec PostgreSQL. Vous devez mettre à jour votre installation de PHP ou utiliser une base de données différente pour continuer.'); break; case 'sqlite': if (strtolower($db_prefix) == 'sqlite_') error('Le préfixe de tables \'sqlite_\' est réservé pour l\'utilisation du moteur SQLite. Veuillez choisir un préfixe différent.'); break; } // Make sure PunBB isn't already installed $result = $db->query('SELECT 1 FROM '.$db_prefix.'users WHERE id=1'); if ($db->num_rows($result)) error('Une table nommée "'.$db_prefix.'users" est déjà présente dans la base de données "'.$db_name.'". Ceci pourrait signifier que PunBB est déjà installé ou qu\'un autre logiciel est installé et occupe un ou plusieurs des noms de tables nécéssaires à PunBB. Si vous souhaitez installer plusieurs copies de PunBB sur la même base de donnés, vous devez choisir des préfixes de tables différents.'); // Create all tables switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."bans ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(200), ip VARCHAR(255), email VARCHAR(50), message VARCHAR(255), expire INT(10) UNSIGNED, PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $db->start_transaction(); $sql = 'CREATE TABLE '.$db_prefix."bans ( id SERIAL, username VARCHAR(200), ip VARCHAR(255), email VARCHAR(50), message VARCHAR(255), expire INT, PRIMARY KEY (id) )"; break; case 'sqlite': $db->start_transaction(); $sql = 'CREATE TABLE '.$db_prefix."bans ( id INTEGER NOT NULL, username VARCHAR(200), ip VARCHAR(255), email VARCHAR(50), message VARCHAR(255), expire INTEGER, PRIMARY KEY (id) )"; break; default: error('\''.$db_type.'\' n\'est pas un type de base de données correct.'); } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'bans. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."categories ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, cat_name VARCHAR(80) NOT NULL DEFAULT 'New Category', disp_position INT(10) NOT NULL DEFAULT 0, PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."categories ( id SERIAL, cat_name VARCHAR(80) NOT NULL DEFAULT 'New Category', disp_position INT NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."categories ( id INTEGER NOT NULL, cat_name VARCHAR(80) NOT NULL DEFAULT 'New Category', disp_position INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'categories. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."censoring ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, search_for VARCHAR(60) NOT NULL DEFAULT '', replace_with VARCHAR(60) NOT NULL DEFAULT '', PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."censoring ( id SERIAL, search_for VARCHAR(60) NOT NULL DEFAULT '', replace_with VARCHAR(60) NOT NULL DEFAULT '', PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."censoring ( id INTEGER NOT NULL, search_for VARCHAR(60) NOT NULL DEFAULT '', replace_with VARCHAR(60) NOT NULL DEFAULT '', PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'censoring. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."config ( conf_name VARCHAR(255) NOT NULL DEFAULT '', conf_value TEXT, PRIMARY KEY (conf_name) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."config ( conf_name VARCHAR(255) NOT NULL DEFAULT '', conf_value TEXT, PRIMARY KEY (conf_name) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."config ( conf_name VARCHAR(255) NOT NULL DEFAULT '', conf_value TEXT, PRIMARY KEY (conf_name) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'config. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."forum_perms ( group_id INT(10) NOT NULL DEFAULT 0, forum_id INT(10) NOT NULL DEFAULT 0, read_forum TINYINT(1) NOT NULL DEFAULT 1, post_replies TINYINT(1) NOT NULL DEFAULT 1, post_topics TINYINT(1) NOT NULL DEFAULT 1, PRIMARY KEY (group_id, forum_id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."forum_perms ( group_id INT NOT NULL DEFAULT 0, forum_id INT NOT NULL DEFAULT 0, read_forum SMALLINT NOT NULL DEFAULT 1, post_replies SMALLINT NOT NULL DEFAULT 1, post_topics SMALLINT NOT NULL DEFAULT 1, PRIMARY KEY (group_id, forum_id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."forum_perms ( group_id INTEGER NOT NULL DEFAULT 0, forum_id INTEGER NOT NULL DEFAULT 0, read_forum INTEGER NOT NULL DEFAULT 1, post_replies INTEGER NOT NULL DEFAULT 1, post_topics INTEGER NOT NULL DEFAULT 1, PRIMARY KEY (group_id, forum_id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'forum_perms. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."forums ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, forum_name VARCHAR(80) NOT NULL DEFAULT 'New forum', forum_desc TEXT, redirect_url VARCHAR(100), moderators TEXT, num_topics MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0, num_posts MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0, last_post INT(10) UNSIGNED, last_post_id INT(10) UNSIGNED, last_poster VARCHAR(200), sort_by TINYINT(1) NOT NULL DEFAULT 0, disp_position INT(10) NOT NULL DEFAULT 0, cat_id INT(10) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."forums ( id SERIAL, forum_name VARCHAR(80) NOT NULL DEFAULT 'New forum', forum_desc TEXT, redirect_url VARCHAR(100), moderators TEXT, num_topics INT NOT NULL DEFAULT 0, num_posts INT NOT NULL DEFAULT 0, last_post INT, last_post_id INT, last_poster VARCHAR(200), sort_by SMALLINT NOT NULL DEFAULT 0, disp_position INT NOT NULL DEFAULT 0, cat_id INT NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."forums ( id INTEGER NOT NULL, forum_name VARCHAR(80) NOT NULL DEFAULT 'New forum', forum_desc TEXT, redirect_url VARCHAR(100), moderators TEXT, num_topics INTEGER NOT NULL DEFAULT 0, num_posts INTEGER NOT NULL DEFAULT 0, last_post INTEGER, last_post_id INTEGER, last_poster VARCHAR(200), sort_by INTEGER NOT NULL DEFAULT 0, disp_position INTEGER NOT NULL DEFAULT 0, cat_id INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'forums. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."groups ( g_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, g_title VARCHAR(50) NOT NULL DEFAULT '', g_user_title VARCHAR(50), g_read_board TINYINT(1) NOT NULL DEFAULT 1, g_post_replies TINYINT(1) NOT NULL DEFAULT 1, g_post_topics TINYINT(1) NOT NULL DEFAULT 1, g_post_polls TINYINT(1) NOT NULL DEFAULT 1, g_edit_posts TINYINT(1) NOT NULL DEFAULT 1, g_delete_posts TINYINT(1) NOT NULL DEFAULT 1, g_delete_topics TINYINT(1) NOT NULL DEFAULT 1, g_set_title TINYINT(1) NOT NULL DEFAULT 1, g_search TINYINT(1) NOT NULL DEFAULT 1, g_search_users TINYINT(1) NOT NULL DEFAULT 1, g_edit_subjects_interval SMALLINT(6) NOT NULL DEFAULT 300, g_post_flood SMALLINT(6) NOT NULL DEFAULT 30, g_search_flood SMALLINT(6) NOT NULL DEFAULT 30, PRIMARY KEY (g_id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."groups ( g_id SERIAL, g_title VARCHAR(50) NOT NULL DEFAULT '', g_user_title VARCHAR(50), g_read_board SMALLINT NOT NULL DEFAULT 1, g_post_replies SMALLINT NOT NULL DEFAULT 1, g_post_topics SMALLINT NOT NULL DEFAULT 1, g_post_polls SMALLINT NOT NULL DEFAULT 1, g_edit_posts SMALLINT NOT NULL DEFAULT 1, g_delete_posts SMALLINT NOT NULL DEFAULT 1, g_delete_topics SMALLINT NOT NULL DEFAULT 1, g_set_title SMALLINT NOT NULL DEFAULT 1, g_search SMALLINT NOT NULL DEFAULT 1, g_search_users SMALLINT NOT NULL DEFAULT 1, g_edit_subjects_interval SMALLINT NOT NULL DEFAULT 300, g_post_flood SMALLINT NOT NULL DEFAULT 30, g_search_flood SMALLINT NOT NULL DEFAULT 30, PRIMARY KEY (g_id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."groups ( g_id INTEGER NOT NULL, g_title VARCHAR(50) NOT NULL DEFAULT '', g_user_title VARCHAR(50), g_read_board INTEGER NOT NULL DEFAULT 1, g_post_replies INTEGER NOT NULL DEFAULT 1, g_post_topics INTEGER NOT NULL DEFAULT 1, g_post_polls INTEGER NOT NULL DEFAULT 1, g_edit_posts INTEGER NOT NULL DEFAULT 1, g_delete_posts INTEGER NOT NULL DEFAULT 1, g_delete_topics INTEGER NOT NULL DEFAULT 1, g_set_title INTEGER NOT NULL DEFAULT 1, g_search INTEGER NOT NULL DEFAULT 1, g_search_users INTEGER NOT NULL DEFAULT 1, g_edit_subjects_interval INTEGER NOT NULL DEFAULT 300, g_post_flood INTEGER NOT NULL DEFAULT 30, g_search_flood INTEGER NOT NULL DEFAULT 30, PRIMARY KEY (g_id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'groups. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."online ( user_id INT(10) UNSIGNED NOT NULL DEFAULT 1, ident VARCHAR(200) NOT NULL DEFAULT '', logged INT(10) UNSIGNED NOT NULL DEFAULT 0, idle TINYINT(1) NOT NULL DEFAULT 0 ) TYPE=HEAP;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."online ( user_id INT NOT NULL DEFAULT 1, ident VARCHAR(200) NOT NULL DEFAULT '', logged INT NOT NULL DEFAULT 0, idle SMALLINT NOT NULL DEFAULT 0 )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."online ( user_id INTEGER NOT NULL DEFAULT 1, ident VARCHAR(200) NOT NULL DEFAULT '', logged INTEGER NOT NULL DEFAULT 0, idle INTEGER NOT NULL DEFAULT 0 )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'online. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."posts ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, poster VARCHAR(200) NOT NULL DEFAULT '', poster_id INT(10) UNSIGNED NOT NULL DEFAULT 1, poster_ip VARCHAR(15), poster_email VARCHAR(50), message TEXT NOT NULL DEFAULT '', hide_smilies TINYINT(1) NOT NULL DEFAULT 0, posted INT(10) UNSIGNED NOT NULL DEFAULT 0, edited INT(10) UNSIGNED, edited_by VARCHAR(200), topic_id INT(10) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."posts ( id SERIAL, poster VARCHAR(200) NOT NULL DEFAULT '', poster_id INT NOT NULL DEFAULT 1, poster_ip VARCHAR(15), poster_email VARCHAR(50), message TEXT NOT NULL DEFAULT '', hide_smilies SMALLINT NOT NULL DEFAULT 0, posted INT NOT NULL DEFAULT 0, edited INT, edited_by VARCHAR(200), topic_id INT NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."posts ( id INTEGER NOT NULL, poster VARCHAR(200) NOT NULL DEFAULT '', poster_id INTEGER NOT NULL DEFAULT 1, poster_ip VARCHAR(15), poster_email VARCHAR(50), message TEXT NOT NULL DEFAULT '', hide_smilies INTEGER NOT NULL DEFAULT 0, posted INTEGER NOT NULL DEFAULT 0, edited INTEGER, edited_by VARCHAR(200), topic_id INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'posts. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."ranks ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, rank VARCHAR(50) NOT NULL DEFAULT '', min_posts MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."ranks ( id SERIAL, rank VARCHAR(50) NOT NULL DEFAULT '', min_posts INT NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."ranks ( id INTEGER NOT NULL, rank VARCHAR(50) NOT NULL DEFAULT '', min_posts INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'titles. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."reports ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, post_id INT(10) UNSIGNED NOT NULL DEFAULT 0, topic_id INT(10) UNSIGNED NOT NULL DEFAULT 0, forum_id INT(10) UNSIGNED NOT NULL DEFAULT 0, reported_by INT(10) UNSIGNED NOT NULL DEFAULT 0, created INT(10) UNSIGNED NOT NULL DEFAULT 0, message TEXT NOT NULL DEFAULT '', zapped INT(10) UNSIGNED, zapped_by INT(10) UNSIGNED, PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."reports ( id SERIAL, post_id INT NOT NULL DEFAULT 0, topic_id INT NOT NULL DEFAULT 0, forum_id INT NOT NULL DEFAULT 0, reported_by INT NOT NULL DEFAULT 0, created INT NOT NULL DEFAULT 0, message TEXT NOT NULL DEFAULT '', zapped INT, zapped_by INT, PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."reports ( id INTEGER NOT NULL, post_id INTEGER NOT NULL DEFAULT 0, topic_id INTEGER NOT NULL DEFAULT 0, forum_id INTEGER NOT NULL DEFAULT 0, reported_by INTEGER NOT NULL DEFAULT 0, created INTEGER NOT NULL DEFAULT 0, message TEXT NOT NULL DEFAULT '', zapped INTEGER, zapped_by INTEGER, PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'reports. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."search_cache ( id INT(10) UNSIGNED NOT NULL DEFAULT 0, ident VARCHAR(200) NOT NULL DEFAULT '', search_data TEXT NOT NULL DEFAULT '', PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."search_cache ( id INT NOT NULL DEFAULT 0, ident VARCHAR(200) NOT NULL DEFAULT '', search_data TEXT NOT NULL DEFAULT '', PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."search_cache ( id INTEGER NOT NULL DEFAULT 0, ident VARCHAR(200) NOT NULL DEFAULT '', search_data TEXT NOT NULL DEFAULT '', PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'search_cache. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."search_matches ( post_id INT(10) UNSIGNED NOT NULL DEFAULT 0, word_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0, subject_match TINYINT(1) NOT NULL DEFAULT 0 ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."search_matches ( post_id INT NOT NULL DEFAULT 0, word_id INT NOT NULL DEFAULT 0, subject_match SMALLINT NOT NULL DEFAULT 0 )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."search_matches ( post_id INTEGER NOT NULL DEFAULT 0, word_id INTEGER NOT NULL DEFAULT 0, subject_match INTEGER NOT NULL DEFAULT 0 )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'search_matches. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."search_words ( id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT, word VARCHAR(20) BINARY NOT NULL DEFAULT '', PRIMARY KEY (word), KEY ".$db_prefix."search_words_id_idx (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."search_words ( id SERIAL, word VARCHAR(20) NOT NULL DEFAULT '', PRIMARY KEY (word) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."search_words ( id INTEGER NOT NULL, word VARCHAR(20) NOT NULL DEFAULT '', PRIMARY KEY (id), UNIQUE (word) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'search_words. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."subscriptions ( user_id INT(10) UNSIGNED NOT NULL DEFAULT 0, topic_id INT(10) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (user_id, topic_id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."subscriptions ( user_id INT NOT NULL DEFAULT 0, topic_id INT NOT NULL DEFAULT 0, PRIMARY KEY (user_id, topic_id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."subscriptions ( user_id INTEGER NOT NULL DEFAULT 0, topic_id INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (user_id, topic_id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'subscriptions. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."topics ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, poster VARCHAR(200) NOT NULL DEFAULT '', subject VARCHAR(255) NOT NULL DEFAULT '', posted INT(10) UNSIGNED NOT NULL DEFAULT 0, last_post INT(10) UNSIGNED NOT NULL DEFAULT 0, last_post_id INT(10) UNSIGNED NOT NULL DEFAULT 0, last_poster VARCHAR(200), num_views MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0, num_replies MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT 0, closed TINYINT(1) NOT NULL DEFAULT 0, sticky TINYINT(1) NOT NULL DEFAULT 0, moved_to INT(10) UNSIGNED, forum_id INT(10) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."topics ( id SERIAL, poster VARCHAR(200) NOT NULL DEFAULT '', subject VARCHAR(255) NOT NULL DEFAULT '', posted INT NOT NULL DEFAULT 0, last_post INT NOT NULL DEFAULT 0, last_post_id INT NOT NULL DEFAULT 0, last_poster VARCHAR(200), num_views INT NOT NULL DEFAULT 0, num_replies INT NOT NULL DEFAULT 0, closed SMALLINT NOT NULL DEFAULT 0, sticky SMALLINT NOT NULL DEFAULT 0, moved_to INT, forum_id INT NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."topics ( id INTEGER NOT NULL, poster VARCHAR(200) NOT NULL DEFAULT '', subject VARCHAR(255) NOT NULL DEFAULT '', posted INTEGER NOT NULL DEFAULT 0, last_post INTEGER NOT NULL DEFAULT 0, last_post_id INTEGER NOT NULL DEFAULT 0, last_poster VARCHAR(200), num_views INTEGER NOT NULL DEFAULT 0, num_replies INTEGER NOT NULL DEFAULT 0, closed INTEGER NOT NULL DEFAULT 0, sticky INTEGER NOT NULL DEFAULT 0, moved_to INTEGER, forum_id INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'topics. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); switch ($db_type) { case 'mysql': case 'mysqli': $sql = 'CREATE TABLE '.$db_prefix."users ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, group_id INT(10) UNSIGNED NOT NULL DEFAULT 4, username VARCHAR(200) NOT NULL DEFAULT '', password VARCHAR(40) NOT NULL DEFAULT '', email VARCHAR(50) NOT NULL DEFAULT '', title VARCHAR(50), realname VARCHAR(40), url VARCHAR(100), jabber VARCHAR(75), icq VARCHAR(12), msn VARCHAR(50), aim VARCHAR(30), yahoo VARCHAR(30), location VARCHAR(30), use_avatar TINYINT(1) NOT NULL DEFAULT 0, signature TEXT, disp_topics TINYINT(3) UNSIGNED, disp_posts TINYINT(3) UNSIGNED, email_setting TINYINT(1) NOT NULL DEFAULT 1, save_pass TINYINT(1) NOT NULL DEFAULT 1, notify_with_post TINYINT(1) NOT NULL DEFAULT 0, show_smilies TINYINT(1) NOT NULL DEFAULT 1, show_img TINYINT(1) NOT NULL DEFAULT 1, show_img_sig TINYINT(1) NOT NULL DEFAULT 1, show_avatars TINYINT(1) NOT NULL DEFAULT 1, show_sig TINYINT(1) NOT NULL DEFAULT 1, timezone FLOAT NOT NULL DEFAULT 0, language VARCHAR(25) NOT NULL DEFAULT 'English', style VARCHAR(25) NOT NULL DEFAULT 'Oxygen', num_posts INT(10) UNSIGNED NOT NULL DEFAULT 0, last_post INT(10) UNSIGNED, registered INT(10) UNSIGNED NOT NULL DEFAULT 0, registration_ip VARCHAR(15) NOT NULL DEFAULT '0.0.0.0', last_visit INT(10) UNSIGNED NOT NULL DEFAULT 0, admin_note VARCHAR(30), activate_string VARCHAR(50), activate_key VARCHAR(8), PRIMARY KEY (id) ) TYPE=MyISAM;"; break; case 'pgsql': $sql = 'CREATE TABLE '.$db_prefix."users ( id SERIAL, group_id INT NOT NULL DEFAULT 4, username VARCHAR(200) NOT NULL DEFAULT '', password VARCHAR(40) NOT NULL DEFAULT '', email VARCHAR(50) NOT NULL DEFAULT '', title VARCHAR(50), realname VARCHAR(40), url VARCHAR(100), jabber VARCHAR(75), icq VARCHAR(12), msn VARCHAR(50), aim VARCHAR(30), yahoo VARCHAR(30), location VARCHAR(30), use_avatar SMALLINT NOT NULL DEFAULT 0, signature TEXT, disp_topics SMALLINT, disp_posts SMALLINT, email_setting SMALLINT NOT NULL DEFAULT 1, save_pass SMALLINT NOT NULL DEFAULT 1, notify_with_post SMALLINT NOT NULL DEFAULT 0, show_smilies SMALLINT NOT NULL DEFAULT 1, show_img SMALLINT NOT NULL DEFAULT 1, show_img_sig SMALLINT NOT NULL DEFAULT 1, show_avatars SMALLINT NOT NULL DEFAULT 1, show_sig SMALLINT NOT NULL DEFAULT 1, timezone REAL NOT NULL DEFAULT 0, language VARCHAR(25) NOT NULL DEFAULT 'English', style VARCHAR(25) NOT NULL DEFAULT 'Oxygen', num_posts INT NOT NULL DEFAULT 0, last_post INT, registered INT NOT NULL DEFAULT 0, registration_ip VARCHAR(15) NOT NULL DEFAULT '0.0.0.0', last_visit INT NOT NULL DEFAULT 0, admin_note VARCHAR(30), activate_string VARCHAR(50), activate_key VARCHAR(8), PRIMARY KEY (id) )"; break; case 'sqlite': $sql = 'CREATE TABLE '.$db_prefix."users ( id INTEGER NOT NULL, group_id INTEGER NOT NULL DEFAULT 4, username VARCHAR(200) NOT NULL DEFAULT '', password VARCHAR(40) NOT NULL DEFAULT '', email VARCHAR(50) NOT NULL DEFAULT '', title VARCHAR(50), realname VARCHAR(40), url VARCHAR(100), jabber VARCHAR(75), icq VARCHAR(12), msn VARCHAR(50), aim VARCHAR(30), yahoo VARCHAR(30), location VARCHAR(30), use_avatar INTEGER NOT NULL DEFAULT 0, signature TEXT, disp_topics INTEGER, disp_posts INTEGER, email_setting INTEGER NOT NULL DEFAULT 1, save_pass INTEGER NOT NULL DEFAULT 1, notify_with_post INTEGER NOT NULL DEFAULT 0, show_smilies INTEGER NOT NULL DEFAULT 1, show_img INTEGER NOT NULL DEFAULT 1, show_img_sig INTEGER NOT NULL DEFAULT 1, show_avatars INTEGER NOT NULL DEFAULT 1, show_sig INTEGER NOT NULL DEFAULT 1, timezone FLOAT NOT NULL DEFAULT 0, language VARCHAR(25) NOT NULL DEFAULT 'English', style VARCHAR(25) NOT NULL DEFAULT 'Oxygen', num_posts INTEGER NOT NULL DEFAULT 0, last_post INTEGER, registered INTEGER NOT NULL DEFAULT 0, registration_ip VARCHAR(15) NOT NULL DEFAULT '0.0.0.0', last_visit INTEGER NOT NULL DEFAULT 0, admin_note VARCHAR(30), activate_string VARCHAR(50), activate_key VARCHAR(8), PRIMARY KEY (id) )"; break; } $db->query($sql) or error('Impossible de créer la table '.$db_prefix.'users. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); // Add some indexes switch ($db_type) { case 'mysql': case 'mysqli': // We use MySQL's ALTER TABLE ... ADD INDEX syntax instead of CREATE INDEX to avoid problems with users lacking the INDEX privilege $queries[] = 'ALTER TABLE '.$db_prefix.'online ADD INDEX '.$db_prefix.'online_user_id_idx(user_id)'; $queries[] = 'ALTER TABLE '.$db_prefix.'posts ADD INDEX '.$db_prefix.'posts_topic_id_idx(topic_id)'; $queries[] = 'ALTER TABLE '.$db_prefix.'posts ADD INDEX '.$db_prefix.'posts_multi_idx(poster_id, topic_id)'; $queries[] = 'ALTER TABLE '.$db_prefix.'reports ADD INDEX '.$db_prefix.'reports_zapped_idx(zapped)'; $queries[] = 'ALTER TABLE '.$db_prefix.'search_matches ADD INDEX '.$db_prefix.'search_matches_word_id_idx(word_id)'; $queries[] = 'ALTER TABLE '.$db_prefix.'search_matches ADD INDEX '.$db_prefix.'search_matches_post_id_idx(post_id)'; $queries[] = 'ALTER TABLE '.$db_prefix.'topics ADD INDEX '.$db_prefix.'topics_forum_id_idx(forum_id)'; $queries[] = 'ALTER TABLE '.$db_prefix.'topics ADD INDEX '.$db_prefix.'topics_moved_to_idx(moved_to)'; $queries[] = 'ALTER TABLE '.$db_prefix.'users ADD INDEX '.$db_prefix.'users_registered_idx(registered)'; $queries[] = 'ALTER TABLE '.$db_prefix.'search_cache ADD INDEX '.$db_prefix.'search_cache_ident_idx(ident(8))'; $queries[] = 'ALTER TABLE '.$db_prefix.'users ADD INDEX '.$db_prefix.'users_username_idx(username(8))'; break; default: $queries[] = 'CREATE INDEX '.$db_prefix.'online_user_id_idx ON '.$db_prefix.'online(user_id)'; $queries[] = 'CREATE INDEX '.$db_prefix.'posts_topic_id_idx ON '.$db_prefix.'posts(topic_id)'; $queries[] = 'CREATE INDEX '.$db_prefix.'posts_multi_idx ON '.$db_prefix.'posts(poster_id, topic_id)'; $queries[] = 'CREATE INDEX '.$db_prefix.'reports_zapped_idx ON '.$db_prefix.'reports(zapped)'; $queries[] = 'CREATE INDEX '.$db_prefix.'search_matches_word_id_idx ON '.$db_prefix.'search_matches(word_id)'; $queries[] = 'CREATE INDEX '.$db_prefix.'search_matches_post_id_idx ON '.$db_prefix.'search_matches(post_id)'; $queries[] = 'CREATE INDEX '.$db_prefix.'topics_forum_id_idx ON '.$db_prefix.'topics(forum_id)'; $queries[] = 'CREATE INDEX '.$db_prefix.'topics_moved_to_idx ON '.$db_prefix.'topics(moved_to)'; $queries[] = 'CREATE INDEX '.$db_prefix.'users_registered_idx ON '.$db_prefix.'users(registered)'; $queries[] = 'CREATE INDEX '.$db_prefix.'users_username_idx ON '.$db_prefix.'users(username)'; $queries[] = 'CREATE INDEX '.$db_prefix.'search_cache_ident_idx ON '.$db_prefix.'search_cache(ident)'; $queries[] = 'CREATE INDEX '.$db_prefix.'search_words_id_idx ON '.$db_prefix.'search_words(id)'; break; } @reset($queries); while (list(, $sql) = @each($queries)) $db->query($sql) or error('Impossible de créer les index. Veuillez vérifier vos réglages et essayer à nouveau.', __FILE__, __LINE__, $db->error()); // Insert the four preset groups $db->query('INSERT INTO '.$db->prefix."groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_post_polls, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood) VALUES('Administrateurs', 'Administrateur', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0)") or error('Impossible d\ajouter un groupe', __FILE__, __LINE__, $db->error()); $db->query('INSERT INTO '.$db->prefix."groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_post_polls, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood) VALUES('Modérateurs', 'Modérateur', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0)") or error('Impossible d\ajouter un groupe', __FILE__, __LINE__, $db->error()); $db->query('INSERT INTO '.$db->prefix."groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_post_polls, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood) VALUES('Invités', NULL, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)") or error('Impossible d\ajouter un groupe', __FILE__, __LINE__, $db->error()); $db->query('INSERT INTO '.$db->prefix."groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_post_polls, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood) VALUES('Membres', NULL, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 300, 60, 30)") or error('Impossible d\ajouter un groupe', __FILE__, __LINE__, $db->error()); // Insert config data $config = array( 'o_cur_version' => "'$punbb_version'", 'o_cur_version_fr' => "'$punbb_version_fr'", 'o_board_title' => "'Mon forum PunBB'", 'o_board_desc' => "'Malheureusement personne ne peut vous dire ce que PunBB est - vous devez le voir par vous-même.'", 'o_server_timezone' => "'0'", 'o_time_format' => "'H:i:s'", 'o_date_format' => "'d-m-Y'", 'o_timeout_visit' => "'600'", 'o_timeout_online' => "'300'", 'o_redirect_delay' => "'1'", 'o_show_version' => "'0'", 'o_show_user_info' => "'1'", 'o_show_post_count' => "'1'", 'o_smilies' => "'1'", 'o_smilies_sig' => "'1'", 'o_make_links' => "'1'", 'o_default_lang' => "'French'", 'o_default_style' => "'Oxygen'", 'o_default_user_group' => "'4'", 'o_topic_review' => "'15'", 'o_disp_topics_default' => "'30'", 'o_disp_posts_default' => "'25'", 'o_indent_num_spaces' => "'4'", 'o_quickpost' => "'1'", 'o_users_online' => "'1'", 'o_censoring' => "'0'", 'o_ranks' => "'1'", 'o_show_dot' => "'0'", 'o_quickjump' => "'1'", 'o_gzip' => "'0'", 'o_additional_navlinks' => "''", 'o_report_method' => "'0'", 'o_regs_report' => "'0'", 'o_mailing_list' => "'$email'", 'o_avatars' => "'1'", 'o_avatars_dir' => "'img/avatars'", 'o_avatars_width' => "'60'", 'o_avatars_height' => "'60'", 'o_avatars_size' => "'10240'", 'o_search_all_forums' => "'1'", 'o_base_url' => "'$base_url'", 'o_admin_email' => "'$email'", 'o_webmaster_email' => "'$email'", 'o_subscriptions' => "'1'", 'o_smtp_host' => "NULL", 'o_smtp_user' => "NULL", 'o_smtp_pass' => "NULL", 'o_regs_allow' => "'1'", 'o_regs_verify' => "'0'", 'o_announcement' => "'0'", 'o_announcement_message' => "'Saisissez votre annonce ici.'", 'o_rules' => "'0'", 'o_rules_message' => "'Saisissez vos règles ici.'", 'o_maintenance' => "'0'", 'o_maintenance_message' => "'Les forums sont temporairement fermés pour des raisons de maintenance. Veuillez essayer à nouveau dans quelques minutes.
\\n
\\n/Administrateur'", 'p_mod_edit_users' => "'1'", 'p_mod_rename_users' => "'0'", 'p_mod_change_passwords' => "'0'", 'p_mod_ban_users' => "'0'", 'p_message_bbcode' => "'1'", 'p_message_img_tag' => "'1'", 'p_message_all_caps' => "'1'", 'p_subject_all_caps' => "'1'", 'p_sig_all_caps' => "'1'", 'p_sig_bbcode' => "'1'", 'p_sig_img_tag' => "'0'", 'p_sig_length' => "'400'", 'p_sig_lines' => "'4'", 'p_allow_banned_email' => "'1'", 'p_allow_dupe_email' => "'0'", 'p_force_guest_email' => "'1'" ); while (list($conf_name, $conf_value) = @each($config)) { $db->query('INSERT INTO '.$db_prefix."config (conf_name, conf_value) VALUES('$conf_name', $conf_value)") or error('Impossible d\'insérer dans la table '.$db_prefix.'config. Veuillez vérifier votre configuration et essayez à nouveau.'); } $now = time(); // Insert guest and first admin user $db->query('INSERT INTO '.$db_prefix."users (group_id, username, password, email) VALUES(3, 'Invité', 'Invité', 'Invité')") or error('Impossible d\'ajouter l\'utilisateur "invité".'); $db->query('INSERT INTO '.$db_prefix."users (group_id, username, password, email, num_posts, last_post, registered, registration_ip, last_visit) VALUES(1, '".$db->escape($username)."', '".pun_hash($password1)."', '$email', 1, ".$now.", ".$now.", '127.0.0.1', ".$now.')') or error('Impossible d\'ajouter le compte administrateur.'); // Insert some other default data $db->query('INSERT INTO '.$db_prefix."categories (cat_name, disp_position) VALUES('Catégorie test', 1)") or error('Impossible d\'insérer dans la table '.$db_prefix.'categories. Veuillez vérifier votre configuration et essayez à nouveau.'); $db->query('INSERT INTO '.$db_prefix."forums (forum_name, forum_desc, num_topics, num_posts, last_post, last_post_id, last_poster, disp_position, cat_id) VALUES('Forum test', 'Ceci est juste un forum de test.', 1, 1, ".$now.", 1, '".$db->escape($username)."', 1, 1)") or error('Impossible d\'insérer dans la table '.$db_prefix.'forums. Veuillez vérifier votre configuration et essayez à nouveau.'); $db->query('INSERT INTO '.$db_prefix."topics (poster, subject, posted, last_post, last_post_id, last_poster, forum_id) VALUES('".$db->escape($username)."', 'Message de test', ".$now.", ".$now.", 1, '".$db->escape($username)."', 1)") or error('Impossible d\'insérer dans la table '.$db_prefix.'topics. Veuillez vérifier votre configuration et essayez à nouveau.'); $db->query('INSERT INTO '.$db_prefix."posts (poster, poster_id, poster_ip, message, posted, topic_id) VALUES('".$db->escape($username)."', 2, '127.0.0.1', 'Si vous lisez ceci (et je devine que vous êtes évidement en train de la faire), l\'installation de PunBB semble avoir fonctionnée ! Maintenant identifiez vous au panneau de contrôle d\'administration pour configurer vos forums.', ".$now.', 1)') or error('Impossible d\'insérer dans la table '.$db_prefix.'posts. Veuillez vérifier votre configuration et essayez à nouveau.'); $db->query('INSERT INTO '.$db_prefix."ranks (rank, min_posts) VALUES('Nouveau membre', 0)") or error('Impossible d\'insérer dans la table '.$db_prefix.'ranks. Veuillez vérifier votre configuration et essayez à nouveau.'); $db->query('INSERT INTO '.$db_prefix."ranks (rank, min_posts) VALUES('Membre', 10)") or error('Impossible d\'insérer dans la table '.$db_prefix.'ranks. Veuillez vérifier votre configuration et essayez à nouveau.'); if ($db_type == 'pgsql' || $db_type == 'sqlite') $db->end_transaction(); $alerts = ''; // Check if the cache directory is writable if (!@is_writable('./cache/')) $alerts .= '

Le répertoire du cache n\'est actuellement pas inscriptible ! Afin que PunBB fonctionne corretement, le répertoire nommé cache doit être inscriptible par PHP. Utilisez chmod pour régler les permissions appropriée à ce répertoire. Si vous avez un doute, chmod 0777.

'; // Check if default avatar directory is writable if (!@is_writable('./img/avatars/')) $alerts .= '

Le répertoire des avatars n\'est actuellement pas inscriptible ! Si vous voulez que les utilisateurs puissent envoyer sur le serveur leur propres avatars vous devez régler les permissions du dossier img/avatars pour que PHP puisse écrire dedans. Utilisez chmod pour régler les permissions appropriée à ce répertoire. Si vous avez un doute, chmod 0777.

'; /// Display config.php and give further instructions $config = ' Installation de PunBB

Instructions finales

Afin de terminer l'installation tout ce que vous avez à faire est de copier et coller le texte de la boite ci-dessous dans un fichier que vous nommerez config.php et qu'ensuite vous enverrez sur votre serveur dans le répertoire racine de votre installation de PunBB. Assurez-vous qu'il n'y a aucun saut de ligne ou d'espace avant <?php et après ?> dans ce fichier. Vous pourrez par la suite modifier config.php si vous reconfigurez votre installation (ex. modification du mot de passe base de donnés ... ).

Copiez ce contenu dans config.php

Une fois que vous aurez créé config.php avec le contenu ci-dessus, PunBB sera installé !

Aller à l'index des forums