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 :

verifier des champ avant de les poster


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de chrisl0
    Homme Profil pro
    Par là ;)
    Inscrit en
    Février 2009
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Par là ;)

    Informations forums :
    Inscription : Février 2009
    Messages : 136
    Par défaut verifier des champ avant de les poster
    bonjour jai fait un petit livre d'or qui fonctionne tres bien mais je voudrai verifier les champ si ils sont bien remplis avant de les enregistrer dans la base de donner
    je c'est que pour verifier des champ il faut faire sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(empty($pseudo) OR empty($message)) { }
    mais je c'est pas comment le mettre la dedans :
    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
     
            if(isset($_POST['envoyer'])){
                $pseudo=$_POST['pseudo'];
                $message=$_POST['message'];
     
     
    }
    else {
     
        $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); 
        $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); 
        $message = nl2br($message); 
     
        mysql_query("INSERT INTO livre VALUES('', '" . $pseudo . "', '" . $message . "')");
     
    }
    ?>
    merci de maider c'est la derniere chose qui me reste afaire pour finir mon patit site.
    merci d'avance

  2. #2
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 279
    Par défaut
    Salut,
    Je ferai une premiere verification en javascript et si alors c'est bien rempli alors je fais le submit...
    En php :
    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
     
    if(isset($_POST['envoyer'])){
             if(empty($pseudo) OR empty($message)) { 
               //echo ton formulaire avec un message : dsl tu nas pas tout remplit
            }else{
                 $pseudo=$_POST['pseudo'];
                $message=$_POST['message'];
                $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); 
                  $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); 
        $message = nl2br($message); 
     
                      mysql_query("INSERT INTO livre VALUES('', '" . $pseudo . "', '" . $message . "')");
     
     
    }
    }
    Je sais pas si j'ai bien compris ta question...

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Moi je crois qu'on peut rester en PHP en faisant ça :
    (2 conditions imbriquées (scuse on peut pas indenter direct sur le forum dans les balises code))...

    D'une façon générale, je crois que ce qui t'intéresse plus, c'est quand tous les champs sont remplis et que ça tourne comme tu veux... Pour le reste, on peut se contenter d'un "else".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if(isset($_POST['envoyer'])){
     
    if(($_POST['pseudo'])!=NULL)&&($_POST['pseudo'])!='')&&($_POST['message']!=NULL)&&($_POST['message']!='')){
     
     $pseudo=$_POST['pseudo'];
       $message=$_POST['message'];
     
    //tu continues ici en remplissant ta base avec les choses entrées par l'utilisateur
    }
    else{
    echo '<font color="red">Il faut remplir tous les champs !</font>';
    }
    }
    Pour la différence entre NULL et '', NULL il a pas touché au champ, '' (double apostrophes collées) : il a rempli un truc puis effacé pour t'envoyer finalement un champ vide...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  4. #4
    Membre confirmé Avatar de chrisl0
    Homme Profil pro
    Par là ;)
    Inscrit en
    Février 2009
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Par là ;)

    Informations forums :
    Inscription : Février 2009
    Messages : 136
    Par défaut
    merci a vous deux je vais tester sa

  5. #5
    Membre confirmé Avatar de chrisl0
    Homme Profil pro
    Par là ;)
    Inscrit en
    Février 2009
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Par là ;)

    Informations forums :
    Inscription : Février 2009
    Messages : 136
    Par défaut
    enfaite jai essayer se que vous mavez dit mais sa fonctionnai pas alors je suis passer en javascript et sa fonctionne tres bien merci a vous

  6. #6
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Dans l'attribut "action" de ton formulaire qu'avais tu mis ?

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par chrisl0 Voir le message
    enfaite jai essayer se que vous mavez dit mais sa fonctionnai pas alors je suis passer en javascript et sa fonctionne tres bien merci a vous
    Houla SURTOUT PAS !!

    Bien sur le javascript va te contrôler chez tout ceux qui acceptent javascript !

    Mais n'oublies pas la régle d'or de Sabotage tout ce qui vient du client (visiteur) il faut que le serveur le contôle, donc du PHP derriére le GET ou le POST
    Car c' est la sécuritée qui compte !

    Alors prenons le texte lui même de ton livre d' or, en faisant cela,
    en exagérent un peut ...
    htmlentities et trim c' est béton,



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (isset($_POST["Ltxt"])) $Ltxt=htmlentities(trim($_POST["Ltxt"]));
       else $Ltxt="";
    // ensuite pour écrire dans MYSQL
     
     if(!get_magic_quotes_gpc() )     {          $Ltxt =addslashes($Ltxt);     }
          else       {             $Ltxt =str_replace("'","''",$Ltxt);       }

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

Discussions similaires

  1. [MySQL] verifier des champ de formulaire avec DB
    Par marwen86 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/02/2010, 08h37
  2. Tester des champs avant envoie mail
    Par neuneu1 dans le forum Langage
    Réponses: 31
    Dernier message: 27/11/2008, 17h15
  3. Modifier des éléments avant de les copier
    Par VinnieMc dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 30/07/2008, 14h41
  4. Controles des champs avant insertion dans la base de donnees avec talend
    Par tchanga dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 16/06/2008, 16h56
  5. Comment calculer et afficher des champs calculés sur les états ?
    Par babez dans le forum Bases de données
    Réponses: 8
    Dernier message: 05/06/2008, 21h51

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