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] variable qui affiche erreur même quand c'est bon


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut [Tableaux] variable qui affiche erreur même quand c'est bon
    bonjour j'ai un petit problème avec mon anuaire de blog il m'affiche une erreur même si .... la condition est remplie
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    adresse du blog <input type="text" name="adresse"><br />//la saisie
    $adresse = mysql_real_escape_string($_POST['adresse']);// sécuriter  contre les injection
    elseif(empty($adresse))// vérifie si elle est vide
    {
    $erreur[] = ' aucune adresse n\'est envoyée ';// l'erreur qui s'affiche même si la condition est remplie
    merci de m'aider

    schats
    adresse pour tester

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Je sais pas si c'est ton copié/collé qui est tres crade ou ton code ....lol

    en tout cas essaie en reecrivant ça proprement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    adresse du blog <input type="text" name="adresse"><br />//la saisie
    $adresse = mysql_real_escape_string($_POST['adresse']);// sécuriter  contre les injection
    if(empty($adresse))// vérifie si elle est vide
    {
    $erreur[] = ' aucune adresse n\'est envoyée ';// l'erreur qui s'affiche même si la condition est remplie
    }
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    vu que c'est juste une partie de code je ne sais pas si j'ai bien présenter et expliquer ( ca se peu que ca soit mon code :s )

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Si il y a un elseif c'est qu il y a un if avant !

    Donc l'affectation de $adresse se fait dans le if , si tu passe pas dans la boucle qui affecte $adresse tu auras toujours l'affichage de l erreur !

    Maintenant je suis pas devin et si tu veux qu 'on t aide mieu va falloir donner un peu plus de code
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 280
    Par défaut
    euh ... pas
    compris
    Code : 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
    //la zone de saisie
    	 if(!empty($_POST) ) // le form a été soumis
    {
      // servira à enregistrer les messages pour les erreurs rencontrées
       $_POST = array_map('trim', $_POST);
     
            $erreur = array();
    //la securiter contre les injection sql
     
    if(empty($email))
             {
             $erreur[] = 'vous n\'avez pas mit d\'adresse mail merci d\'en mettre une valide.';
     
     
                     }
    				 elseif(strchr($email,"@") == FALSE)
    {
    // le reste des vérification  avec  le
    elseif(empty($adresse))
    tu voudra peut être tout le code non ???

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    tout le code peut etre pas mais une partie de code exploitable quand meme. Parce que là tu as des accolades ouvrantes qui ne sont pas fermées avant d'arriver a un elseif qu'aucun if ne précède. Soit c'est un copier/coller qui a raté, soit ton code a des erreurs structurelles sur les if(condition){...}elseif(condition){...}else{...}

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/04/2007, 15h26
  2. Réponses: 5
    Dernier message: 20/10/2006, 12h44
  3. [Tableaux] Variable qui ne prend pas sa valeur
    Par stephane78 dans le forum Langage
    Réponses: 11
    Dernier message: 19/08/2006, 20h30
  4. [Tableaux] Variable qui prend plusieurs valeurs
    Par gandoulfe dans le forum Langage
    Réponses: 14
    Dernier message: 26/02/2006, 18h02
  5. [Tableaux] variable qui ne passe pas
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 31/12/2005, 02h56

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