Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > phpBB2
        Qu'est-ce que phpBB2 ?
        Comment installer un nouveau forum phpBB2 ?
        Peut-on avoir plusieurs forums phpBB2 différents mais avec la même base de données ?
        Comment récupérer les informations des permissions ?
        Comment récupérer les informations des images ?
        Comment récupérer les informations des templates ?
        Comment récupérer les informations des clés de langues ?
        Comment récupérer les informations des utilisateurs ?
        Comment récupérer les informations de la configuration ?
        Comment connaître les noms des tables de phpBB2 ?
        Comment faire une requête SQL sous phpBB2 ?
        Comment se servir de la fonction mail sur phpBB 2 ?
        Comment envoyer un message privé (MP) sous phpBB2 ?
        Comment envoyer un message dans les forums (post) sous phpBB2 ?



Qu'est-ce que phpBB2 ?
auteur : Guillaume Rossolini
phpBB2 est la version actuelle du forum phpBB. Elle sera remplacée par phpBB3 dès la version finale de ce dernier.

phpBB est un script gratuit de forum écrit en PHP. Il s'adapte à presque toutes les bases de données et fonctionne sur presque toutes les configurations.

lien : faq Qu'est-ce que phpBB3 ?

Comment installer un nouveau forum phpBB2 ?
auteur : Darkenshin
Il suffit de suivre les étapes les unes après les autres, tout est indiqué dans l'interface d'installation.

Il faut seulement indiquer (comme pour n'importe quel script) les accès à la base de données et, une fois installé, supprimer le dossier install et contrib.


Peut-on avoir plusieurs forums phpBB2 différents mais avec la même base de données ?
auteur : Guillaume Rossolini
Oui, c'est possible en modifiant quelque peut la structure de la base de données ainsi que quelques scripts.

Le principe est d'utiliser des Vues SQL pour simuler l'existence de plusieurs forums. Tout est détaillé dans mon article :

lien : fr MOD phpBB2 : Partager une base de données entre plusieurs forums, par Guillaume Rossolini

Comment récupérer les informations des permissions ?
auteur : Darkenshin
Afficher une valeur :
$is_auth = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata);
Voir le fichier auth.php dans le dossier includes.


Comment récupérer les informations des images ?
auteur : Darkenshin
Afficher une valeur :
$images['nom_de_la_clé'];
Tout afficher :
echo '<pre>';
print_r($images);
echo '</pre>';

Comment récupérer les informations des templates ?
auteur : Darkenshin
Afficher une valeur :
$theme['nom_de_la_clé'];
Tout afficher :
echo '<pre>';
print_r($theme);
echo '</pre>';

Comment récupérer les informations des clés de langues ?
auteur : Darkenshin
Afficher une valeur :
$lang['nom_de_la_clé'];
Tout afficher :
echo '<pre>';
print_r($lang);
echo '</pre>';

Comment récupérer les informations des utilisateurs ?
auteur : Darkenshin
Afficher une valeur :
$userdata['nom_de_la_clé'];
Tout afficher :
echo '<pre>';
print_r($userdata);
echo '</pre>';

Comment récupérer les informations de la configuration ?
auteur : Darkenshin
Afficher une valeur :
$board_config['nom_de_la_clé'];
Tout afficher :
echo '<pre>';
print_r($board_config);
echo '<pre>';

Comment connaître les noms des tables de phpBB2 ?
auteur : Guillaume Rossolini
phpBB2 met à disposition une constante pour chaque table de la BDD, ce qui permet de simplifier les appels à ces tables. Le script qui contient toutes ces constantes est phpbb2/includes/constants.php et toutes ont un nom *_TABLE.
Pour en connaître la liste depuis phpBB2 :
$table_constants = array();
foreach(get_defined_constants() as $name => $value)
{
if(strpos($name, '_VERSION') !== FALSE)
{
$table_constants[$name] = $value;
}
}

echo '<pre>';
print_r($table_constants);
echo '</pre>';

Comment faire une requête SQL sous phpBB2 ?
auteur : Darkenshin
Voici comment construire la requête :
//~ On construit la requête
$sql = 'SELECT champ1, champ2 FROM matable'; 

//~ On execute la requête
if ( !($result = $db->sql_query($sql)) )
{
    //~ En cas d'erreur, on affiche le message d'erreur avec la fonction message_die() message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql);

}

Comment se servir de la fonction mail sur phpBB 2 ?
auteur : Darkenshin
Voici la syntaxe :
//~ include de la classe emailer
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
//~ On instencie la classe
$emailer = new emailer($board_config['smtp_delivery']);

//~ On la personne qui envoie le mail
$emailer->from($board_config['board_email']);
//~ On l'adresse mail à la quelle il faut répondre
$emailer->replyto($board_config['board_email']);

//~ On défini la template à utiliser (language/lang_french/email)
//~ use_template(template, lang)
$emailer->use_template('user_test_mail', $userdata['user_lang']);
//~ On dit à qui on envoi le mail, ici on l'envoi à l'utilisateur qui sera sur le script
$emailer->email_address($userdata['user_email']);
//~ On indique le titre
$emailer->set_subject('Exemple d\'envoi de mail avec phpBB');

//~ On assigne les varriables à la templates
$emailer->assign_vars(array(

    'SITENAME' => $board_config['sitename'], 'USERNAME' => $userdata['username']


);

//~ On envoie le mail
$emailer->send();
$emailer->reset();

On crée donc dans language/lang_french/email le fichier user_test_mail.tpl avec comme contenu :
Subject: Exemple d'envoi de mail avec phpBB ({SITENAME})
Charset: iso-8859-1

Bonjour {USERNAME},

Ceci est un test :D

Comment envoyer un message privé (MP) sous phpBB2 ?
auteur : Darkenshin
Le plus simple est d'utiliser une fonction (cf. les Sources PHP).

lien : src Sources PHP : Envoyer un message privé sous phpBB2

Comment envoyer un message dans les forums (post) sous phpBB2 ?
auteur : Darkenshin
Le plus simple est d'utiliser une fonction (cf. les Sources PHP).

lien : src Sources PHP : Envoyer un post sous phpBB2


Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com