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

PHP & Base de données Discussion :

test d'un formulaire


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 304
    Par défaut test d'un formulaire
    comment et ou je px tester sur les chams Code_ouvrage,titre,auteur_pricipal pour qu'ils ne soit pas null :
    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
     
    <HTML> 
    <HEAD> 
    <TITLE>Formulaire D'ajout</TITLE> 
    </HEAD> 
     
    <BODY> 
    <P ALIGN="CENTER"><FONT FACE="Arial" SIZE=5 color=blue> 
     </FONT></P> 
    <FONT FACE="Arial"> 
     <? 
       if (mysql_connect("localhost","root","")>0)
    echo"connexion réussie";
    else echo "Connexion impossible";
    if(mysql_select_db("Biblio")==true) 
    echo "<br>Selection de la base <br> ";
    else "selection impossible ";
     
     $requete = "SELECT * FROM Ouvrage";
     $result =mysql_query($requete);
    ?>
    <font color=blue><h3 align=center><u>Ajout d'un enregistrement ouvrage !</h3></u></font>
    <?$num = mysql_num_rows($result); 
       echo "Ajout du ".($num+1)."° enregistrement<BR><BR>\n"; 
     
     ?> 
    <FORM ACTION="ajoute.php" method="post">
     
    <table align=center>
        <tr><td><b>Code de l'ouvrage : </b></td><td><INPUT TYPE="TEXT" NAME="Code_ouvrage"><BR></td></tr>
        <tr><td><b>Titre :</b> </td><td><INPUT TYPE="TEXT" NAME="Titre"><BR> </td></tr>
        <tr><td><b>Discipline :</b> </td><td><INPUT TYPE="TEXT" NAME="Discipline"><BR></td></tr>
        <tr><td><b>Auteur principal :</b></td><td> <INPUT TYPE="TEXT" NAME="Auteur_principal"><BR></td></tr>
        <tr><td><b>Prix d'achat :</td></b><td> <INPUT TYPE="TEXT" NAME="Prix_achat"><BR></td></tr>
        <tr><td><b>Date achat : </td></b><td><INPUT TYPE="TEXT" NAME="Date_achat"><BR></td></tr>
        <tr><td><b>Affectation : </td></b><td><INPUT TYPE="TEXT" NAME="Affectation"><BR></td></tr>  
        <tr><td></td><td><INPUT TYPE="SUBMIT" name="val" VALUE="Valider"></td></tr> 
    </table>
     
     
    </FORM> 
     
    </FONT> 
    </BODY> 
    </HTML>
    aidez moi :

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    je suppose que par null tu veux dire correctement rempli par la personne ayant renseigné le form...

    première possibilité :
    • par javascript : pour cela va dans le forum correspondant. ne pas oublier que certaines personnes désactivent le js

    possibilité suivante et impérative :
    • j'ai simplifié, car tu dois faire un isset, t'assurer que l'input rentré ne contient pas de code malicieux, etc
    • impératif de le faire côté serveur pour t'assurer que la personne ne t'envoie pas un mauvais input

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    Citation Envoyé par francis m
    pas de code malicieux, etc
    Pour préciser, il faut surtout échapper la variable avant de l'entrer dans une base de données avec mysql_real_escape_string (pour MySQL), et échapper les caractères HTML avant un affichage avec html_entities...

Discussions similaires

  1. colorer un champ après le test dans un formulaire
    Par hadjiphp dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2009, 21h02
  2. test d'un formulaire "en direct"
    Par sash28 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/10/2008, 09h33
  3. test si champ formulaire est un int
    Par maxeur dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/01/2008, 16h28
  4. Test sur contrôle formulaire
    Par gentoo dans le forum IHM
    Réponses: 4
    Dernier message: 20/02/2007, 19h41
  5. Réponses: 8
    Dernier message: 27/03/2006, 16h23

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