Bonsoir,
J'ai inclus dans mes pages php une fonction que j'appelle quand l'id de la page est absent ou pas au bon format ou que l'id n'existe pas dans la base.
Le but de cette fonction est de rediriger le trafic erroné sur une page d'erreur et d'afficher une page type avec envoi d'email de suivi.
Ma fonction de redirection est la suivante
Exemple d'appel de ma fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function exit404() { global $_SERVER; header ("HTTP/1.1 404 Not Found"); include ($_SERVER["DOCUMENT_ROOT"] . "/erreur.php"); // test sur serveur #include ("erreur.php"); // test en local exit(); }
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(!isset($_GET['id'])) exit404();
Je fais ces tests avant d'afficher le head de la page que je traite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ((!$id) || (!is_numeric($id))) exit404();
Sous Easyphp, cela fonctionne sans problème, mais le même script ne fonctionne plus sur un serveur mutualisé.
Je n'ai aucun message d'erreur (rien dans les logs), j'ai juste une page blanche qui s'affiche.
Avez vous une idée ?
Partager