Inscription des clients

Signaler
Messages postés
16
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
28 mai 2011
-
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
-
Bonjour a tous;

j'ai un probleme lors d'inscription des clients ...
ca na marche pas..
easyphp m'affiche: erreur dans la requete..

voici le code:
<?php

include_once("fonctions.php");
?>
formulaire d'inscription



<?php
$d = FALSE;
if(isset($_POST['envoi'])){
$d = TRUE;
if($_POST['nomCli'] == ""){
$d = FALSE;
echo "
Veuillez saisir votre nom s\'il vous plait.
";
}else{
if($_POST['prenom'] == ""){
$d = FALSE;
echo "
Veuillez saisir votre Prenom s'il vous plait.
";
}else{
if(checkdate($_POST['mois'],$_POST['jour'],$_POST['annee'])){
$date = $_POST['annee']."-".$_POST['mois']."-".$_POST['jour'];
if(is_mail($_POST['mail'])){
if(mail_existe($_POST['mail'])){
$d = FALSE;
echo "
un autre utilisateur possede ce mail.
";
}else{
if($_POST['adresse'] == ""){
$d = FALSE;
echo "
veuillez saisir votre adresse.
";
}else{
if($_POST['ville'] == ""){
$d = FALSE;
echo "
veuillez saisir votre ville.
";
}else{
if($_POST['cp'] == ""){
$d = FALSE;
echo "
veuillez saisir votre code postal.
";
}else{
if($_POST['user'] == ""){
$d = FALSE;
echo "
veuillez saisir votre login.
";
}else{
if(Pseudo_existe($_POST['user'])){
$d = FALSE;
echo "
un autre utilisateur possede le meme login.
";
}else{
if(($_POST['pwd'] == "")||($_POST['pwd'] != $_POST['Cpwd'])){
$d = FALSE;
echo "
veuillez resaisir votre mot de passe.
";
}
}
}
}
}
}
}
}else{
$d = FALSE;
echo "
email non valide.
";
}
}else{
$d = FALSE;
echo "
Date de naissance non valide.
";
}
}
}
}

?>

<?php
if($d){
connexion();

$query = "INSERT INTO client (`nomclient`, `prenomclient`, `dateNaisssance`, `email`, `adresse`, `ville`, `CP`, `telephone`, `pseudo`, `pwd`) VALUES ('".$_POST['nomCli']."','".$_POST['prenom']."','".$date."','".$_POST['mail']."','".$_POST['adresse']."','".$_POST['ville']."','".$_POST['cp']."','".$_POST['tel']."','".$_POST['user']."','".$_POST['pwd']."');";
$result = mysql_query($query) or die("erreur!!");//s'affiche sur easyphp

mysql_close();
echo "ajout avec succé retour";
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>?user=4" method="post">
Nom,
,

----

Prénom,
,

----

Date de naissance,
/
/
,

----

E-mail,
,

----

adresse domicile,
,

----

Ville,
,

----

CP,
,

----

Téléphone,
,

----

Pseudo,
,

----

mot de passe,
,

----

Confirmation Mot de passe,
,

----

,


</form>
<?php
}
?>
dans fonctions.php on trouve toutes les fonctions :
function connexion(){
$serveur = "127.0.0.1";
$login = "root";
$password= "";
$base = "boutique";
$c = mysql_connect($serveur, $login, $password);
mysql_select_db($base);
}
.....
.....
.....

aidez moi svp



merci d'avance

5 réponses

Messages postés
255
Date d'inscription
vendredi 20 avril 2007
Statut
Membre
Dernière intervention
9 août 2013
3
Remplace ton die("erreur!!"); par die(mysql_error()); et tu aura une meilleure ideee de ce qui va pas, sans plus de details sur l'erreur dur de t'aider :)
Messages postés
16
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
28 mai 2011

bonjour Morphinof;

merci ..
mais je remplace die("erreur!!"); par die(mysql_error());
mais ca ne marche pas
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
bonjour
la query fonctionne comme çi dessous, j'ai testé sur mon pc
tu devrais utiliser mysql_real_escape_string pour te proteger des injections sql, on ecrit pas les $_POST direct dans la requete c'est dangereux on pourrait poster des trucs pas corrects

connexion();

foreach($_POST as $k => $v){
$v=mysql_real_escape_string($v);
$_POST[$k]=$v;
}

/*tu devrais faire pour chaque variable
$nomCli=$nomCli_POST['nomCli'];
puis mettre dans la requete à la place
ou utiliser extract()
voir le manuel ...
*/

$query = "INSERT INTO client
(`nomclient`,
`prenomclient`,
`dateNaisssance`,
`email`,
`adresse`,
`ville`,
`CP`,
`telephone`,
`pseudo`,
`pwd`)

