spidercrash Posté 5 Février 2010 Posté 5 Février 2010 (modifié) boujour a tous sur mon site j'ai deux formulaires un pour les particuliers et un pour les profesionnels, tous deux enregistres l'utilisateur dans la meme table. Dans cette table j'ai crée un champs TYPESUTILISATEURS la valeur par défault est 0 Je souhaiterai que quand un professionnel s'enregistre cette valeur passe a 1. Pour cela dans mon formulaire HTML j'ai placé un champs caché que voici : <input type="hidden" name="TYPEUTILISATEURS" id="TYPEUTILISATEURS" value="1"/> mais coté PHP sur ma page qui ajoute a la tables utilisateurs je ne voit pas comment faire j'ai essayé plein de chose mais la valeur reste toujours a 0. Pouvez vous m'aider svp. Voici le code de ma page PHP: <?// Fonction pour parser les variables vers FLASH function Parse($variable,$valeur) { echo "&" . $variable . "=" . utf8_encode($valeur);}$NOMUTILISATEURS=$HTTP_POST_VARS['NOMUTILISATEURS']; $PRENOMUTILISATEURS=$HTTP_POST_VARS['PRENOMUTILISATEURS'];$MAILUTILISATEURS=$HTTP_POST_VARS['MAILUTILISATEURS'];$TELEPHONE=$HTTP_POST_VARS['TELEPHONE'];$RUEUTILISATEURS=$HTTP_POST_VARS['RUEUTILISATEURS'];$REGION=$HTTP_POST_VARS['REGION'];$CPUTILISATEURS=$HTTP_POST_VARS['CPUTILISATEURS'];$SIRET=$HTTP_POST_VARS['SIRET'];$MDP=$HTTP_POST_VARS['MDP'];$DENOMINATION=$HTTP_POST_VARS['DENOMINATION'];$VILLEUTILISATEUR=$HTTP_POST_VARS['VILLEUTILISATEUR']; $CODEACTIVATION=mt_rand(1,999999999);//Fontion "decoder" (facultative)function decoder($texte){ $texte = utf8_decode($texte); /*$texte = stripslashes($texte); $texte = trim($texte); $texte = htmlentities($texte, ENT_QUOTES); $texte = strip_tags($texte); $texte = nl2br($texte); $texte = str_replace(">", ">", $texte); $texte = str_replace("<", "<", $texte);*/ $texte = str_replace("è","%E8",$texte); $texte = str_replace("é","%E9",$texte); $texte = str_replace("è","%EA",$texte); $texte = str_replace("ç","%E7",$texte); $texte = str_replace("%","%25",$texte); $texte = str_replace("!","%21",$texte); $texte = str_replace("\"","%22",$texte); $texte = str_replace("#","%23",$texte); $texte = str_replace("\$","%24",$texte); $texte = str_replace("&","%26",$texte); $texte = str_replace("'","%27",$texte); $texte = str_replace("(","%28",$texte); $texte = str_replace(")","%29",$texte); $texte = str_replace("*","%2A",$texte); $texte = str_replace("+","%2B",$texte); $texte = str_replace(",","%2C",$texte); $texte = str_replace("/","%2F",$texte); $texte = str_replace(":","%3A",$texte); $texte = str_replace(";","%3B",$texte); $texte = str_replace("<","%3C",$texte); $texte = str_replace("=","%3D",$texte); $texte = str_replace(">","%3E",$texte); $texte = str_replace("?","%3F",$texte); $texte = str_replace("[","%5B",$texte); $texte = str_replace("]","%5D",$texte); $texte = str_replace("^","%5E",$texte); $texte = str_replace("`","%60",$texte); $texte = str_replace("{","%7B",$texte); $texte = str_replace("|","%7C",$texte); $texte = str_replace("}","%7D",$texte); $texte = str_replace("~","%7E",$texte); $texte = str_replace("¢","%A2",$texte); $texte = str_replace("£","%A3",$texte); $texte = str_replace("¥","%A5",$texte); $texte = str_replace("|","%A6",$texte); $texte = str_replace("§","%A7",$texte); $texte = str_replace("«","%AB",$texte); $texte = str_replace("¬","%AC",$texte); $texte = str_replace("¯","%AD",$texte); $texte = str_replace("º","%B0",$texte); $texte = str_replace("±","%B1",$texte); $texte = str_replace("ª","%B2",$texte); $texte = str_replace(",","%B4",$texte); $texte = str_replace("µ","%B5",$texte); $texte = str_replace("»","%BB",$texte); $texte = str_replace("¼","%BC",$texte); $texte = str_replace("½","%BD",$texte); $texte = str_replace("¿","%BF",$texte); return $texte;} $NOMUTILISATEURS = decoder($NOMUTILISATEURS);$PRENOMUTILISATEURS = decoder($PRENOMUTILISATEURS);$MAILUTILISATEURS = decoder($MAILUTILISATEURS);$TELEPHONE = decoder($TELEPHONE);$RUEUTILISATEURS = decoder($RUEUTILISATEURS);$REGION = decoder($REGION);$CPUTILISATEURS = decoder($CPUTILISATEURS);$SIRET = decoder($SIRET);$MDP = decoder($MDP);$DENOMINATION = decoder($DENOMINATION);$VILLEUTILISATEUR = decoder($VILLEUTILISATEUR);//ici on commence avec les requêtes MySQL pour vérifier dans la tableinclude ('./connect.php');//ici on inclut le fichier avec l'accès MySQL.$crypt=md5($MDP); $sql = "SELECT * FROM utilisateurs WHERE MAILUTILISATEURS = '$MAILUTILISATEURS'";//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login" $req = mysql_query($sql)or die(mysql_error()); $result = mysql_numrows($req);// on compte le nombre de résultats if($result!=0) // le login existe déjà { Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà } else //sinon le login n'existe pas { $sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,PRENOMUTILISATEURS,MAILUTILISATEURS,TELEPHONE,RUEUTILISATEURS,REGION,CPUTILISATEURS,SIRET,MDP,DENOMINATION,VILLEUTILISATEUR) VALUES ('$NOMUTILISATEURS','$PRENOMUTILISATEURS','$MAILUTILISATEURS','$TELEPHONE','$RUEUTILISATEURS','$REGION','$CPUTILISATEURS','$SIRET','$crypt','$DENOMINATION','$VILLEUTILISATEUR')"; //Alors on insert dans la table le nouvel utilisateur mysql_query ($sql); Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre"); }?> Merci de votre aide car je but un peut Modifié 5 Février 2010 par spidercrash
Patrick Posté 5 Février 2010 Posté 5 Février 2010 Salut, La valeur saisie dans le formulaire n'est pas utilisée dans la requête SQL donc la valeur reste fatalement à 0 ! C'est toi qui a fait ce bout de script ? ++ Patrick
Wolf18 Posté 5 Février 2010 Posté 5 Février 2010 Comme l'a dit Patrick la valeur de TYPESUTILISATEURS ne peut être modifiée puisqu'elle n'apparait nul part. Si j'ai bien compris ce que tu veux il faut ajouter une ligne de ce type dans ton formulaire : <input type="radio" name="TYPESUTILISATEURS" value="0"> Particulier <input type="radio" name="TYPESUTILISATEURS" value="1"> Professionnel N'oublies pas de la récupérer dans ton script PHP pour l'insérer dans la base de données.
spidercrash Posté 5 Février 2010 Auteur Posté 5 Février 2010 oui c moi qui est réalisé le php cepedant suis je béte j'ai trouver mon erreur a force de trop travaillé on en perd la vue si cela interresse quelqu'un je place mon code avec la valeur a ajouter. <?// Fonction pour parser les variables vers FLASH function Parse($variable,$valeur) { echo "&" . $variable . "=" . utf8_encode($valeur);}$NOMUTILISATEURS=$HTTP_POST_VARS['NOMUTILISATEURS']; $PRENOMUTILISATEURS=$HTTP_POST_VARS['PRENOMUTILISATEURS'];$MAILUTILISATEURS=$HTTP_POST_VARS['MAILUTILISATEURS'];$TELEPHONE=$HTTP_POST_VARS['TELEPHONE'];$RUEUTILISATEURS=$HTTP_POST_VARS['RUEUTILISATEURS'];$REGION=$HTTP_POST_VARS['REGION'];$CPUTILISATEURS=$HTTP_POST_VARS['CPUTILISATEURS'];$SIRET=$HTTP_POST_VARS['SIRET'];$MDP=$HTTP_POST_VARS['MDP'];$DENOMINATION=$HTTP_POST_VARS['DENOMINATION'];$VILLEUTILISATEUR=$HTTP_POST_VARS['VILLEUTILISATEUR']; $TYPEUTILISATEURS=$HTTP_POST_VARS['TYPEUTILISATEURS']; $CODEACTIVATION=mt_rand(1,999999999);//Fontion "decoder" (facultative)function decoder($texte){ $texte = utf8_decode($texte); /*$texte = stripslashes($texte); $texte = trim($texte); $texte = htmlentities($texte, ENT_QUOTES); $texte = strip_tags($texte); $texte = nl2br($texte); $texte = str_replace(">", ">", $texte); $texte = str_replace("<", "<", $texte);*/ $texte = str_replace("è","%E8",$texte); $texte = str_replace("é","%E9",$texte); $texte = str_replace("è","%EA",$texte); $texte = str_replace("ç","%E7",$texte); $texte = str_replace("%","%25",$texte); $texte = str_replace("!","%21",$texte); $texte = str_replace("\"","%22",$texte); $texte = str_replace("#","%23",$texte); $texte = str_replace("\$","%24",$texte); $texte = str_replace("&","%26",$texte); $texte = str_replace("'","%27",$texte); $texte = str_replace("(","%28",$texte); $texte = str_replace(")","%29",$texte); $texte = str_replace("*","%2A",$texte); $texte = str_replace("+","%2B",$texte); $texte = str_replace(",","%2C",$texte); $texte = str_replace("/","%2F",$texte); $texte = str_replace(":","%3A",$texte); $texte = str_replace(";","%3B",$texte); $texte = str_replace("<","%3C",$texte); $texte = str_replace("=","%3D",$texte); $texte = str_replace(">","%3E",$texte); $texte = str_replace("?","%3F",$texte); $texte = str_replace("[","%5B",$texte); $texte = str_replace("]","%5D",$texte); $texte = str_replace("^","%5E",$texte); $texte = str_replace("`","%60",$texte); $texte = str_replace("{","%7B",$texte); $texte = str_replace("|","%7C",$texte); $texte = str_replace("}","%7D",$texte); $texte = str_replace("~","%7E",$texte); $texte = str_replace("¢","%A2",$texte); $texte = str_replace("£","%A3",$texte); $texte = str_replace("¥","%A5",$texte); $texte = str_replace("|","%A6",$texte); $texte = str_replace("§","%A7",$texte); $texte = str_replace("«","%AB",$texte); $texte = str_replace("¬","%AC",$texte); $texte = str_replace("¯","%AD",$texte); $texte = str_replace("º","%B0",$texte); $texte = str_replace("±","%B1",$texte); $texte = str_replace("ª","%B2",$texte); $texte = str_replace(",","%B4",$texte); $texte = str_replace("µ","%B5",$texte); $texte = str_replace("»","%BB",$texte); $texte = str_replace("Œ","%BC",$texte); $texte = str_replace("œ","%BD",$texte); $texte = str_replace("¿","%BF",$texte); return $texte;} $NOMUTILISATEURS = decoder($NOMUTILISATEURS);$PRENOMUTILISATEURS = decoder($PRENOMUTILISATEURS);$MAILUTILISATEURS = decoder($MAILUTILISATEURS);$TELEPHONE = decoder($TELEPHONE);$RUEUTILISATEURS = decoder($RUEUTILISATEURS);$REGION = decoder($REGION);$CPUTILISATEURS = decoder($CPUTILISATEURS);$SIRET = decoder($SIRET);$MDP = decoder($MDP);$DENOMINATION = decoder($DENOMINATION);$VILLEUTILISATEUR = decoder($VILLEUTILISATEUR);$TYPEUTILISATEURS = decoder($TYPEUTILISATEURS);//ici on commence avec les requêtes MySQL pour vérifier dans la tableinclude ('connect.php');//ici on inclut le fichier avec l'accès MySQL.$crypt=md5($MDP); $sql = "SELECT * FROM utilisateurs where MAILUTILISATEURS = '$MAILUTILISATEURS'";//On sélectionne dans la table "UTILISATEUR" le login qui a pour valeur la variable "$login" $req = mysql_query($sql)or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); $result = mysql_numrows($req);// on compte le nombre de résultats if($result!=0) // le login existe déjà { Parse("resultat","email '$MAILUTILISATEURS' existe deja, desole"); //alors on renvoi au Flash que le login '$MAILUTILISATEURS' existe déjà } else //sinon le login n'existe pas { $sql = "INSERT INTO utilisateurs (NOMUTILISATEURS,PRENOMUTILISATEURS,MAILUTILISATEURS,TELEPHONE,RUEUTILISATEURS,REGION,CPUTILISATEURS,SIRET,MDP,DENOMINATION,VILLEUTILISATEUR,TYPEUTILISATEURS) VALUES ('$NOMUTILISATEURS','$PRENOMUTILISATEURS','$MAILUTILISATEURS','$TELEPHONE','$RUEUTILISATEURS','$REGION','$CPUTILISATEURS','$SIRET','$crypt','$DENOMINATION','$VILLEUTILISATEUR','$TYPEUTILISATEURS')"; //Alors on insert dans la table le nouvel utilisateur mysql_query ($sql); Parse("resultat","merci $MAILUTILISATEURS, vous etes a present enregistre"); }?> Merci de m'avoir ouvert les yeux lol
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant