Aller au contenu

Mettre une certaine valeur dans un champs


Sujets conseillés

Posté (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 table

include ('./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é par spidercrash
Posté

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

Posté

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.

Posté

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 :rolleyes:

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 table

include ('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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...