Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2010, 21h19   #1
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
Par défaut Tableau pour codes d'erreur

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 :
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 :
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
Citation:
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.
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 21h29   #2
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
OUPS !?

J'ai été un peu vite avec le post.

En fait, il me suffisait de rajouter


dans la fonction get_error($code);

Désolé
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web