[TUTORIEL] Page Erreur personnalisée (404, 501, ...)
Posté : 10 oct 2009 17:19
Salut,
Lorsque vous tapez une mauvaise URL (comme celle ci par exemple : invrebteb.php ) , vous arrivez vers une page d'erreur (404 dans ce cas) moche et qui fait même parfois fuir vos visiteurs ...
Je vais donc vous expliquer comment créer vos propres erreurs.
SOMMAIRE :
400 : Échec de l'analyse HTTP
401 : mauvais pseudo/mdp dans le .htaccess
402 : Le client doit reformuler sa demande avec les bonnes données de paiement.
403 : Requête interdite
404 : Page non trouvée
405 : Méthode non autorisée
500 : Erreur interne au serveur ou serveur saturé
501 : Le serveur ne supporte pas le service demandé
502 : Mauvaise passerelle
503 : Service indisponible
504 : Trop de temps à la réponse
505 : Version HTTP non supportée
Bon ... inutile de vous précisé que l'erreur la plus connu est l'erreur 404. Mais même si les autres ne vous servirons peut être jamais, mieux vaut tous les mettre, vous perdrez rien :mrgreen:
A l'intérieur de ce fichier, il va falloir préciser que lorsque il y a une erreur (404 ou autre), que le serveur aille ouvrir un fichier. Pour cela, voila ce qui faut faire :
[j][alinea]Bon, là, j'ai choisis à chaque fois le même fichier (même si ça ne sera pas le même texte). Vous pouvez très bien modifier le nom de votre page de votre choix en modifiant ceci : "erreur.php?erreur=401". Exemple :[/alinea][/j]
Bref, c'est à vous de choisir . Ensuite, vous héberger votre fichier sur votre site, et n'oubliez pas de modifier le nom de fichier en : ".htaccess".
Et voila, vous l'héberger, et le tour est joué . Mais bon ... rien ne vous empêches de rajouter du HTML au dessus et en dessous de ce code, car là, c'est aussi moche qu'au départ :mrgreen: .
Amusez-vous bien 8-)
@++
CowBoy
Lorsque vous tapez une mauvaise URL (comme celle ci par exemple : invrebteb.php ) , vous arrivez vers une page d'erreur (404 dans ce cas) moche et qui fait même parfois fuir vos visiteurs ...
Je vais donc vous expliquer comment créer vos propres erreurs.
SOMMAIRE :
- I.) Liste des erreurs et leurs significations [b]
- II.) Un fichier .htaccess [/b] [b]
- III.) Une page erreur.php [/b]
I.) Liste des erreurs et leurs significations
Voilà la liste avec leur signification de chaque erreur :400 : Échec de l'analyse HTTP
401 : mauvais pseudo/mdp dans le .htaccess
402 : Le client doit reformuler sa demande avec les bonnes données de paiement.
403 : Requête interdite
404 : Page non trouvée
405 : Méthode non autorisée
500 : Erreur interne au serveur ou serveur saturé
501 : Le serveur ne supporte pas le service demandé
502 : Mauvaise passerelle
503 : Service indisponible
504 : Trop de temps à la réponse
505 : Version HTTP non supportée
Bon ... inutile de vous précisé que l'erreur la plus connu est l'erreur 404. Mais même si les autres ne vous servirons peut être jamais, mieux vaut tous les mettre, vous perdrez rien :mrgreen:
II.) Un fichier .htaccess
Pour ce faire, il vous faut déjà créer un fichier ".htaccess". Donc sous windows, c'est souvent pas possible de le créer, donc vous pouvez pour le moment créer un fichier qui se nomme "htaccess.txt".A l'intérieur de ce fichier, il va falloir préciser que lorsque il y a une erreur (404 ou autre), que le serveur aille ouvrir un fichier. Pour cela, voila ce qui faut faire :
Code : Tout sélectionner
ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505
Code : Tout sélectionner
ErrorDocument 404 /page404.php
III.) Une page erreur.php
Bon, là j'ai choisis "erreur.php" dans le ".htaccess", mais si vous avez choisis différent, à vous de choisir . Donc on crée notre page :
Code : Tout sélectionner
<p>Une erreur s'est produite :</p><br/><br/><br/>
<?php
switch($_GET['erreur']){
case '400':
echo 'Echec de l\'analyse HTTP';
break;
case '401':
echo 'Le pseudo et/ou le mot de passe n\'est pas correct !';
break;
case '402':
echo 'Le client doit reformuler sa demande avec les bonnes données de paiement.';
break;
case '403':
echo 'Requête interdite !';
break;
case '404':
echo 'La page n\'existe pas ou n\'existe plus !';
break;
case '405':
echo 'Méthode non autorisée';
break;
case '500':
echo 'Erreur interne au serveur ou serveur saturé';
break;
case '501':
echo 'Le serveur ne supporte pas le service demandé';
break;
case '502':
echo 'Mauvaise passerelle';
break;
case '503':
echo ' Service indisponible';
break;
case '504':
echo 'Trop de temps à la réponse ';
break;
case '505':
echo 'Version HTTP non supportée ';
break;
default:
echo 'Erreur !!';
}
?>
Amusez-vous bien 8-)
@++
CowBoy