Enregistrement des données en php

Fermé
affouffa Messages postés 2 Date d'inscription jeudi 6 mai 2010 Statut Membre Dernière intervention 7 mai 2010 - 6 mai 2010 à 20:15
 fiu - 6 mai 2010 à 22:11
j'arrive pas à trouver les données saisie dans la base aider moi svp

<?php
require ('config.php');

function verifMail($mail)
{
$synthaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
if(preg_match($synthaxe,$mail))
return true;
else
return false;
}


// Si j'ai appuyé sur créer votre compte
if($_POST['Submit'])
{
if(empty($_POST["pseudo"]))
$error[] = "Vous devez saisir votre pseudo.";
if(!verifMail($_POST["mail"]))
$error[] = "Vous devez saisir une adresse mail correcte.";
if(empty($_POST["mdp1"]))
$error[] = "Vous devez saisir votre mot de passe";
if(empty($_POST["mdp2"]))
$error[] = "Vous devez saisir la confirmation de votre mot de passe";
if($_POST["mdp1"] != $_POST["mdp2"])
$error[] = "Les mots de passe sont différents.";
if($_POST["langue"] == 0)
$error[] = "Vous devez choisir votre langue.";
if(empty($_POST["nom"]))
$error[] = "Vous devez saisir votre nom.";
if(empty($_POST["prenom"]))
$error[] = "Vous devez saisir votre prénom.";
if(empty($_POST["date"]))
$error[] = "Vous devez saisir votre date de naissance.";
if($_POST["pays"] == 0)
$error[] = "Vous devez choisir votre pays.";

if(isset($error))
{
echo "<ul>";
for($i=0;$i<count($error);$i++)
{
echo "<li style='color:red'>".$error[$i]."</li>";
}
echo "</ul>";
}
else
{
$pseudo = '';
$mail = '';
$mdp1 = '';
$langue = '';
$sexe = '';
$nom = '';
$prenom = '';
$date = '';
$pays = '';
$proposition = '';
$req = "INSERT INTO client (pseudo,mail,mdp1,langue,sexe,nom,prenom,date,pays,proposition) VALUES('$_POST['pseudo'],'$mail','$mdp1,'$langue','$sexe','$nom','$prenom','$date','$pays','$proposition')";
mysql_query($req);
echo"<center>votre compte est valider vous devez confimer dans mail</center>";
}


}
?>
A voir également:

1 réponse

Salut,

Je suis pas très fort en php, mais j'ai l'impression que php est perdu par les combinaisons d'apostrophes : celles délimitant des chaines SQL et celles délimitant des indices (dans VALUES('$_POST['pseudo'],'$mail',...)

Je pense que ta solution passe par une variable intermédiaire
$pseudo=$_POST['pseudo'];

puis par l'utilisation de cette variable intermédiaire dans ta requête
VALUES('$pseudo', '$mail', etc
0