Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 140383 ]
Votre IP fleche [ 38.103.63.16 ]
Vous êtes ici : Home Page Dossiers Serveur web Page erreur personnel
Imprimer Imprimer le document

Informations Membres

[195] Posts sur le forum
[177] Membres inscrits
Il y a en ligne :
  arrow 0 Membre
  arrow 0 Invité

fled Membre en ligne:
Aucun

Partenariat

Partenariat Vous pouvez aider ce site à évoluer, en contribuant à son développement. Proposez vos idées de cours et/ou dossiers. Rendez-vous dans « Partenariat » pour en savoir plus.


Nom de domaine

www.

Partenaires

Créer une page d'erreur personnalisée

Quoi de plus énervant pour un visiteur que d'arriver sur une erreur 404... Nous allons donc détailler la technique pour rediriger ces erreurs vers une page de notre choix.

Code à insérer dans le fichier .htaccess :
ErrorDocument 401 /erreur.php
ErrorDocument 403 /erreur.php
ErrorDocument 404 /erreur.php
ErrorDocument 500 /erreur.php

Dans cet exemple on redirige les erreurs vers une page spécifique (erreur.php) située à la racine du site.
Ensuite il ne reste qu'à traiter le code d'erreur pour afficher un message compréhensible au visiteur :

$url_erreur = $_SERVER["REQUEST_URI"];
$serveur_erreur = $_SERVER["REDIRECT_STATUS"];
$message_erreur['401'] = "Authentification nécessaire";
$message_erreur['403'] = "Accès interdit";
$message_erreur['404'] = "La page spécifiée n'existe pas";
$message_erreur['500'] = "Erreur interne du serveur";
$libelle_erreur = "Erreur $message_erreur";
echo "$url_erreur : $libelle_erreur : $message_erreur[$serveur_erreur]";

Intégrer ce code à une page PHP aux couleurs de votre site et le visiteur aura un message compréhensible.

Exemple erreur.php

<?php

// Pages d'erreurs
$url_erreur = $_SERVER["REQUEST_URI"];
$serveur_erreur = $_SERVER["REDIRECT_STATUS"];
$message_erreur['401'] = "Authentification nécessaire";
$message_erreur['403'] = "Accès interdit";
$message_erreur['404'] = "La page spécifiée n'existe pas";
$message_erreur['500'] = "Erreur interne du serveur";
$libelle_erreur = "Erreur $serveur_erreur";

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Page Erreur</title>
</head>

<body text="#000000" bgcolor="#ffffff">
<table width="30%" align="center" valign="middle">
<tr>
  <td align="center" valign="middle">
    <img src="Votre logo" alt="logo" /><br />	
    <font face="arial" size="6" color="red"><?print($libelle_erreur)?></font>
    <hr width="300" />
    <font face="arial" size="4"><?print($message_erreur[$serveur_erreur])?></font><br />
    <font face="arial" size="3"><?print($url_erreur)?></font><br />
    <font face="arial" size="2"><a href="/index.php">Retour au site</a></font>
  </td>
</tr>
</table>
</body>
</html>
Haut de page