Probleme avec $_post

Résolu
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

  1. il me semble que les variables globales doivent obligatoirement etre en majuscule

    donc essaye d'afficher $_POST au lieu de $_post
    1. effectivement.
      bizarrement, mon message s'est effacée :/
    2. Ah, oui en effet, je dois pas être très réveillé aujourd'hui ^^"
  2. 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.
    1. 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>
      
      
      
      
      
  3. 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
    1. ok je vais le faire
  4. 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