cs_MuS3
Messages postés1Date d'inscriptionsamedi 4 novembre 2000StatutMembreDernière intervention10 avril 2008
-
10 avril 2008 à 13:37
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 2009
-
11 avril 2008 à 08:52
Bonjour,
Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.
Le problème est que quand je rempli mon formulaire et que je clique sur valider, il me dit que les informations sont bien envoyés mais quand je vais dans ma base de données il y a bien en effet une ligne qui se rajoute mais tous mes champs sont vides.
$connexion = mysql_connect("localhost", "root", "root") or die ("Impossible de se connecter");
mysql_select_db("bmw",$connexion) or die ("Impossible de trouver la base");
// On vérifie si les champs sont vides
if(empty($pseudo) OR empty($password) OR empty($nom) OR empty($prenom) OR empty($adresse) OR empty($ville) OR empty($cp) OR empty($sexe) OR empty($naissance))
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 20094 10 avril 2008 à 14:33
Bonjour,
Premièrement, es-tu sûr qu'il crée bien une nouvelle ligne dans ta table ?
Deuxièmement, as-tu bien vérifié les paramètres de connexion à la base de données ?
Pour finir, le message Vos données ont bien été envoyées apparaît toujours, quel que soit le résultat de ta requête, donc ne te fie pas trop à ce dernier...
"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein
Euskalor
Messages postés40Date d'inscriptionmardi 4 mars 2008StatutMembreDernière intervention22 avril 2010 10 avril 2008 à 16:27
Si je me trompe pas c'est normal ton erreur ! Qui en fait n'en est pas vraiment une.
Le soucis vient de ta première balise </form>. Si tu l'as met après tous tes input text et que tu redémarre un autre Form action, alors quand tu clique sur valider il n'enregistrera rien.
...
center></center>
</TD>
</TR>
</form> ---> Efface ça
</table></center>
<center>
<FORM ACTION="inscription.php"> ---> Efface ça
</form>
<FORM ACTION="01.htm">
</form>
</center>
...
Comme ça le Submit prendra en charge tes input texte.
yoman64
Messages postés962Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 2 août 20102 11 avril 2008 à 00:29
Salut,
Je suis du même avis que Euskalor, un submit envoit le formulaire dans lequel il est déclaré, pas tous les formulaires de la page... ton submit doit donc être dans le même form que tes champs (ou utilisé du javascript pour envoyé le BON formulaire)...
Ton code est assez brouillon je trouve que tu pourrais beaucoup raccourcir ça... Mais ça, c'est une autre histoire :)
-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org
Neo020585
Messages postés178Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 6 juillet 20094 11 avril 2008 à 08:52
Le pire, c'est que je n'ai même pas vu cette erreur...
Pour compléter ce que propose yoman64, je te conseille aussi, afin d'être conforme aux normes xhtml, d'écrire toutes tes balises en minuscule, et de fermer toutes les balises (même les input ou img !).
Ca ne fonctionnera pas plus vite, mais ça sera plus homogène et ça respectera les normes.
Bonne continuation dans ton développement (et n'oublie pas le tag résolu, donc penses à accepter la réponse d'Euskalor).
"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein