Redirection automatique d'une page PHP
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
Code:
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();
} |
Exemple d'appel de ma fonction :
Code:
1 2
|
if(!isset($_GET['id'])) exit404(); |
ou
Code:
1 2
|
if ((!$id) || (!is_numeric($id))) exit404(); |
Je fais ces tests avant d'afficher le head de la page que je traite.
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 ?:D