par
Boc07 » 17 oct. 2010, 09:46
Bonjour,
Je rencontre des soucis avec la fonction include.
J'ai essayé de sécurisé le site à l'aide de set_include_path (trop de pages pour que je les autorise une par une).
Le code est le suivant :
<?php
//definition des includes
set_include_path('rep1'.PATH_SEPARATOR.'rep2'.PATH_SEPARATOR.'rep3'.PATH_SEPARATOR.'rep4'.PATH_SEPARATOR.'rep5'.PATH_SEPARATOR.'rep6'.PATH_SEPARATOR.'rep7'.PATH_SEPARATOR.'rep8');
//fin definition des includes
if(!empty($_GET['page']))
{
include($_GET['page']);
}
else
{
// Sinon, on affiche la page d'accueil par défaut
include('default.html');
}
?>
Pas de souci de ce côté là, mais je voudrais que si on appelle une page qui n'existe pas, on soit renvoyé sur une page d'erreur 404 personnalisée, plutôt que d'afficher le warning... J'ai essayé avec un file_exists, mais dans ce cas, le site ne charge plus aucune page et renvoie à chaque fois sur la page d'erreurs...
Je suis preneur d'une idée pour me dépanner... !
Merci d'avance !
Christophe
Bonjour,
Je rencontre des soucis avec la fonction include.
J'ai essayé de sécurisé le site à l'aide de set_include_path (trop de pages pour que je les autorise une par une).
Le code est le suivant :
[php]<?php
//definition des includes
set_include_path('rep1'.PATH_SEPARATOR.'rep2'.PATH_SEPARATOR.'rep3'.PATH_SEPARATOR.'rep4'.PATH_SEPARATOR.'rep5'.PATH_SEPARATOR.'rep6'.PATH_SEPARATOR.'rep7'.PATH_SEPARATOR.'rep8');
//fin definition des includes
if(!empty($_GET['page']))
{
include($_GET['page']);
}
else
{
// Sinon, on affiche la page d'accueil par défaut
include('default.html');
}
?>[/php]
Pas de souci de ce côté là, mais je voudrais que si on appelle une page qui n'existe pas, on soit renvoyé sur une page d'erreur 404 personnalisée, plutôt que d'afficher le warning... J'ai essayé avec un file_exists, mais dans ce cas, le site ne charge plus aucune page et renvoie à chaque fois sur la page d'erreurs...
Je suis preneur d'une idée pour me dépanner... !
Merci d'avance !
Christophe