Bonsoir à tous,
Alors, dans le cadre du développement d'un site web à usage essentiellement interne, je souhaite mettre en place un page d'erreur "générique".
Je m'explique, lorsque je rencontre une erreur, je souhaite rediriger vers la page error.php en lui passant un code dans l'url.
Pour se faire obtenir une url du genre "http://monsite.com/error.php?code=mail"
Lorsque j'arrive sur la page error.php, j'include la page err-code.php. Le fichier err-code.php contient :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php $err_table = array( 'mail' => array( 'code' => 1, 'err_msg' => "Le mail n' pas été envoyé") ); function get_error($code){ echo ("Valeur de code: ".$code."<br>"); echo ("Code d'erreur: ".$err_table[$code]['code']."<br>"); echo ("Message: ".$err_table[$code]['err_msg']); } ?>
La page error.php contient quant à elle
Lorsque je génère une erreur pourtant, je n'arrive pas à récupérer les valeurs se trouvant dans le tableau.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <?php include("./includes/err-code.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Page d'erreur</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Default" href="./css/style.css" /> </head> <body> <!-- L'en-tête --> <div id="en_tete"> <?php include("./includes/header.php");?> </div> <!-- Le menu --> <div id="menu"> <?php include("./includes/menu.php");?> </div> <!-- Le corps --> <div id="corps"> <h2 style="font-color: red;">ERREUR</h2> <?php get_error($_GET["code"]); ?> </div> <!-- Le pied de page --> <div id="pied"> <?php include("./includes/footer.php");?> </div> </body> </html>
J'obtiens ceci
Quelqu'un peut me dire si ce que je souhaite faire est réalisable ou non? Je n'ai pas envie de jouer avec des valeurs numérique pour les codes d'erreurs, et me suis donc basé sur les tableaux associatifs en php. Par contre, il semble que l'on ne puisse pas appeler les valeurs du tableau par l'intermédiaire de variable (bizarre comme explication tout cela :S).Valeur de code: mail
Code d'erreur:
Message:
Tout avis, conseil et remarque sont la bien venue.
En vous remerciant pour l'aide accordée, je vous souhaite à tous de passer une bonne soirée / nuit.
Partager