FFWILL: SoftBB

SoftBB est un super forum Lger, performant, optimis dans son nombre de requttes,...


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 prvenez moi.

Un gestionnaire d' espace membre a partir de SoftBB.

Ce script permet partir de grer facilement un systme d'espace membres partir de SoftBB. Pour avoir un exemple du rsultat aller voir la page d'accueille d' ArtControl.

Les fichier tlcharger

La connexion

Mettez les trois fichiers dans le rpertoire de votre page d'accueil(celui o votre fichier va tre inclus). Dans le dbut de votre page d'accueille insrer 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 insrer 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 diffrentes conditions pour dfinir si un visiteur peut accder 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:modrateur
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).

Aprs on peut faire un affichage conditionnel:

<?php
//si le fichier n'est pas dja 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');
}
?>