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 :

formulaire et base de donnees


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Points : 14
    Points
    14
    Par défaut formulaire et base de donnees
    salut j'ai cree un formulaire mais lorsque j'ouvre la page pour visulaser mon formulaire il ne s'affiche pas et de plus j'ai du malo a enregistre les donnees dans la bd que j'ai crees voici une partie de mon code si je pourrais avoir une aide merci
    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
    <form id="form1" name="form1" method="post" action="page0.php">
      <p  align="center">
        <label><strong><br />
        pseudo :&nbsp;</strong>  
        <input type="text" name="textfield" />
        </label>
      </p>
      <p align="center">
        <label><strong>mot de passe:
    	<input type="password" name="textfield2"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></label>
      </p>
      <p align="center">
        <label><strong>confirm : </strong>
        <input  type="password" name="textfield3"/>
    </label>
      </p>
      <p align=center><strong>&nbsp;&nbsp;&nbsp;Nom : &nbsp;</strong>
        <input type="text" name="textfield4" />
      </p>
      <p align=center>
        <label><strong>Prenom :</strong>
        <input  type="text" name="textfield5"/>
        </label>
      </p>
      <p align="center">
        <label> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
        <input  type="submit" name="Submit" value="Enregistrer" />
        </label>
      </p>
      <p align="center">&nbsp;</p>
      <?php 
       if(( isset ($_POST['pseudo']) and isset ($_POST['mot_de_passe'])) and (isset ($_POST['confirm'])
       and isset ($_POST['nom'])and isset ($_POST['prenom'])) // si les variables existent
     
       { if (($_POST['pseudo'] != Null and $_POST['mot_de_passe'] != Null and $_POST['confirm']!= Null)
       and ($_POST['nom']!= Null and $_POST['prenom']!= Null)) // si on quelque chose a enregistrer
     
         { 
         mysql_connect("localhost","root",""); // connexion a la bd
    	 mysql_select_db("inscription"); // selection dela bd
    	 mysql_query("insert into Enregistrement values(",'pseudo','mot_de_passe','confirm','nom','prenom'    ")");
    	 mysql_close();
    	  }
    	 }
       ?>
    </form>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bonjour

    Deux points au niveau html :
    - ne pas mettre les champs input dans les balises label
    - fermer la balise <form> avant le traitement (if isset...)

    Et au niveau insertion dans la base de données : il faudrait peut-être mettre des valeurs si tu veux enregistrer quelque chose Parce que pour l'instant tu enregistres nom prenom et autres comme données.
    Pour savoir si quelque chose cloche, utilise le renvoi d'erreur mysql, en écrivant de préférence la requête à part :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete = "insert....";
    mysql_query($requete) or die ('erreur sur :'.$requete.'<br/>'.mysql_error());

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 59
    Points : 38
    Points
    38
    Par défaut
    Salut,

    Regarde le post que j'ai laissé : http://www.developpez.net/forums/sho...d.php?t=529828, tu peux t'inspirer du code de mon formulaire pour comparer.

    Pour envoyer sur la base de donnée fais un truc dans ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $CeQueTuVeux= htmlentities($_POST['NameDansFormulaire']);
     
    mysql_connect("localhost","TonNom","TonPass") or die(" Erreur de connection au serveur"); 
    mysql_select_db("TaBase") or die("Erreur de connection a la base de donnees");//ouvre la BDD 
    mysql_query("INSERT INTO TaTable VALUES('$CeQueTuVeux')") 
    or die(" Erreur d'insertion de donnees"); 
    mysql_close(); 
     
    ?>
    Pour moi ca marche nikel

    Tiens moi au courant

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

Discussions similaires

  1. [2.x] formulaire et base de donnee
    Par jeannox69 dans le forum Symfony
    Réponses: 0
    Dernier message: 29/02/2012, 11h20
  2. Formulaire de mise à jour de base de données
    Par platonus2002 dans le forum Langage
    Réponses: 2
    Dernier message: 30/07/2007, 12h16
  3. Réponses: 3
    Dernier message: 15/03/2007, 21h33
  4. [MySQL] Formulaire et base de données
    Par epsilon10 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 30/08/2006, 12h24
  5. Envoyer le resultat d'un formulaire à une base de données
    Par afafidahmane dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 28/08/2006, 12h06

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