VALUES
('".$_POST['nomCli']."',
'".$_POST['prenom']."',
'".$date."',
'".$_POST['mail']."',
'".$_POST['adresse']."',
'".$_POST['ville']."',
'".$_POST['cp']."',
'".$_POST['tel']."',
'".$_POST['user']."',
'".$_POST['pwd']."')";

$result = mysql_query($query) or die("erreur!!");//s'affiche sur easyphp

a++
Bonne programmation !
Messages postés
16
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
28 mai 2011

désolé cod57,
mais ca ne marche pas...

:(
tu as une autre idée?

désolé
..
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
la requete fonctionne
wamp 2 / php 5.3 /
tu as sans une erreur ailleurs je pense
aux nombreux tests ...
voilà comment j'ai testé
tu devrais regardé du coté de la table sinon
et elle accessible ? est ce le bon nom ?
<?php 
function connexion(){ 
$serveur = "127.0.0.1"; 
$login = "root"; 
$password= ""; 
$base = "boutique"; 
$c = mysql_connect($serveur, $login, $password); 
mysql_select_db($base); 
} 
//include_once("fonctions.php"); 
?> 
formulaire d'inscription

 

<?php  
/*
$d = FALSE; 
if(isset($_POST['envoi'])){ 
$d = TRUE; 
if($_POST['nomCli'] == ""){ 
$d = FALSE; 
echo "
 Veuillez saisir votre nom s\'il vous plait.
"; 
}else{ 
if($_POST['prenom'] == ""){ 
$d = FALSE; 
echo "
 Veuillez saisir votre Prenom s'il vous plait.
"; 
}else{ 
if(checkdate($_POST['mois'],$_POST['jour'],$_POST['annee'])){ 
$date = $_POST['annee']."-".$_POST['mois']."-".$_POST['jour']; 
if(is_mail($_POST['mail'])){ 
if(mail_existe($_POST['mail'])){ 
$d = FALSE; 
echo "
un autre utilisateur possede ce mail.
"; 
}else{ 
if($_POST['adresse'] == ""){ 
$d = FALSE; 
echo "
veuillez saisir votre adresse.
"; 
}else{ 
if($_POST['ville'] == ""){ 
$d = FALSE; 
echo "
veuillez saisir votre ville.
"; 
}else{ 
if($_POST['cp'] == ""){ 
$d = FALSE; 
echo "
veuillez saisir votre code postal.
"; 
}else{ 
if($_POST['user'] == ""){ 
$d = FALSE; 
echo "
veuillez saisir votre login.
"; 
}else{ 
if(Pseudo_existe($_POST['user'])){ 
$d = FALSE; 
echo "
un autre utilisateur possede le meme login.
"; 
}else{ 
if(($_POST['pwd'] == "")||($_POST['pwd'] != $_POST['Cpwd'])){ 
$d = FALSE; 
echo "
veuillez resaisir votre mot de passe.
"; 
} 
} 
} 
} 
} 
} 
} 
}else{ 
$d = FALSE; 
echo "
email non valide.
"; 
} 
}else{ 
$d = FALSE; 
echo "
Date de naissance non valide.
"; 
} 
} 
} 
} 
*/
?> 

<?php
$d=true; 
if($d){ 
connexion(); 

$query = "INSERT INTO client
        (`nomclient`,
         `prenomclient`,
         `dateNaisssance`,
         `email`,
         `adresse`,
         `ville`,
         `CP`,
         `telephone`,
         `pseudo`,
          `pwd`)
          
          VALUES 
          ('".$_POST['nomCli']."',
          '".$_POST['prenom']."',
          '".$date."',
          '".$_POST['mail']."',
          '".$_POST['adresse']."',
          '".$_POST['ville']."',
          '".$_POST['cp']."',
          '".$_POST['tel']."',
          '".$_POST['user']."',
          '".$_POST['pwd']."')";
             
$result = mysql_query($query) or die("erreur!!");//s'affiche sur easyphp 

mysql_close(); 
echo "ajout avec succé retour"; 
}else{ 
?> 
<!-- <form action="<?php echo $_SERVER['PHP_SELF'];?>?user=4" method="post"> -->
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
Nom,
,

----

Prénom,
,

----

Date de naissance,
 /
/
,

----

E-mail,
,

----

adresse domicile,
,

----

Ville,
,

----

CP,
,

----

Téléphone,
,

----

Pseudo,
,

----

mot de passe,
,

----

Confirmation Mot de passe,
,

----

,

 
</form> 
<?php 
} 
?>


Bonne programmation !