Formulaire php et mysql

Formulaire php et mysql - PHP - Programmation

Marsh Posté le 16-08-2012 à 21:27:49    

Bonjour,  
je créer un site et je suis a un formulaire, j'ai suivies ce tuto http://www.youtube.com/watch?featu [...] 8byuKn_r1E  
les donnée ne vont pas dans la base de donnée pourquoi ?
 
Le code :  

Code :
  1. <?php
  2. var_dump($_POST);
  3. mysql_error();
  4. if(isset($_POST['Nom_prenom']) && isset($_POST['Date_de_naissance']) && isset($_POST['Adresse']) && isset($_POST['Ville']) && isset($_POST['Cp']) && isset($_POST['Civil']) && isset($_POST['Email'])&& isset($_POST['Telephone'])&& isset($_POST['Code']) && $_POST['Nom_prenom'] != "" && $_POST['Date_de_naissance'] != "" && $_POST['Adresse'] != "" && $_POST['Ville'] != "" && $_POST['Cp'] != "" && $_POST['Civil'] != "" && $_POST['Email'] != ""&& $_POST['Telephone'] != ""&& $_POST['Code'] != "" ){
  5.     $Nom_prenom = $_POST['Nom_prenom'];
  6.    $Date_de_naissance = $_POST['Date_de_naissance'];
  7.    $Adresse =$_POST['Adresse'];
  8.    $Ville = $_POST['Ville'];
  9.    $Cp= $_POST['Cp']; 
  10.     $Civil = $_POST['Civil'];
  11.    $Email = $_POST['Email'];
  12.     $Telephone = $_POST['Telephone'];   
  13.    $Code = $_POST['Code'];
  14. $connect= mysql_connect('localhost','client','31p71h49') or die('Impossible de se connecter au serveur MySQL');
  15.     mysql_select_db("phplogin" ); 
  16.     mysql_query("INSERT INTO clients (Nom_prenom,Date_de_naissance,Adresse,Ville,Cp,Civil,Email,Telephone,Code)VALUES('$Nom_prenom','$Date_de_naissance','$Adresse','$Ville','$Cp','$Civil','$Email','$Telephone','$Code')" );
  17.    }
  18. ?>
  19. <!DOCTYPE html>
  20. <html>
  21.     <head>
  22.         <meta charset="utf-8" />
  23.         <title>Nouveau client-CashProg</title>
  24.       <LINK rel="stylesheet" type="text/css" href="style.css">
  25.     </head>
  26.     <body>
  27.    <p><font color="red">/!\ Tous les champs doivent être remplis /!\</font>
  28. <form method="POST" action="nouveauxclient.php">
  29. <center><fieldset><legend><font color="red">Nouveaux Client</font></legend>
  30. <TABLE BORDER=0>
  31. <TR>
  32.    <TD><input type="text" name="Code" value="<?php echo rand(1, 9999999) ?>" /></TD>
  33. <TD><label for="Civil">Civilité:</TD>
  34.    <TD>
  35.       <select name="Civil">
  36.           <option>Mr.</option>
  37.           <option>Mlle</option>
  38.           <option>Mme</option>
  39.         </select></TD>
  40.    <TD>Nom et prenom</TD>
  41.    <TD>
  42.    <INPUT type=text name="Nom_prenom">
  43.    </TD>
  44. </TR>
  45. <TR>
  46.    <TD>Adresse</TD>
  47.    <TD>
  48.    <INPUT type=text name="Adresse">
  49.    </TD>
  50.    <TD>Code Postal</TD>
  51.    <TD>
  52.    <INPUT type=text name="Cp">
  53.    </TD>
  54.    </TR>
  55.    <TR>
  56.    <TD>Ville</TD>
  57.    <TD>
  58.    <INPUT type=text name="Ville">
  59.    </TD>
  60.    <TD>Telephone</TD>
  61.    <TD>
  62.    <INPUT type=text name="Telephone">
  63.    </TD>
  64.    </TR>
  65.    <TR>
  66.    <TD>Email</TD>
  67.    <TD>
  68.    <INPUT type=text name="Email">
  69.    </TD>
  70.    <TD>Date de naissance</TD>
  71.    <TD>
  72.    <INPUT type=text name="Date_de_naissance">
  73.    </TD>
  74. </TABLE></center>
  75. <center><INPUT border=0 src="ok.png" type=image Value=submit align="middle" > </center>
  76. </FORM><br><br/>
  77. </fieldset><center>
  78. </body>
  79. </html>

Reply

Marsh Posté le 16-08-2012 à 21:27:49   

Reply

Marsh Posté le 22-08-2012 à 13:50:24    

Tu as une erreur qui s'affiche ?
 
Close ta connexion ( mais c'est pas cela le pb)


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
Reply

Marsh Posté le 22-08-2012 à 14:45:00    

Plutôt que faire des tests sur tous les champs (isset), faire juste un 1er test isset($_POST["submit"]) puis des tests pour savoir si les champs obligatoires sont renseignés mais pas avec != "", mais plutôt avec !empty().
 
L'erreur pourrait venir que certains champs peuvent contenir des ' non échappés, donc la requête SQL sera fausse syntaxiquement.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-08-2012 à 14:27:50    

rufo a écrit :

Plutôt que faire des tests sur tous les champs (isset), faire juste un 1er test isset($_POST["submit"]) puis des tests pour savoir si les champs obligatoires sont renseignés mais pas avec != "", mais plutôt avec !empty().
 
L'erreur pourrait venir que certains champs peuvent contenir des ' non échappés, donc la requête SQL sera fausse syntaxiquement.


 
+1
 
 
Aussi, change ton mysql_query par ça :

Code :
  1. mysql_query("INSERT INTO clients (Nom_prenom,Date_de_naissance,Adresse,Ville,Cp,Civil,Email,Telephone,Code)VALUES('$Nom_prenom','$Date_de_naissance','$Adresse','$Ville','$Cp','$Civil','$Email','$Telephone','$Code')" ) or die (mysql_error());


 
Et regarde s'il te sort une erreur.
Sinon, ce que tu peux faire, c'est de mettre ta requète dans une variable pour l'afficher ensuite, histoire de voir si elle est correcte avec un petit echo qui va bien (et puis c'est plus lisible ensuite, t'as juste à la passer à mysql_query() )


Message édité par Squall421 le 23-08-2012 à 14:28:53
Reply

Marsh Posté le 23-08-2012 à 16:03:02    

il peut aussi effacer son mot de passe avant de poster :o


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
Reply

Marsh Posté le 23-08-2012 à 16:12:54    

KLeMiX a écrit :

il peut aussi effacer son mot de passe avant de poster :o


 
J'avais même pas tilté.  :pt1cable:  
Heureusement qu'on est pas des gens malveillants et qu'on a pas l'adresse de son serveur  :o

Reply

Marsh Posté le 23-08-2012 à 17:22:55    

Pareil, j'avais pas fait gaffe :D


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed