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 :

Problème de vérification


Sujet :

Langage PHP

  1. #1
    Membre chevronné Avatar de Strix
    Inscrit en
    Novembre 2006
    Messages
    632
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 632
    Par défaut Problème de vérification
    Re bonjour
    Un p'tit soucis encore...

    Pour la vérification d'un formulaire j'utilise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if((empty($nom )) || (empty($prenom )) || (empty($sujet2 )) || (empty($mess )) || (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email)));
    Je dois vérifier également que si mon select (typ) à la valeur Société ou Asso, le champ $nomsupp doit être rempli mais que si il a la valeur Particulier, pas besoin de $nomsupp et l'envoie du mal peut se faire.

    Alors l'écrire en français pas de soucis mais en PHP je bloque...

    Mon select et le champ $nomsupp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <select name="typ" id='one' onchange="affiche(this.selectedIndex)">
      <option value="Soci&eacute;t&eacute;" <?php if (isset($_POST['typ']) and $_POST['typ'] == 'Soci&eacute;t&eacute;') {echo "selected='selected'";}?>><?php echo societe; ?></option>
      <option value="Association" <?php if (isset($_POST['typ']) and $_POST['typ'] == 'Association') {echo "selected='selected'";}?>><?php echo asso; ?></option>
      <option value="Particulier" <?php if (isset($_POST['typ']) and $_POST['typ'] == 'Particulier') {echo "selected='selected'";}?>><?php echo part; ?></option>
    </select>
    <div id="supp"<?php if (isset($_POST['typ']) and $_POST['typ'] == 'Particulier') {echo 'style="visibility:hidden;"';}?> >
    <label><?php echo nomsupp; ?> <span class="obl">*</span></label>
    <input name="nomsupp" type="text" id="nomsupp" value="<?php echo $nomsupp ; ?>" maxlength="20">
    <?php if($_POST['action'] == 'submitted') { if((empty($nomsupp ))) echo $no; } ?>
    </div>
    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Par défaut
    En supposant que tu utilises POST...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(empty($nom ) || empty($prenom ) || empty($sujet2 ) || empty($mess ) || !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email) || (empty($_POST['nomsupp']) && ($_POST['typ'] == 'Asso' || $_POST['typ'] == 'Societe'))) {
         echo 'Ca bloque !';
    } else {
         echo 'Ca passe !';
    }
    Je pense que ca devrait ressembler à ça, mais à tester
    Trad : bloque si :
    - les champs sont vides
    - l'adresse email est invalide
    - nomsupp est vide et champ typ vaut Asso ou Societe

    Sinon, continue

  3. #3
    Membre chevronné Avatar de Strix
    Inscrit en
    Novembre 2006
    Messages
    632
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 632
    Par défaut
    Merci Wharenn

    Je suis arrivé à ça en me basant sur ce que tu m'avais donné
    Rajout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     || (empty($_POST['nomsupp']) && (isset($_POST['typ']) and $_POST['typ'] == 'Association')) | (isset($_POST['typ']) and $_POST['typ'] == 'Entreprise'));
    Et j'ai passé mon "société" en "Entreprise". Je me demande s'il n'y avait pas un soucis avec les accents. même écrits &eacute;

    Merci bien

    Et à bientôt

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

Discussions similaires

  1. problème de vérification de POST
    Par teen6517 dans le forum Langage
    Réponses: 4
    Dernier message: 02/03/2007, 10h32
  2. Réponses: 4
    Dernier message: 09/01/2007, 22h28
  3. MD5 problème de vérification
    Par nicotine002 dans le forum Langage
    Réponses: 9
    Dernier message: 21/08/2006, 17h35
  4. problème de vérification formulaire (non bloquante)
    Par Florent08800 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/05/2006, 12h02
  5. problème de vérification formulaire
    Par Le Rebel dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 13h10

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