Soutenez-nous

FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 29 juillet 2013 

 
OuvrirSommaireScriptsphpBB2

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.

Créé le 24 juin 2007  par Guillaume Rossolini

Lien : Qu'est-ce que phpBB3 ?

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.

Mis à jour le 6 août 2008  par Darkenshin

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 :

Créé le 25 juin 2007  par Guillaume Rossolini

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

Afficher une valeur :
Sélectionnez
$is_auth = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata);

Voir le fichier auth.php dans le dossier includes.

Créé le 25 juin 2007  par Darkenshin
Afficher une valeur :
Sélectionnez
$images['nom_de_la_clé'];
Tout afficher :
Sélectionnez
echo '<pre>';
print_r($images);
echo '</pre>';
Créé le 25 juin 2007  par Darkenshin
Afficher une valeur :
Sélectionnez
$theme['nom_de_la_clé'];
Tout afficher :
Sélectionnez
echo '<pre>';
print_r($theme);
echo '</pre>';
Créé le 25 juin 2007  par Darkenshin
Afficher une valeur :
Sélectionnez
$lang['nom_de_la_clé'];
Tout afficher :
Sélectionnez
echo '<pre>';
print_r($lang);
echo '</pre>';
Créé le 25 juin 2007  par Darkenshin
Afficher une valeur :
Sélectionnez
$userdata['nom_de_la_clé'];
Tout afficher :
Sélectionnez
echo '<pre>';
print_r($userdata);
echo '</pre>';
Créé le 25 juin 2007  par Darkenshin
Afficher une valeur :
Sélectionnez
$board_config['nom_de_la_clé'];
Tout afficher :
Sélectionnez
echo '<pre>';
print_r($board_config);
echo '<pre>';
Créé le 25 juin 2007  par Darkenshin

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 :
Sélectionnez
$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>';
Créé le 12 juillet 2007  par Guillaume Rossolini

Voici comment construire la requête :

 
Sélectionnez
//~ 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);

}
Créé le 12 juillet 2007  par Darkenshin

Voici la syntaxe :

 
Sélectionnez
//~ 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 :

 
Sélectionnez
Subject: Exemple d'envoi de mail avec phpBB ({SITENAME})
Charset: iso-8859-1

Bonjour {USERNAME},

Ceci est un test :D
Créé le 12 juillet 2007  par Darkenshin

Le plus simple est d'utiliser une fonction (cf. les Sources PHP).

Créé le 12 juillet 2007  par Darkenshin

Lien : Sources PHP : Envoyer un message privé sous phpBB2

Le plus simple est d'utiliser une fonction (cf. les Sources PHP).

Créé le 12 juillet 2007  par Darkenshin

Lien : Sources PHP : Envoyer un post sous phpBB2

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com 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'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.