begin process at 2012 05 31 00:14:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

inscription des clients


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

inscription des clients

mardi 26 avril 2011 à 10:57:45 | inscription des clients

samia22

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");
?>
<h3>formulaire d'inscription</h3><br>

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

?>

<?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&eacute; <a href=\"index.php\">retour</a>";
}else{
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>?user=4" method="post">
<table width="300" border="0">
<tr>
<td>Nom</td>
<td><input type="text" name="nomCli"></td>
</tr>
<tr>
<td>Pr&eacute;nom</td>
<td><input type="text" name="prenom"></td>
</tr>
<tr>
<td>Date de naissance</td>
<td>
<input type="text" name="jour" size="2" > /
<input type="text" name="mois" size="2">/
<input type="text" name="annee" size="4">
</td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td>adresse domicile</td>
<td><input type="text" name="adresse"></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text" name="ville"></td>
</tr>
<tr>
<td>CP</td>
<td><input type="text" name="cp"></td>
</tr>
<tr>
<td>T&eacute;l&eacute;phone</td>
<td><input type="text" name="tel"></td>
</tr>
<tr>
<td>Pseudo</td>
<td><input type="text" name="user"></td>
</tr>
<tr>
<td>mot de passe</td>
<td><input type="password" name="pwd"></td>
</tr>

<tr>
<td>Confirmation Mot de passe</td>
<td><input type="password" name="Cpwd"></td>
</tr>
<tr>
<td><input type="submit" value="Enregistrer" name="envoi"/></td>
<td><input type="reset" value="effacer" /></td>
</tr>
</table>
</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
mardi 26 avril 2011 à 12:00:05 | Re : inscription des clients

Morphinof

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 :)
mardi 26 avril 2011 à 12:57:03 | Re : inscription des clients

samia22

bonjour Morphinof;

merci ..
mais je remplace die("erreur!!"); par die(mysql_error());
mais ca ne marche pas

mardi 26 avril 2011 à 13:42:58 | Re : inscription des clients

cod57

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 !
mardi 26 avril 2011 à 14:48:52 | Re : inscription des clients

samia22

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

:(
tu as une autre idée?

désolé
..
mardi 26 avril 2011 à 16:38:59 | Re : inscription des clients

cod57


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 ?
Code PHP :
<?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"); 
?> 
<h3>formulaire d'inscription</h3><br> 

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

<?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&eacute; <a href=\"index.php\">retour</a>"; 
}else{ 
?> 
<!-- <form action="<?php echo $_SERVER['PHP_SELF'];?>?user=4" method="post"> -->
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> 
<table width="300" border="0"> 
<tr> 
<td>Nom</td> 
<td><input type="text" name="nomCli"></td> 
</tr> 
<tr> 
<td>Pr&eacute;nom</td> 
<td><input type="text" name="prenom"></td> 
</tr> 
<tr> 
<td>Date de naissance</td> 
<td> 
<input type="text" name="jour" size="2" > / 
<input type="text" name="mois" size="2">/ 
<input type="text" name="annee" size="4"> 
</td> 
</tr> 
<tr> 
<td>E-mail</td> 
<td><input type="text" name="mail"></td> 
</tr> 
<tr> 
<td>adresse domicile</td> 
<td><input type="text" name="adresse"></td> 
</tr> 
<tr> 
<td>Ville</td> 
<td><input type="text" name="ville"></td> 
</tr> 
<tr> 
<td>CP</td> 
<td><input type="text" name="cp"></td> 
</tr> 
<tr> 
<td>T&eacute;l&eacute;phone</td> 
<td><input type="text" name="tel"></td> 
</tr> 
<tr> 
<td>Pseudo</td> 
<td><input type="text" name="user"></td> 
</tr> 
<tr> 
<td>mot de passe</td> 
<td><input type="password" name="pwd"></td> 
</tr> 

<tr> 
<td>Confirmation Mot de passe</td> 
<td><input type="password" name="Cpwd"></td> 
</tr> 
<tr> 
<td><input type="submit" value="Enregistrer" name="envoi"/></td> 
<td><input type="reset" value="effacer" /></td> 
</tr> 
</table> 
</form> 
<?php 
} 
?>


Bonne programmation !


Cette discussion est classée dans : post, echo, false, if, else


Répondre à ce message

Sujets en rapport avec ce message

undefines random ?????? [ par wiwi999 ] voilà mon code mais lors de l'exécution me dit que random undefined au niveau du $_POST['random']'ai rien compris svp aidez moi vite c urgent et merci pas d'inscription dans la base apres confirmation bouton "oui" [ par christophe110 ] Bonjour,Je suis débutant en php.J'ai fait une newsletter ou, sur une première page l'identifiant rempli un formulaire.Puis, il est dirigé vers une sec Casse tete sql à resoudre [ par christophe110 ] Bonjour, je reposte afin d'avoir le maximum de conseil possible concernant mon casse têteJe suis gros débutant en php.J'ai fait une newsletter ou, sur probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w update avec array [ par lacomm ] <meta name="CREATED" content=" requete pour recherche multicritere [ par phpnuke ] if (empty($_POST['province'])){$AOP = "OR";}else{$AOP = "AND";}if (empty($_POST['categorie'])){$AOC = "OR";}else{$AOC = "AND";}if (empty($_POST['ville case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so case a cocher php /mysql [ par yoyo77yo ] Bonjour !! et bonne année J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales