Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1754 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Formulaire php et mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Formulaire php et mysql

n°2153431
flyad
Posté le 16-08-2012 à 21:27:49  profilanswer
 

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>

mood
Publicité
Posté le 16-08-2012 à 21:27:49  profilanswer
 

n°2153893
KLeMiX
Laisse pas trainer ton site
Posté le 22-08-2012 à 13:50:24  profilanswer
 

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
n°2153895
rufo
Pas me confondre avec Lycos!
Posté le 22-08-2012 à 14:45:00  profilanswer
 

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
n°2154001
Squall421
Don't Panic !
Posté le 23-08-2012 à 14:27:50  profilanswer
 

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
n°2154022
KLeMiX
Laisse pas trainer ton site
Posté le 23-08-2012 à 16:03:02  profilanswer
 

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
n°2154025
Squall421
Don't Panic !
Posté le 23-08-2012 à 16:12:54  profilanswer
 

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

n°2154031
rufo
Pas me confondre avec Lycos!
Posté le 23-08-2012 à 17:22:55  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Formulaire php et mysql

 

Sujets relatifs
[PHP/MYSQL] formulaire et modification à distance de fichierEnvoyer des données d'un formulaire dans ma base MySQL
probleme formulaire/mysql[PHP] tableau MySQL -> formulaire -> MySQL
[PHP/MYSQL] Formulaire auto-updaté[PHP-Mysql]Formulaire Login + bdd sous mysql
MYsql je n'y comprend rien, et formulaire non plus[PHP/SQL]: Problème: Envoie de formulaire PHP vers Mysql
Formulaire et affichage de donnée venant de la base (php/mysql)modifier une table mysql a l'aide d'un tableau sur une formulaire
Plus de sujets relatifs à : Formulaire php et mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR