IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Tableau pour codes d'erreur [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    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 : 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.

  2. #2
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut
    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é

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code pour gérer l'erreur
    Par jgresse1025 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/04/2015, 13h44
  2. [pop3] fonction pour recupérer le code d'erreur d'un "delivery status" en php ?
    Par barxool2 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 12/06/2007, 14h38
  3. Réponses: 1
    Dernier message: 09/07/2006, 23h39
  4. [VB.NET] Création d'un tableau en code behind
    Par netr dans le forum ASP.NET
    Réponses: 6
    Dernier message: 11/05/2004, 10h02
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo