27-05-2009, 06:24 PM
(27-05-2009, 02:43 PM)wild-D a écrit :
//include
include_once 'configuration.php';
include_once 'fonctions.php';
//input
$action = isset($_GET['action'])?$_GET['action']:'actionpardefaut';
//
include $action.'.php';
je crois qu'il y a une faille de sécurité dans ton code, avec un système pareil le client peut include n'importe quelle page, suffit pour lui d'envoyer dans le paramètre action le nom de n'importe quel fichier qu'il souhaite voir.
Je ne suis pas un expert sur le sujet, bien au contraite mais a priori, il faudrait rajouter une couche du genre :
si $action == valeur1 alors page1
si $action == valeur2 alors page2
si $action == valeur3 alors page3
si $action == valeur4 alors page4
ainsi si la valeur n'est pas une valeur autorisée, il ne tente pas d'afficher une page refusée
mais bon à valider par un gars qui a moins de lacunes que moi sur le sujet