Enregistrement dans bdd mysql

johny888888 -  
 johny888888 -
Bonjour,

Voilà je suis en train de créer un site, après avoir créer le formulaire j'essaie d'enregistrer dans une bdd mysql mais je n'y arrive pas rien ne se passe.

Voici mon code:

<?php
//Si l'action de validation a été faite
if(isset($_POST["Valider"]))
{
// on se connecte à la base de données

mysql_connect("localhost","root","");
mysql_select_db("client") or die('Impossible de sélectioner une bdd');

//On attribue une variable pour chaque champ du formulaire
$champ1 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["prénom"])));
$champ2 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["nom"])));
$champ3 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["Email"])));
$champ4 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["société"])));
$champ5 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["TVA"])));
$champ6 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["adresse"])));
$champ7 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["adresse1"])));
$champ8 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["postal"])));
$champ9 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["ville"])));
$champ10 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["pays"])));
$champ11 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["tel"])));
$champ12 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["fax"])));
$champ13 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["password"])));

// on enregistre les données
$result = mysql_query(" INSERT INTO données (
'numéro client', 'prénom', 'nom', 'mail', 'société', 'tva', 'adresse1', 'adresse2', 'postal', 'ville', 'pays', 'tel', 'fax', 'mdp')
VALUES(
'','$lechamp1','$lechamp2','$lechamp3', $champ4, $champ5, $champ6, $champ7, $champ8, $champ9, $champ10, $champ10, $champ11, $champ12, $champ13, $champ14)");

// Fermeture de la connexion à la base de données
mysql_close();
//on informe que le message est enregistré
echo 'Votre formulaire a été enregistré avec succès!';
//on ferme if(isset($_POST["Valider"]))
}
?>
<h1>Inscription</h1>
<h2>Vos informations personnelles</h2>
<form action="../BikeForLife/inscription.php" name="formulaire" method="post">
<p>Civilité :
<span class="civi"><input type="radio" name="civilité" value="Madame" id="Madame" /> <label for="Madame">Madame</label></span>
<span class="civi2"><input type="radio" name="civilité" value="Monsieur" id="Monsieur" /> <label for="Monsieur">Monsieur</label></span>
<br />
</p>
<p>
Prénom:
<label class="align"><input name="prénom" size="22" value="" id="prénom" type="text"/> <span class="obligatoire">*</span></label>
</p>
<p>
Nom:
<label class="align"><input name="nom" size="22" value="" id="nom" type="text"/> <span class="obligatoire">*</span></label>
</p>
<p>Adresse Email:
<label class="align"><input name="Email" size="22" value="" id="email"type="text"/> <span class="obligatoire">*</span></label>
</p>
<h2>Information de société</h2>
<p>Nom de la société:
<input class="input" name="société" size="22" value="" type="text"/>
</p>
<p>N° TVA:
<input class="input" name="TVA" size="22" value="" type="text"/>
</p>
<h2>Votre Adresse</h2>
<p>Adresse:
<label class="align"><input name="adresse" id="adresse" size="22" value="" type="text"/> <span class="obligatoire">*</span></label>
</p>
<p>Adresse:
<input class="input" name="adresse1" size="22" value="" type="text"/>
</p>
<p>Code Postal:
<label class="align"><input name="postal" id="postal" size="22" value="" type="text"/> <span class="obligatoire">*</span></label>
</p>
<p>Ville:
<label class="align"><input name="ville" size="22" id="ville" value="" type="text"/> <span class="obligatoire">*</span></label>
</p>
<p>Pays:
<label class="align"><input name="pays" size="22" id="pays" value="" type="text"/> <span class="obligatoire">*</span></label>
</p>
<h2>Vos informations de contact</h2>
<p>Téléphone:
<label class="align"><input name="tel" id="tel"size="22" value="" type="text"/> <span class="obligatoire">*</span></label>
</p>
<p>Fax:
<input class="input" name="fax" size="22" value="" type="text"/>
</p>
<h2>Votre mot de passe</h2>
<p>Mot de passe:
<label class="align"><input name="password" id="mdp" "size="22" value="" type="password"/> <span class="obligatoire">*</span></label>
</p>
<p>Confirmer mot de passe:
<label class="align"><input name="password2" id="confirmmdp" size="22" value="" type="password"/> <span class="obligatoire">*</span></label>
</p>
<br/>
<input class="envoyer" name="Valider" id="envoyer" type="image" src="style/images/enregistrer.png" width="largeur" height="hauteur" border="0" OnClick="verif_pass();" />
</form>

