probleme base de données

2501gigi
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 19:08

Bonjour à tous comment ca va ?

Bon je suis sur un probleme et comme sa fait un petit moment que je cherche j'ai besoin d'un regard neuf .

Bon voila j'ai fait un script php qui recupere les information d'un formulaire pour les enregistrer dans une bdd et plus exactement dans la table bdadresse mais l'erreur est qu'il y a bien un enregistrement qui se créer mais les colonne sont vide (les info nne sont pas inscrit).

En esperant que vous allez pouvoir m'aider.
<?php

 
  if (!isset($HTTP_POST_VARS['nom'] )) $nom="";else $nom=$HTTP_POST_VARS['nom']; 
  if (!isset($_POST['prenom'] )) $prenom="" ;else $prenom=$_POST['prenom'];
  if (!isset($_POST['adresse'] )) $adresse="";else $adresse=$HTTP_POST_VARS['adresse'];
  if (!isset($_POST['cp'] )) $cp="";else $cp=$HTTP_POST_VARS['cp'];
  if (!isset($_POST['ville'] )) $ville="";else $ville=$HTTP_POST_VARS['ville'];
  if (!isset($_POST['tel'] )) $tel="";else $tel=$HTTP_POST_VARS['tel'];
  if (!isset($_POST['mail'] )) $mail="";else $mail=$HTTP_POST_VARS['mail'];
  if (!isset($HTTP_POST_VARS['continuer'])) $continuer=""; else $continuer = $HTTP_POST_VARS['continuer'];
  
  
  if ($continuer==CONTINU) {
  mysql_select_db ($database_ConnexionPostal,$ConnexionPostal);
  
  $insertSQL = "INSERT INTO bdadresse(nom,prenom,adresse,cp,ville,tel,mail) VALUES ('$nom','$prenom','$adresse','$cp','$ville','$te
l','$mail')";
  $Resultl = mysql_query ($insertSQL,$ConnexionPostal) or die(mysql_error());
  
  }
  ?>
Petit precision formulaire action post ;bouton submit retour vers cette page avec continuer=CONTINU.

Bon pour plus de precision demandé moi.

Merci d'avance.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 juin 2006, 19:22

Salut,

Ne fait pas de mélange de $_POST et $HTTP_POST_VARS (qui est obsolète).

et un oubli de guillemets je pense:
 if ($continuer=="CONTINU")

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 153 Messages

17 juin 2006, 19:24

Salut !

CONTINU n'est pas défini ? ou alors tu as oublié les guillemets (si c'est une chaine de caractères).

Sinon, essaie de faire un print_r($_POST) afin de voir le contenu de tes variables transmises.

Et dernier conseil, n'utilise pas $HTTP_POST_VARS (obselète), utilise seulement $_POST ;)
http://gl2.delcedo.com/ Galaxialord 2 !

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:01

mrci à vous j'essais sa dessuite et je vous tiend au courant

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:11

j'ai mi les guillemet j'ai changer $HTTP_POST_VARS en $_POST

j'ai mi print_r($_POST) mais rien ne se passe et la j'ai meme plus l'enregistrement vide qui se met dans ma table.

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:19

re

voila avec print_r il m'affiche array()

Bon si sa peut aider car moi sa ne m'aide pas

Eléphant du PHP | 153 Messages

17 juin 2006, 20:19

Bizarre...

Fais voir le code de ton formulaire, le nom du fichier contenant ton formulaire et le nom du fichier de ta page de traitement (celle du début).

Merci :)
http://gl2.delcedo.com/ Galaxialord 2 !

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:28

voila mon code de formulaire :

Code : Tout sélectionner

