Page 1 sur 1

mise d'une valeur automatique

Posté : 04 févr. 2010, 16:33
par spidercrash
sur mon site j'ai formulaire pour les professionnels et sur une autre page un formulaire pour les particuliers.

c'est la meme table qui est utilisé sauf que pour les différentier je souhaiterai que lorque l'utilisateur pro s'enregistre dans sont formulaire un 1 se place dans la table utilisateurs dans le champs TYPEUTILISATEURS.

et si c'est un particulier un 0 si place.


J'ai essayer cela mais sans succée.

dans ma page formulaire profesionnel j'ai placer cela
<input type="hidden" name="TYPEUTILISATEURS" value="1"/>
et dans la page PHP celle qui envoie les données dans la base
$_POST['TYPEUTILISATEURS'] == 1;

J'ai beau tourner le probléme dans tous les sens cela ne marche pas il n'y a pas de 1 quand un pro s'enregistrer.


Voyais vous mon probléme ?


Merci de votre aide

Re: mise d'une valeur automatique

Posté : 04 févr. 2010, 16:36
par stealth35
fait voir le reste du code

Re: mise d'une valeur automatique

Posté : 04 févr. 2010, 18:18
par SinBert
Bonjour à toi. :)
C'est certain qu'avec un peu plus de code se serait mieux.

Cependant, à première vue :
à la place de ceci :
$_POST['TYPEUTILISATEURS'] == 1;
Je mettrais plutôt ceci :
$_POST['TYPEUTILISATEURS'] = 1;
Si ton code ci-dessus est dans une condition, je n'ai rien dit.

Deuxièmement,
j'ai du mal à saisir pourquoi tu réassignes la valeur 1 à $_POST['TYPEUTILISATEURS'] alors que dans ton formulaire elle l'est de toute façon.


Je peux bien entendu me tromper ;)

Re: mise d'une valeur automatique

Posté : 04 févr. 2010, 19:00
par spidercrash
voici mon formulaire htlm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head> 
 <title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
 <meta http-equiv="Content-Type" content="text/html";
	charset=iso-8859-1" />
 <link rel="stylesheet" media="screen" type="text/css"
	title="Design espace" href="css/inscription_style.css" />
</head>
<body>

 <div id="annonce"></div>
	

<div id="entete">
  <div id="h2">
<p><h2>Création de votre compte professionnel  </h2></p>
</div>
</div>

 <div id="corps">
 
    <img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
    <img src="contenu/logo.png" alt="logo" class="logo" />	
	<a href="http://www.logisdesannonces.fr/accueil.html"><img src="contenu/bouton_accueil.png" alt="accueil" class="accueil" border="0"/></a>
	 </div>

<div id="fondform">
<div id="fondform2">
	 
	<div id="form1">	
		<form method="post" action="php/enregistrement.php"> 		
		<label for="DENOMINATION">Dénomination sociale:<span>*</span></label><br />
		<input type="text" name="DENOMINATION" id="DENOMINATION" size="30" /><br />
		<label for="NOMUTILISATEURS">Nom du responsable:<span>*</span></label><br />
		<input type="text" name="NOMUTILISATEURS" id="NOMUTILISATEURS" size="30" /><br />		
		<label for="PRENOMUTILISATEURS">Prénom:</label><br />
		<input type="text" name="PRENOMUTILISATEURS" id="PRENOMUTILISATEURS" size="30" /><br />
		<label for="SIRET">Siret:<span>*</span></label><br />
		<input type="text" name="SIRET" id="SIRET" size="30" /><br />
		<label for="TELEPHONE">Téléphone:<span>*</span></label><br />
		<input type="text" name="TELEPHONE" id="TELEPHONE" size="30" /><br /><br /><br />
		<select name=" REGION" id=" REGION" style="width:200px;">
                    		<option value="0">&laquo;Votre Région&raquo;</option>
                    		<option value="Alsace" >Alsace</option>
							<option value="Aquitaine" >Aquitaine</option>
							<option value="Auvergne" >Auvergne</option>
							<option value="Basse-Normandie" >Basse-Normandie</option>
							<option value="Bourgogne" >Bourgogne</option>
							<option value="Bretagne" >Bretagne</option>
							<option value="Centre" >Centre</option>
							<option value="Champagne-Ardenne" >Champagne-Ardenne</option>
							<option value="Corse" >Corse</option>
							<option value="Franche-Comte" >Franche-Comté</option>
							<option value="Haute-Normandie" >Haute-Normandie</option>
							<option value="Ile-de-France" >Ile-de-France</option>
							<option value="Languedoc-Roussillon" >Languedoc-Roussillon</option>
							<option value="Limousin" >Limousin</option>
							<option value="Lorraine" >Lorraine</option>
							<option value="Midi-Pyrenees" >Midi-Pyrénées</option>
							<option value="Nord-Pas-de-Calais" >Nord-Pas-de-Calais</option>
							<option value="Pays-de-la-Loire" >Pays de la Loire</option>
							<option value="Picardie" >Picardie</option>
							<option value="Poitou-Charentes" >Poitou-Charentes</option>
							<option value="Provence-Alpes-Côte d'Azur" >Provence-Alpes-Côte d'Azur</option>
							<option value="Rhône-Alpes" >Rhône-Alpes</option>
							<option value="Guadeloupe" >Guadeloupe</option>
							<option value="Martinique" >Martinique</option>
							<option value="Guyane" >Guyane</option>
							<option value="Reunion" >Réunion</option>
			</select><br /><br />
		<label for="RUEUTILISATEURS">Adresse:<span>*</span></label><br />
		<input type="text" name="RUEUTILISATEURS" id="RUEUTILISATEURS" size="30" /><br />					
		<label for="VILLEUTILISATEUR">Ville:</label><br />		
		<input type="text" name="VILLEUTILISATEUR" id="VILLEUTILISATEUR" size="20" /><br />					
		<label for="CPUTILISATEURS">Code postal:<span>*</span></label><br />
		<input type="text" name="CPUTILISATEURS" id="CPUTILISATEURS" size="10" /><br /><br />	<br />	
		<div id="form2">
		<label for="MAILUTILISATEURS">Email:<span>*</span></label><br />
		<input type="text" name="MAILUTILISATEURS" id="MAILUTILISATEURS" size="30" /><br />					
		<label for="MDP">Mot de passe:</label><br />		
		<input type="password" name="MDP" id="MDP" size="30" /><br /><br />	
		<input type="hidden" name="TYPEUTILISATEURS" id="TYPEUTILISATEURS" value="PRO"/>
		<input type="reset" value="Remise a zéro" />	
		<input type="submit" value="Valider" />			
				</div>
				
				<div id="texte1"><u>Informations Professionnels</u></div>
				<div id="texte2"><u>Identification</u></div>
				<div id="texte3"><span>*</span>Champs obligatoires</div>
				<div id="images">
				<img src="contenu/fondformulairepro.png" alt="image" class="image" border="1" />
				</div>

		</form>
	



</div>	</div>
</div>

 <div id="pied_de_page">
 
 


	
	
</body>
</html>

et voici mon fichier 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);
$_post["TYPEUTILISATEURS"] == 1;


//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 bloque :oops:

Re: mise d'une valeur automatique

Posté : 05 févr. 2010, 17:35
par SinBert
Comme je l'ai dis plus haut, si tu mets :
$_POST['TYPEUTILISATEURS'] == 1;
$_POST['TYPEUTILISATEURS'] ne vaudra pas 1 à cause de ton double "=".

Essai donc de le remplacer par le code ci-dessous et dit nous si c'est bon ;)
$_POST['TYPEUTILISATEURS'] = 1;