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 :

if ne fonctionne pas correctement


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Par défaut if ne fonctionne pas correctement
    bonjour tous le monde
    et voici pro
    j'ai fait des test sur des champs poster par un formulaire
    et tojours j'ai des champs vide et voici mon code
    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
    20
    21
    22
    23
    if( 
    			      (empty($_POST['nom'])) 
    			    or(empty($_POST['prenom'])) 
    				or(empty($_POST['ville'])) 
    				or(empty($_POST['adresse']))
    				or(empty($_POST['tel'])) 
    				or(empty($_POST['mobile'])) 
    				or(empty($_POST['email'])) 
    				or(empty($_POST['pays'])) 
    				or(empty($_POST['htlr']) )
    				or(empty($_POST['categorie'])) 
    				or(empty($_POST['datein'])) 
    				or(empty($_POST['dateout'])) 
    				or(empty($_POST['region'])) 
    				or(empty($_POST['chambre'])) 
    				or(empty($_POST['NumAdult'])) 
    				or(empty($_POST['NumChild'])) 
    				)
    				{
    				echo"il vous manque des remplir des champs pour effectuer votre resevation".
    				",veuillez remplire les champs manquant !";
     
    			     }else{echo 'do something';
    et merci d'avance

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    La condition d'un if est comprise entre parenthèse.

    Ta condition à toi est juste
    empty($_POST['nom'])
    Corriges tes parenthèses.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éclairé Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Par défaut
    merci pour ta reponse
    voici les modifications effectuer
    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
    if( 
    			      empty($_POST['nom']) 
    			    or empty($_POST['prenom']) 
    				or empty($_POST['ville'])
    				or empty($_POST['adresse'])
    				or empty($_POST['tel']) 
    				or empty($_POST['mobile']) 
    				or empty($_POST['email']) 
    				or empty($_POST['pays']) 
    				or empty($_POST['htlr']) 
    				or empty($_POST['categorie'])
    				or empty($_POST['datein']) 
    				or empty($_POST['dateout']) 
    				or empty($_POST['region']) 
    				or empty($_POST['chambre']) 
    				or empty($_POST['NumAdult']) 
    				or empty($_POST['NumChild']) 
    				)
    et toujours meme pro
    et merci d'avance

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Bonjour, le code me semble bon

    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
    if( 
    			      empty($_POST['nom']) 
    			     empty($_POST['prenom']) 
    				 empty($_POST['ville'])
    				 empty($_POST['adresse'])
    				or empty($_POST['tel']) 
    				or empty($_POST['mobile']) 
    				or empty($_POST['email']) 
    				or empty($_POST['pays']) 
    				or empty($_POST['htlr']) 
    				or empty($_POST['categorie'])
    				or empty($_POST['datein']) 
    				or empty($_POST['dateout']) 
    				or empty($_POST['region']) 
    				or empty($_POST['chambre']) 
    				or empty($_POST['NumAdult']) 
    				or empty($_POST['NumChild']) 
    				)
    Donc dans ton code si y en a un un de vide quel qu'il soit il ne peux pas accéder à la suite c'est bien ca?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    fait un print_r($_POST) et compare avec ta liste, tu as peut etre un champ mal écrit.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Par défaut
    d'abord merci pour ta reponse
    oui c'est tout a fait le cas en plus lorsque je fait ca
    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
     
    echo $nom;echo'<br>';echo'<br>';
    			echo $prenom;echo'<br>';echo'<br>';
    			echo $ville;echo'<br>';echo'<br>';
    			echo $adresse;echo'<br>';echo'<br>';
    			echo $tel;echo'<br>';echo'<br>';
    			echo $mobile;echo'<br>';echo'<br>';
    			echo $mail;echo'<br>';echo'<br>';
    			echo $pays;echo'<br>';echo'<br>';
    		    echo $htlr;echo'<br>';echo'<br>';
    			echo $categorie;echo'<br>';echo'<br>';
    			echo $datein;echo'<br>';echo'<br>';
    			echo $dateout;echo'<br>';echo'<br>';
    			echo $region;echo'<br>';echo'<br>';
    			echo $nbre;echo'<br>';echo'<br>';
    et les champs bien remplit tous s'affiche correctement
    et merci d'avance

  7. #7
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Pour vérifer des champs de formulaires , je fais comme ceci :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
     
    // Verif email============================================
    function BadMail($Xmail){
     $atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';
     $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';
     $regex = '/^' . $atom . '+' .
     '(\.' . $atom . '+)*' .
     '@' .
     '(' . $domain . '{1,63}\.)+' .
     $domain . '{2,63}$/i';
     if (preg_match($regex, $Xmail)) { return false;} else{ return true;}
    }
    //--------------------------------------------------------------
     
    $erreur = "";
     
    if(empty($_POST['nom'])){    $erreur .= "<li>Le champ Nom est vide</li>";}
    if(empty($_POST['prenom'])){ $erreur .= "<li>Le champ Prenom est vide</li>";}
    if(empty($_POST['ville'])){  $erreur .= "<li>Le champ Ville est vide</li>";}
    if(empty($_POST['adresse'])){$erreur .= "<li>Le champ Adresse est vide</li>";}
     
    //verification de l'email
    if(BadMail($_POST['email'])){$erreur .= "<li>L'adresse email est invalide</li>";}
     
    //etc...
     
    if(empty($erreur)){ // tous les champs sont remplis
    // traitement du formulaire
    }
    else
    {  // tous les champs ne sont pas remplis
     
    echo "<p>Le formulaire ne peut pas être traité car un ou plusieurs champs sont vides ou erronés</p>"
       . "<p>Veuillez corriger les erreurs ci-dessous :</p>"
       . "<ul>" . $erreur . "</ul>";
    }

Discussions similaires

  1. Internet explorer 7 ne fonctionne pas correctement
    Par innova dans le forum Windows XP
    Réponses: 17
    Dernier message: 30/05/2007, 10h10
  2. Réponses: 18
    Dernier message: 19/04/2007, 17h42
  3. [MySQL] Mon code ne fonctionne pas correctement
    Par bebas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/02/2007, 13h27
  4. Le débogage ne fonctionne pas correctement
    Par BNS dans le forum Visual C++
    Réponses: 4
    Dernier message: 13/07/2006, 13h59
  5. Réponses: 13
    Dernier message: 31/08/2005, 14h03

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