Si quelqu'un à une idée ca serait gentille.



A voir également:

3 réponses

Twinpics
 
Bonsoir,

Est-ce que ta requête SQL retourne une erreur ?
PS : pas de lettre accentuée dans un attribut input et le slash de fermeture de la balise doit être précédée d'un espace vide (barre espace du clavier).

Mauvais :
<label class="align"><input name="prénom" size="22" value="" id="prénom" type="text" /> <span class="obligatoire">*</span></label> 

Bon :
<label class="align"><input name="prenom" size="22" value="" id="prenom" type="text" /> <span class="obligatoire">*</span></label> 
0
johny888888
 
Non il me retourne aucune erreur il me renvoi à la page d'action.
0
Twinpics
 
En phase de développement, apprend à débuguer une requête :
$result = mysql_query(" INSERT INTO données ('numéro client', 'prénom', 'nom', 'mail', 'société', 'tva', 'adresse1', 'adresse2', 'postal', 'ville', 'pays', 'tel', 'fax', 'mdp') 
VALUES( '','$lechamp1','$lechamp2','$lechamp3', $champ4, $champ5, $champ6, $champ7, $champ8, $champ9, $champ10, $champ10, $champ11, $champ12, $champ13, $champ14)") or die(mysql_error());
0
johny888888
 
Toujours le même chose, j'ai l'impression qu'il ne comprend pas la fonction

if(isset($_POST["Valider"])) lors du clique sur le bouton donc forcément rien ne se passe.

j'ai mis ceci <input name="Valider" value="Valider" type="submit"/>
comme bouton de validation et la il me met un message d'erreur.

donc le problème viens d'ici:

<input class="envoyer" name="Valider" id="envoyer" type="image" src="style/images/enregistrer.png" width="largeur" height="hauteur" border="0" OnClick="verif_pass();" />
0
Twinpics
 
essaie de remplacer (temporairement) ton script par celui-ci, juste histoire de savoir si tu as raison :
<?php
if(isset($_POST['Valider'])) {
	echo "Tu as passé la condition if avec succès";
} else {
	echo "La condition n'a pas été remplie. Echec...";
}
?>
0
johny888888
 
voilà il met que la condition n'a pas été remplie par contre avec <input name="Valider" value="Valider" type="submit"/>
comme bouton de validation la condition if passe
0
johny888888
 
voilà tout fonctionne avec un bouton type=submit mais pas avec image.

Quelqu'un aurait il une solution?
0
stenzo Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   16
 
Bonsoir,
Je suis étonné que cela fonctionne au vu du nombre de fautes qu'il y a dans les codes.
Les données apparaissent bien dans la table de la BDD après validation du formulaire ?
Et tu ne cryptes pas les password ??
0
Twinpics
 
Modifies le bouton comme ceci :
<input class="envoyer" type="image" src="style/images/enregistrer.png" width="largeur" height="hauteur" border="0" name="Valider" value="Envoyer" OnClick="verif_pass();" />

Puis la condition du script PHP comme ceci :
<?php
if(isset($_POST['Valider']) && $_POST['Valider'] == 'Envoyer') {
	echo "Tu as passé la condition if avec succès";
} else {
	echo "La condition n'a pas été remplie. Echec...";
}
?>
0