Objectif |
Installation |
$inf_path="./config"; // Sans slash de finSupprimez le suffixe -dist. Vous pouvez aussi renommer les 2 fichiers (en leur donnant l'extension .php3 si vous ne disposez pas de PHP4). Nous allons les nommer mes_forums.php3 et mes_forums.bak.php3 :
include/forums.php-dist => config/mes_forums.php3 include/forums.bak.php-dist => config/mes_forums.bak.php3[common.php] Indiquez ces 2 nouvelles valeurs dans les variables $inf_file et $inf_back :
$inf_file="$inf_path/mes_forums.php3"; $inf_back="$inf_path/mes_forums.bak.php3";
$include_path="./inc"; // Sans slash de finSupprimez à cette occasion le suffixe -dist des fichiers footer.php-dist et header.php-dist.
$admindir="adm";
$admin_page="my_admin.php3";
$db_file = './db/mysql.php'; // MySQL // $db_file = './db/postgresql.php'; // PostgreSQL 6.4.1 à 6.5 // $db_file = './db/postgresql65.php'; // PostgreSQL 6.5 et >Remarque : dans cette nouvelle version, il n'est plus nécessaire de créer la table forums manuellement en exécutant un requête SQL, le script s'en charge.
cd forum/adm chmod 707 forumsCette opération peut aussi se faire à l'aide de certains clients FTP, en sélectionnant les propriétés du répertoire.
cd forum/config chmod 707 mes_forums.php3 chmod 706 mes_forums.bak.php3
Créer un forum |
Sécuriser l'installation |
<Files mes_forums.php3> Order Deny,Allow Deny From All </Files> <Files mes_forums.bak.php3> Order Deny,Allow Deny From All </Files>Nous protégeons de la même façon le fichier common.php dans le répertoire forum.
<Files common.php> Order Deny,Allow Deny From All </Files>Ce type de protection empêchera un utilisateur quelconque de demander les différents fichiers en utilisant leur URL. Une erreur 403 (accès refusé) sera déclenchée (vous pouvez l'intercepter si vous le souhaitez).
PerlSetVar AuthFile rep-droits/fichier-droits AuthName "Admin PHORUM" AuthType Basic <Limit GET POST PUT> require valid-user </Limit>Dans l'exemple donné ci-dessus, nous disposons d'un répertoire rep-droits à la racine de notre site contenant le fichier fichier-droits suivant :
un_compte1:un_mot_de_passe_en_clair1 un_compte2:un_mot_de_passe_en_clair2 ...Lorsqu'un fichier quelconque du répertoire adm sera demandé par un utilisateur, celui-ci devra s'identifier, et son nom et son login devront correspondre à ceux du fichier fichier-droits.
PerlSetVar AuthFile rep-droits/fichier-droits AuthName "Accès Privé" AuthType Basic <Limit GET POST PUT> require valid-user </Limit>
Personnaliser son forum |
header.php <? require("entete.inc.php3"); ?>
footer.php <? require("basdepage.inc.php3"); ?>
Liens |