Probleme avec $_post

Résolu/Fermé
Utilisateur anonyme - 28 juin 2010 à 14:05
 Utilisateur anonyme - 29 juin 2010 à 12:39
Bonjour,

je n'arrive pas a afficher la variable
$_post


pourtant mon code est correct : je vous le donne :
trouver moi cette erreur qu'on en finisse ca fait 2 semaine que je cherche sans trouver :

<font size="2">
<form id="f" action="subscrib.php" style="margin:20px;text-align:center" method="post">
<div >
<p style="margin:20px;text-align:left">
<br />pseudo
<input type="text" id="pseudo1" name="pseudo1" value="<?php  echo $_post['pseudo1'] ; ?>">
<?php

	if ($pseudo1==null)
		{
			echo '<font color="red">veuillez renseigner un pseudo !</font>' ;
		}
	else if ($pseudo1 != null)
		{
			echo '<font color="green">le pseudo est bon </font>' ;
		}
?>
<br>
<br />email:
<input id="email" name="email" type="text" value="<?php echo $_post['email'] ; ?>" /><?php
	if ($email==null)
		{
			echo '<font color="red">veuillez renseigner un email !</font>' ;
		}
		else if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email))
		{
			echo '<font color="green">L\'adresse est <strong>valide</strong></font> !';
		}
		else
		{
			echo '<font color="red">L\'adresse n\'est pas valide, recommencez !</font>';
		}

?>
<br>
mot de passe :<input type="password" size="24"  name="mdp"  />
<br></center>
confirmer le mot de passe :<input type="password" name="confirm_mdp"/><?php
if($mdp==null)
		{
			echo '<font color="red">veuillez renseigner un mot de passe</font>' ;
		}
	else if ($mdp != $confirm_mdp)
		{
			echo '<font color="red">les 2 mots de passe ne sont pas identique</font>' ;
		}
	else if ($mdp == $confirm_mdp)
		{
			echo '<font color="green">les mot de passe sont identique</font>' ;
		}
?>
<br>
<hr style="color:#1278A9" />
<?php

	

 if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) && $mdp == $confirm_mdp && $pseudo1 != null)
	{
	echo '<font size="5" color="green">enregistrement effectué avec succés</font>';
		mysql_connect("****", "****", "****") or exit (mysql_error());
	    mysql_select_db("user") or exit (mysql_error());
		mysql_query("INSERT INTO user VALUES('', '" . $pseudo . "', '" . $email . "','". $mdp ."')");
		mysql_close();
		
	};



?>
<p style="margin-left:20px;text-align:left">
<input type="submit" value="verrifications"/>
</p>
</font>
<br />
</div>
</form>





merci a tous


4 réponses

Utilisateur anonyme
28 juin 2010 à 16:36
il me semble que les variables globales doivent obligatoirement etre en majuscule

donc essaye d'afficher $_POST au lieu de $_post
4
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
28 juin 2010 à 16:48
effectivement.
bizarrement, mon message s'est effacée :/
0
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
28 juin 2010 à 17:18
Ah, oui en effet, je dois pas être très réveillé aujourd'hui ^^"
0
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
28 juin 2010 à 15:33
C'est ça qui n'arrive pas à s'afficher ?
<input type="text" id="pseudo1" name="pseudo1" value="<?php  echo $_post['pseudo1'] ; ?>">
<?php

	if ($pseudo1==null)
		{
			echo '<font color="red">veuillez renseigner un pseudo !</font>' ;
		}
	else if ($pseudo1 != null)
		{
			echo '<font color="green">le pseudo est bon </font>' ;
		}
?>
<br>
<br />email:
<input id="email" name="email" type="text" value="<?php echo $_post['email'] ; ?>"


Si c'est la cas, montre nous ton formulaire précédent.
0
Utilisateur anonyme
28 juin 2010 à 17:27
alors voila le formulaire :(tout le fichier car la vous en voyez une partit mais que fait partit du formulaire) :
<font size="2">
<form id="f" action="subscrib.php" style="margin:20px;text-align:center" method="post">
<div >
<p style="margin:20px;text-align:left">
<br />pseudo
<input type="text" id="pseudo1" name="pseudo1" value="<?php  echo $_POST['pseudo1'] ; ?>">
<?php
$i==0 ; $i++ ;

if ($i!=1)
{
	if ($pseudo1==null)
		{
			echo '<font color="red">veuillez renseigner un pseudo !</font>' ;
		}
	else if ($pseudo1 != null)
		{
			echo '<font color="green">le pseudo est bon </font>' ;
		}
}
	
?>
<br>
<br />email:
<input id="email" name="email" type="text" value="<?php echo $_post['email'] ; ?>" /><?php
if($i!=1)
{	
	if ($email==null)
		{
			echo '<font color="red">veuillez renseigner un email !</font>' ;
		}
		else if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email))
		{
			echo '<font color="green">L\'adresse est <strong>valide</strong></font> !';
		}
		else
		{
			echo '<font color="red">L\'adresse n\'est pas valide, recommencez !</font>';
		}
}

?>
<br>
mot de passe :<input type="password" size="24"  name="mdp"  />
<br></center>
confirmer le mot de passe :<input type="password" name="confirm_mdp"/><?php
if($i!=1)
{
	if($mdp==null)
		{
			echo '<font color="red">veuillez renseigner un mot de passe</font>' ;
		}
	else if ($mdp != $confirm_mdp)
		{
			echo '<font color="red">les 2 mots de passe ne sont pas identique</font>' ;
		}
	else if ($mdp == $confirm_mdp)
		{
			echo '<font color="green">les mot de passe sont identique</font>' ;
		}
}
?>
<br>
<hr style="color:#1278A9" />
<?php

	

 if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) && $mdp == $confirm_mdp && $pseudo1 != null)
	{
	echo '<font size="5" color="green">enregistrement effectué avec succés</font>';
		mysql_connect("****", "****", "****") or exit (mysql_error());
	    mysql_select_db("user") or exit (mysql_error());
		mysql_query("INSERT INTO user VALUES('', '" . $pseudo . "', '" . $email . "','". $mdp ."')");
		mysql_close();
		
	};



?>
<p style="margin-left:20px;text-align:left">
<input type="submit" value="verrifications"/>
</p>
</font>
<br />
</div>
</form>




0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 juin 2010 à 23:05
remplace partout dans ton code

$_post

par

$_POST


en php la casse des variables est importante et la variable globale $_POST est en majuscules comme déja dis plus haut
0
Utilisateur anonyme
29 juin 2010 à 11:57
ok je vais le faire
0
Utilisateur anonyme
29 juin 2010 à 12:39
merci c'était donc ca qui bloquait
cela me parait bizarre car avant je faisait comme cela et ca marchait


merci beaucoup
problème résolue
0