Bonjour,
Lorsque vous tapez une mauvaise URL (comme
celle ci !) , vous arrivez vers une page d'erreur (404 dans ce cas) moche et qui fait fuire vos visiteurs ...
Je vais donc dans ce tuto vous expliquer comment personnaliser les erreurs que vos visiteurs peuvent voir
Pour avoir un aperçu de ce que vous pouvez faire avec ce tuto, je vous invite à visiter cette page :
http://www.fachtali.webou.net/cequevousvoulez.php(Vous moquez pas du design je l'ai fait vite fait pour ce tuto

)
Avant de commencer je vais vous donner un petite liste des erreurs et de leurs significations :
400 : Echec 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
La liste complète se trouve
ici
Pour commencer vous devez créer un fichier
.htaccess !
Pour celà il vous suffit de créer un fichier
toto.htaccess, puis de le renommer en enlevant toto
Ouvrez ce fichier avec votre éditeur de texte, et mettez y ce code :
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
Pour ceux qui ont des bases en PHP, vous devez comprendre qu'on passe la variable $_GET['erreur'] dans l'url
Enregistrez votre fichier .htaccess, et créez un nouveau fichier nommé :
erreur.phpOuvrez le avec votre éditeur de texte, et mettez y ce code :
<?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 !!';
}
?>
Vous pouvez modifier le message d'erreur à votre guise, mais attention à ne pas faire de bêtises
(Vous devez respecter la syntaxe PHP !)
Uploadez ces 2 fichiers dans la racine de votre site (public_html) et testez le script en entrant un mauvaise adresse !
MIRACLE, j'ai un message d'erreur perso et en français ...

!
Vous pouvez mettre un design à vos messages d'erreurs en ajoutant de l'html avant <?php et après ?>, mais vous devez bien sûr avoir des bases en (x)HTML et en CSS
Sur ce je vous laisse personnaliser votre page !
A bientôt
