FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
- 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 ?
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 : 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.
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 : MOD phpBB2 : Partager une base de données entre plusieurs forums, par Guillaume Rossolini
$is_auth
=
auth(AUTH_VIEW,
AUTH_LIST_ALL,
$userdata
);
Voir le fichier auth.php dans le dossier includes.
$images
[
'
nom_de_la_clé
'
];
$theme
[
'
nom_de_la_clé
'
];
$lang
[
'
nom_de_la_clé
'
];
$userdata
[
'
nom_de_la_clé
'
];
$board_config
[
'
nom_de_la_clé
'
];
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.
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);
}
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
Le plus simple est d'utiliser une fonction (cf. les Sources PHP).
Le plus simple est d'utiliser une fonction (cf. les Sources PHP).