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&apos; pas &eacute;t&eacute; envoy&eacute;")
);
 
function get_error($code){
	echo ("Valeur de code: ".$code."<br>");
	echo ("Code d&apos;erreur: ".$err_table[$code]['code']."<br>");
	echo ("Message: ".$err_table[$code]['err_msg']);
}
?>

La page error.php contient quant à elle
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>
Lorsque je génère une erreur pourtant, je n'arrive pas à récupérer les valeurs se trouvant dans le tableau.

J'obtiens ceci
Valeur de code: mail
Code d'erreur:
Message:
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).

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.