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 :

[Tableaux] Problème de tableau


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 189
    Par défaut [Tableaux] Problème de tableau
    Bonjour,

    pour gerer mes erreurs dans mon site, j'ai fais un tableau avec des codes erreurs de ce genre:

    dans la premiere colonne, c'est le code erreur, puis dans la seconde le message erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $erreur[0][0]=1;$erreur[0][1]="Le champ Nom ne doit pas être vide";
    $erreur[1][0]=2;$erreur[1][1]="Le champ Nom ne peut comporter que des lettres (- est accepté)";
    $erreur[2][0]=3;$erreur[2][1]="Le champ Prenom ne doit pas être vide";
    $erreur[3][0]=4;$erreur[3][1]="Le champ Prenom ne peut comporter que des lettres (- est accepté)";
    $erreur[4][0]=5;$erreur[4][1]="Le champ Adresse ne doit pas être est vide";
    ................

    le tableau est dans config.php, puis je mets au moment de l'erreur le code erreur dans une session, puis j'inclus le fichier erreur.php, avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
     
    for($i=0;$i<count($erreur);$i++)
    {
        if($erreur[$i][0]==$_SESSION['erreur'])
        {
            echo "<p id=\"erreur_ins\">".$erreur[$i][1]."</p>";
        }
     
    }
    ?>
    ---
    en local ca marche nickel, mais sur 1and1, ca affiche pas, il connait le code erreur, mais j'ai l'impression qui comprend pas le tableau, car quand je fais count($nomdutableau), il me met 1, et quand je fais echo d'une case, il met rien...

    merci de m'aider...

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !


    si tu fais un print_r($erreur); il te dit quoi ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 189
    Par défaut
    il me met 1.

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    ok XD

    c'est tout simplement parce que (à priori) les globals_vars sont à true...

    ce qui fait que $erreur est écrasé par la variable de session qui porte son nom (je crois)

    essaie de donner un autre nom à ta variable de session...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 189
    Par défaut
    en faite ca change rien, il me met tj rien...

    j'ai mis

    $_SESSION['prob']=code_erreur;

    et apès je le recupere mais ca me met tj rien, et quand je fais count tableau, y a 1...

    bizarre

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par Alain15
    et apès je le recupere mais ca me met tj rien, et quand je fais count tableau, y a 1...
    et pour le print_r ? (c'est ce que je t'avais demandé tout à l'heure déjà ^^)
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 189
    Par défaut
    c'est tj égale à 1

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 189
    Par défaut
    meme quand je fais apres le tableau ca:

    echo $erreur[0][1];

    il me met rien

  9. #9
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    normalement si tu fais ou il devrait t'afficher tout le tableau, et pas juste '1'
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 189
    Par défaut re
    en faite je remarque que ca va au début mais plus apres... la premiere fois qu'on fait une erreur ca va mais plus apres

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    D'une part, il est préférable d'utiliser des constantes pour ce genre de choses. Ainsi, il est impossible d'écraser les variables (c'est ce qu'il semble se passer ici).

    D'autre part, tu as des codes numériques : pourquoi te compliquer la vie à faire deux tableaux indexés numériquement alors que le code d'erreur est fait pour cela ?

    Cela te permettrait d'utiliser ce genre de code le moment venu (plutôt que ta boucle for) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $erreur[$_SESSION['erreur']];
    Sinon, je te recommande d'utiliser le pluriel pour les noms de tableaux. Ici, cela t'éviterait d'avoir un conflit entre $erreur et $_SESSION['errreur'] comme le suggère Swoög (avec raison, je pense).
    Tu aurais donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $erreurs = array();
    $erreurs[1] = "texte de l'erreur 1";
    $erreurs[2] = "texte de l'erreur 2";
    $erreurs[3] = "texte de l'erreur 3";
    $erreurs[4] = "texte de l'erreur 4";
    $erreurs[5] = "texte de l'erreur 5";
     
    // ...
     
    echo $erreurs[$_SESSION['erreur']];

  12. #12
    Membre éprouvé
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mai 2006
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 99
    Par défaut
    A mon avis si cela marche en local. C'est que le code est bon kelke part. Mais c plutot l'hebergeur.

    Tu devrais tester via print_r( $_SESSION );

    chez certain hebergeur qui ont encore une ancienne version de PHP, il arrive que seul $HTTP_SESSION_VARS fonctionne ....

Discussions similaires

  1. [Tableaux] Problème Firefox tableau coupé
    Par ChrisBoumbo dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2008, 15h15
  2. [Tableaux] Problème De Tableau
    Par bodysplash007 dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2007, 17h51
  3. [Tableaux] Problème de tableau/formulaire
    Par Alex70 dans le forum Langage
    Réponses: 3
    Dernier message: 14/03/2007, 11h51
  4. [Tableaux] Problème de tableau avec les strings
    Par roxxxy dans le forum Langage
    Réponses: 4
    Dernier message: 09/03/2007, 12h04
  5. [Tableaux] Probléme Tableau / Menu
    Par carnage_59 dans le forum Langage
    Réponses: 7
    Dernier message: 13/10/2005, 14h34

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