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 :

controle des données


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut controle des données
    Bonjour je ne trouve pas mon problème !
    Quand j'insere des données dans tout les champs il m'affiche que tout les champs ne sont pas remplis et quand je l'enleve il me met que cela a été enregistré mais rien dans la base de données sauf l'id!

    Le formulaire
    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
    function gpoint_ajouter_dossier_generiques(){
    echo "<form name='ajout_dossier_generiques' method='POST' action='modules.php?name=GPOINT&func=gpoint_dossier_generiques_ajouter'>";
    echo "<div align='center'>";
    echo "<table>";
    echo "<tr><td>Code</td><td><input type='text' name='text_code_dossier'></td></tr>";
    echo "<tr><td>Description</td><td><input type='text' name='text_description_dossier'></td></tr>";
    echo "<tr><td>Type</td><td><input type='text' name='text_type'></td></tr>";
    echo "<tr><td>NDS</td><td><input type='text' name='text_nds'></td></tr>";
    echo "<tr><td>PW</td><td><input type='text' name='text_pw'></td></tr>";
    echo "<tr><td>Actif</td><td><input type='text' name='text_actif'></td></tr>";
    echo "</table>";
    echo "<input type='submit' value='Envoyer' name='envoyer'><br />";
    echo "</form>";
    echo "</div>";	
    }
    L'ajout
    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
    38
    39
    40
    41
    function gpoint_dossier_generiques_ajouter(){
    // On commence par récupérer les champs 
    if(isset($_POST['text_code_dossier']))      $nom=$_POST['text_code_dossier'];
    else      $text_code_dossier="";
     
    if(isset($_POST['text_description_dossier']))      $prenom=$_POST['text_description_dossier'];
    else      $text_description_dossier="";
     
    if(isset($_POST['text_type']))      $email=$_POST['text_type'];
    else      $text_type="";
     
    if(isset($_POST['text_nds']))      $icq=$_POST['text_nds'];
    else      $text_nds="";
     
    if(isset($_POST['text_pw']))      $titre=$_POST['text_pw'];
    else      $text_pw="";
     
    if(isset($_POST['text_actif']))      $url=$_POST['text_actif'];
    else      $text_actif="";
     
     // On vérifie si les champs sont vides 
    if(empty($text_code_dossier) OR empty($text_description_dossier) OR empty($text_type) OR empty($text_nds) OR empty($text_pw) OR empty($text_actif)) 
        { 
        echo '<center><font color="red">Attention, au moins un champ est vide !</font></center>'; 
        } 
     
    // Aucun champ n'est vide, on peut enregistrer dans la table 
    else      
        {  
     
        // on écrit la requête sql 
        $sql = "INSERT INTO gpoint_dossier_generiques(id_dossier,code_dossier,description_dossier,type,nds,pw,actif) VALUES ('','$code_dossier','$description_dossier','$type','$nds','$pw','$actif')"; 
     
        // on insère les informations du formulaire dans la table 
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
     
        // on affiche le résultat pour le visiteur 
        echo "<center><font color='red'>Le dossier générique a été créée !</font></center>"; 
    	echo "<center><a href='modules.php?name=GPOINT'>Revenir au menu</a></center>";
        } 
    }

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Les champs que tu initialises et les champs que tu testes ne sont pas les mêmes!!
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(isset($_POST['text_code_dossier']))
      $nom=$_POST['text_code_dossier'];
    else
      $text_code_dossier="";
    et tu ne testes que le 2ème champ : celui qui est initialisé à vide ou qui n'existe pas!

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut
    C'est mieux comme cela :
    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['text_code_dossier']))      $text_code_dossier=$_POST['text_code_dossier'];
    else      $text_code_dossier="";
     
    if(isset($_POST['text_description_dossier']))      $text_description_dossier=$_POST['text_description_dossier'];
    else      $text_description_dossier="";
     
    if(isset($_POST['text_type']))      $text_type=$_POST['text_type'];
    else      $text_type="";
     
    if(isset($_POST['text_nds']))      $text_nds=$_POST['text_nds'];
    else      $text_nds="";
     
    if(isset($_POST['text_pw']))      $text_pw=$_POST['text_pw'];
    else      $text_pw="";
     
    if(isset($_POST['text_actif']))      $text_actif=$_POST['text_actif'];
    else      $text_actif="";
    Mais cela ne marche pas ecnore car je prend la valeur a null c'est sa ??
    Mais comment faire alors ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    A toi de contrôler les valeurs renvoyées par ton formulaire pour voir la variable qui cloche!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(empty($text_code_dossier))
      echo "Pb avec la variable text_code_dossier";

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut
    Merci c'était juste un problème de nommage des variables
    Merci !!!

  6. #6
    FoxLeRenard
    Invité(e)
    Par défaut
    Pour moi la syntaxe est pas parfaite, et la méthode encore pire,
    testes sous cette forme c 'est plus fiable

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
     
    <html><body>
    <?PHP
    $CBon=1;
    // On commence par récupérer les champs
    if(isset($_POST['text_code_dossier']))      $nom=$_POST['text_code_dossier'];
    else      $nom="";
     
    if(isset($_POST['text_description_dossier']))      $prenom=$_POST['text_description_dossier'];
    else      $prenom="";
     
    if(isset($_POST['text_type']))      $email=$_POST['text_type'];
    else      $email="";
     
    if(isset($_POST['text_nds']))      $icq=$_POST['text_nds'];
    else      $icq="";
     
    if(isset($_POST['text_pw']))      $titre=$_POST['text_pw'];
    else      $titre="";
     
    if(isset($_POST['text_actif']))      $url=$_POST['text_actif'];
    else      $url="";
     
     // On vérifie si les champs sont vides 
    if ($nom=="" || $prenom=="" || $email=="" || $icq=""  || $titre="" || $url="" )
        { 
        echo '<center><font color="red">Attention, au moins un champ est vide !</font></center>';
        $CBon=0;
        } 
     
    // Aucun champ n'est vide, on peut enregistrer dans la table 
    else      
        {  
     
        // on écrit la requête sql 
        $sql = "INSERT INTO gpoint_dossier_generiques(id_dossier,code_dossier,description_dossier,type,nds,pw,actif) VALUES ('','$code_dossier','$description_dossier','$type','$nds','$pw','$actif')"; 
     
        // on insère les informations du formulaire dans la table 
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
     
        // on affiche le résultat pour le visiteur 
        echo "<center><font color='red'>Le dossier générique a été créée !</font></center>"; 
    	echo "<center><a href='modules.php?name=GPOINT'>Revenir au menu</a></center>";
        } 
     
    if ($CBon==0)
    {
    echo "<form name='ajout_dossier_generiques' method='POST' action='modules.php?name=GPOINT&func=gpoint_dossier_generiques_ajouter'>";
    echo "<div align='center'>";
    echo "<table>";
    echo "<tr><td>Code</td><td><input type='text' name='text_code_dossier'></td></tr>";
    echo "<tr><td>Description</td><td><input type='text' name='text_description_dossier'></td></tr>";
    echo "<tr><td>Type</td><td><input type='text' name='text_type'></td></tr>";
    echo "<tr><td>NDS</td><td><input type='text' name='text_nds'></td></tr>";
    echo "<tr><td>PW</td><td><input type='text' name='text_pw'></td></tr>";
    echo "<tr><td>Actif</td><td><input type='text' name='text_actif'></td></tr>";
    echo "</table>";
    echo "<input type='submit' value='Envoyer' name='envoyer'><br />";
    echo "</form>";
    echo "</div>";	
    }
     
    ?>
    </body></html>

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

Discussions similaires

  1. [PHP 5.3] Controle des données de formulaire
    Par okoweb dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2013, 13h35
  2. Réponses: 1
    Dernier message: 09/08/2010, 16h34
  3. Controle des données rentrées dans un champ de formulaire
    Par okoweb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/07/2010, 07h31
  4. Réponses: 3
    Dernier message: 03/09/2007, 19h02
  5. [Sécurité] controle des données
    Par nath-0-0 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 31/05/2006, 14h04

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