<form name="form1" method="post" action="Adresse.php"> <table width="623" border="0" align="center"> <tr> <td><div align="center"></div></td> </tr> </table> <br> <table width="623" border="0" align="center"> <tr> <td width="156"><div align="center"><strong>Adresse : </strong></div></td> <td width="187">&nbsp;</td> <td width="266">&nbsp;</td> </tr> </table> <table width="550" border="1" align="center"> <tr> <td width="126" bgcolor="#FF6600"><strong>NOM : </strong></td> <td width="408"><input name="nom" type="text" id="nom"></td> </tr> <tr> <td bgcolor="#FF9900"><strong>PRENOM : </strong></td> <td><input name="prenom" type="text" id="prenom"></td> </tr> <tr> <td bgcolor="#FF6600"><strong>ADRESSE : </strong></td> <td><input name="adresse" type="text" id="adresse" size="60"></td> </tr> <tr> <td bgcolor="#FF9900"><strong>CODE POSTAL : </strong></td> <td><input name="cp" type="text" id="cp" size="10" maxlength="5"></td> </tr> <tr> <td bgcolor="#FF6600"><strong>VILLE : </strong></td> <td><input name="ville" type="text" id="ville"></td> </tr> <tr> <td bgcolor="#FF9900"><strong>N&deg; TELEPHONE : </strong></td> <td><input name="tel" type="text" id="tel"></td> </tr> <tr> <td bgcolor="#FF6600"><strong>E-MAIL : </strong></td> <td><input name="mail" type="text" id="mail"></td> </tr> </table> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <table width="623" height="27" border="1" align="center"> <tr> <td height="23"><table width="623" border="0" cellpadding="0" cellspacing="0"> <tr> <td><div align="center"></div></td> <td>&nbsp;</td> <td><div align="center"><a href="Adresse.php?continuer=CONTINU""><img src="../images%20formulaire/boutonAdresse.jpg" width="138" height="28" border="0"></a></div></td> </tr> </table></td> </tr> </table> <p>&nbsp;</p> </form>
Par le nom du fichier tu entend quoi

Eléphant du PHP | 153 Messages

17 juin 2006, 20:31

Tu n'as pas de bouton submit, tu as fait un lien. Ton lien n'envoi pas les données.

Remplace ton lien par : <input type="submit" value="Envoyer les données" />

;)

Edit : ou si tu veux garder l'image : <img [...] onclick="document.getElementById('form1').submit(); />

Et nomme l'identifiant form1 à ton formulaire (id="form1")
Modifié en dernier par delcedo galaxialord le 17 juin 2006, 20:32, modifié 1 fois.
http://gl2.delcedo.com/ Galaxialord 2 !

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:32

mon nom de fichier si c'est le nom de la page ou il y a le formulaire c'est adresse.php

Je tient a precise que le code php et html sont sur la meme page

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:35

j'ai remplace ma lien par <input type="submit" value="Envoyer les données" /> mais toujours pareil

Eléphant du PHP | 153 Messages

17 juin 2006, 20:36

une autre modification aussi pour que ton script fonctionne : modifie "action="Adresse.php" par action="Adresse.php?continue=CONTINUE" et dans ton script PHP : if($continue==CONTINUE) par if($_GET['continue']=="CONTINUE")

tout devrait alors marcher ;)
http://gl2.delcedo.com/ Galaxialord 2 !

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:46

il me mais Notice: Undefined index: continue in c:.... line 19

Eléphant du PHP | 153 Messages

17 juin 2006, 20:50

tu dois utiliser easyphp, par défaut ce serveur affiche les notifications (pas très importantes), pour résoudre ce problème :

1. Ouvre le fichier php.ini ou php.conf du serveur (dans le dossier d'installation de EasyPHP)
2. Recherche "error_reporting = " et remplace la valeur définie par : E_ALL & ~E_NOTICE & ~E_STRICT
3. Redémarre le serveur Apache et voilà ;)

Cela te permettra d'afficher uniquement les erreurs fatales et les warnings (les seules erreurs vraiment importantes)
http://gl2.delcedo.com/ Galaxialord 2 !

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 20:52

Rien ne marche mais je sais que ce n'est pas de votre faute c'est moi qui doit mis prendre comme un manche bon j'arrete pour ce soir

Merci encore je continurai plus tard et je vous tiendrais au courant merci encore et bonne soirée à tous