FFWILL: SoftBB

SoftBB est un super forum Léger, performant, optimisé dans son nombre de requêttes,...


Voici quelques modifications que j'ai pu apporter au forum pour une meilleure adaptation à mes besoins.

Remarque:Vous utiliserez ces indications à vos risques. Si vous trouver des erreurs prévenez moi.

Un gestionnaire d' espace membre a partir de SoftBB.

Ce script permet à partir de gérer facilement un système d'espace membres à partir de SoftBB. Pour avoir un exemple du résultat aller voir la page d'accueille d' ArtControl.

Les fichier à télécharger

La connexion

Mettez les trois fichiers dans le répertoire de votre page d'accueil(celui où votre fichier va être inclus). Dans le début de votre page d'accueille insérer le code:

<?php
define('Chaine identifiante de votre site',true);
// Ajout de la page info.php: creer les varibles de l'utilisateur
include('./Forum/info.php');
?>

define('Chaine identifiante de votre site',true);
Cela permet d'éviter que la page connexion soit affiché seul

Là où vous voulez le formulaire de connexion insérer le fichier connexion.php

<?php
include('./connexion.php');
?>

Dans le fichier connexion remplacer 'Chaine identifiante de votre site' par celle que vous avez choisi

<?php
if(!defined('Chaine identifiante de votre site')) exit('Pas dans le site');
?>

Dans le fichier login.php et logout.php remplacer 'index.php?page=Welcom' par le nom de la page où vous avez votre formulaire de login (ligne 49 et ligne 26)

header('Location: index.php?page=Welcom&erreur=3');

Espace Membre

On peut utiliser différentes conditions pour définir si un visiteur peut accéder où non à une page. Les variables directe:
$rang : le rang du membre
$mp : le mots de passe haché en md5
$idmembre : l'identifiant du membre dans la BDD
$tempspostlast :moment du dernier post
$gmt :la zone horraire du membre
$he : si il y a heure d'été
$pseudo = le pseudo

Seul $rang est vraiment utile ici, les valeurs:
-1:visiteur
0:membre
1:modérateur
2:administrateur

D'autres variables sont accesibles mais il faut refaire des requettes sur la BDD membres ou des groupes: le rang special,les groupes,...
(Des exemples seront disponibles plus tard).

Après on peut faire un affichage conditionnel:

<?php
//si le fichier n'est pas déja inclu: on l'inclu
include(./Forum/info.php)

if($rang==-1)
{
    /*affichage pour les visiteur simple*/
    include('pagevisiteur.html');
}
else
{
    /*affichage pour les membres*/
    include('pagemembre.html');
}
?>