Gestion des modules avec $request (liste de modules et vérification que le fichier existe)

Description

On récupère la valeur de la variable "module" qui est envoyée à la page par $_REQUEST. La source est assez simple et bien expliquée. Il vérifie si le nom de module récupéré fait parti d'une liste de modules possibles. Il vérifie aussi que le fichier correspondant au module existe bien dans le dossiers modules ou renvoi une page d'erreur pour n'importe quelle erreur de module.
Aidez moi à améliorer cette source en ajoutant vos commentaires, vis suggestions ou ajouts possibles.

Source / Exemple :


<?
$module = "";		//on initialise $module
if (isset($_REQUEST["module"])) {		//si la variable module est déclarée
	$module = trim($_REQUEST["module"]," ~._\t");		//on donne la valeur de module à $module en retirant le superflux de la valeur
	if (empty($module)) $module = "home";		//si la valeur du module est vide, on renvoi le module home
	}
else $module = "home";		//si module n'est pas déclaré, on renvoi le module home

$module_liste = array("about","admin","download","error","home");		//on défini la liste des modules
if (!in_array($module, $module_liste) || !file_exists("modules/$module.php"))		//si le module fait parti de la liste et que son fichier existe
	$module = "error";		//on renvoi le module error
require("modules/$module.php");		//on inclu la page du module

/*
vous deviez avoir cet arbre de fichiers :
	+ modules
		- .htaccess (Deny from all)
		- about.php
		- admin.php
		- download.php
		- error.php (page d'erreur de module)
		- home.php
	+ images (si vous avez des images)
	- index.php (cette page là)
la source en zip sera bientot disponible sur cette page

  • /
?>

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.