Inserer le formulaire & la bases des données

Fermé
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 21 sept. 2011 à 17:12
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 22 sept. 2011 à 10:53
Bonjour,

J'ai créer un formaulaire et j'ai tout vérifier ça marche mais il se pose un problème lors de l'insertion des informations dans la basse des données aucune information n'entre pourtant le formulaire est très bien vérifié. voici mes codes sources


Le formulaire de commande
<form action="chek_achat.php" method='post'  onSubmit="return(VerifForm(this))">
          <table width="280" border="0">
            <tr> 
              <td class="td">Nom *</td>
              <td >
                  <input type="text" name="nom"></td>
            </tr>
            
            <tr> 
              <td class="td">Prénom *</td>
              <td> <input type="text" name="prenom"></td>
            </tr>
            
            <tr> 
              <td class="td">Civilité</td>
             <td><select  name="sexe" class="input"> <option>Monsieur</option>
             <option>Mademoiselle</option>
             <option>Madame</option></td>
             </select>
            </tr>
            
            <tr> 
              <td class="td">Société *</td>
              <td> <input type="text" name="societe"></td>
            </tr>
         
            <tr> 
              <td class="td">E-mail *</td>
              <td><input type="text" name="mail"></td>
            </tr>
			
            <tr> 
              <td class="td">Accessoire *</td>
              <td>
			  <select  name="accessoire" class="input"  >
			  <option selected="selected">
               		<?php
					//et voiilà je balaye le tablo des pays d'afrique ici
				for($i=0;$i<sizeof($article['accessoire']); $i++){
				echo '<option value="'.$article['accessoire'][$i].'">'.$article['accessoire'][$i].'</option>';
					}
					?>
  </option>
                </select>
			  </td>
            </tr>
            
             <tr> 
              <td class="td">Marque *</td>
              <td>
			  <select  name="marque" class="input"  >
			  <option selected="selected">
               		<?php
					//et voiilà je balaye le tablo des pays d'afrique ici
				for($i=0;$i<sizeof($article['marque']); $i++){
				echo '<option value="'.$article['marque'][$i].'">'.$article['marque'][$i].'</option>';
					}
					?>
  </option>
                </select>
			  </td>
            </tr>
            
			<tr> 
              <td class="td">Ville *</td>
              <td>
			  <select  name="ville"  class="input"  >
			  <option  selected="selected">
               		<?php
					//et voiilà je balaye le tablo des pays d'afrique ici
				for($i=0;$i<sizeof($rdc['ville']); $i++){
				echo '<option value="'.$rdc['ville'][$i].'">'.$rdc['ville'][$i].'</option>';
					}
					?>
  </option>
                </select>
			  </td>
            </tr>
			<tr> 
              <td class="td">Téléphone *</td>
              <td><input type="text" name="phone"></td>
            </tr>
            <tr> 
             </tr>
             
			<tr> 
              <td class="td">Détail de votre commande</td>
              <td>
              <textarea name="detaille" id="message" rows="9" cols="25">
              
              </textarea>
              </td>
            </tr>
            <tr> 
            
              <td>&nbsp;</td>
              <td><input type="submit" name="Submit" value="Commander"></td>
            </tr>
          </table><p align="center"><a href="javascript:history.back(1);">Retour</a></p>
</form></p>


La vérification

<?php
include('config.php');
$nom= $_POST['nom'];
$prenom= $_POST['prenom'];
$societe= $_POST['societe'];
$mail= $_POST['mail'];
$sexe= $_POST['sexe'];
$accessoire= $_POST['accessoire'];
$marque= $_POST['marque'];
$ville= $_POST['ville'];
$phone= $_POST['phone'];
$detaille= $_POST['detaille'];

if($nom=="" || $prenom=="" || $societe=="" || $mail=="" || $sexe=="" || $accessoire=="" || $marque=="" || $ville=="" || $phone=="" || $detaille=="")
    {
    echo '<script language=javascript> alert ("Vous avez sans doute fait une erreur");</script>';
    echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="comnde.php" </SCRIPT>';
exit;
    }
$sql = "SELECT nom FROM tbl_commande WHERE nom='$_POST[nom]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['nom']==$nom)
        {
		echo '<script language=javascript> alert ("Vous avez deja passer une commande avec ce nom");</script>';
		echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="comnde.php"
</SCRIPT>';
exit;
        }
$sql = "SELECT mail FROM tbl_commande WHERE mail='$_POST[mail]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_array($req);

if($data['mail']==$mail)
        {
		echo '<script language=javascript> alert ("Vous avez sans doute fait une erreur.");</script>';
		echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="comnde.php"
</SCRIPT>';
exit;
}
else
{$requete=mysql_query("INSERT INTO tbl_commande VALUES('$_POST[nom]','$_POST[prenom]','$_POST[societe]','$_POST[mail]','$_POST[sexe]' ,'$_POST[ville]','$_POST[phone]','$_POST[accessoire],'$_POST[marque])");
echo '  <p>Votre commande a bien ete faite   Nous vous recontactons dans tres bientot <a href="index.php?page=accueil">Page d\'accueil</a> </p>';
	}
?>


2 réponses

jojo673 Messages postés 210 Date d'inscription lundi 19 septembre 2011 Statut Membre Dernière intervention 9 avril 2014 44
Modifié par jojo673 le 21/09/2011 à 17:31
Dans toutes les requête tu appel les variables avec par exemple "$_POST[mail]".
Donc de 1 tu as oublié les guillemets qui entoure le nom du champs => $_POST['mail']
Et de 2 tu as créer des variables (comme $mail ) alors pourquoi ne pas les utiliser?
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
22 sept. 2011 à 08:35
Jojo si je dois utiliser l'adressse e-mail que ferai-je s'il te plait ? et au cas où je l'utilise est-ce que le message ne sera pas envoyer comme spam ?
0
tito23 Messages postés 305 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 janvier 2013 4
22 sept. 2011 à 09:40
Bonjour,
essaie avec ça
$requete=mysql_query("INSERT INTO tbl_commande VALUES('$_POST[\'nom\']',....................etc
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
22 sept. 2011 à 10:53
Ok, j'essaie et je te donne la suite tout de suite Tito
0