Probleme avec $_post

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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. Utilisateur anonyme
     
    il me semble que les variables globales doivent obligatoirement etre en majuscule

    donc essaye d'afficher $_POST au lieu de $_post
    4
    1. okuni Messages postés 1325 Statut Membre 126
       
      effectivement.
      bizarrement, mon message s'est effacée :/
      0
    2. Leviathan49 Messages postés 267 Statut Membre 70
       
      Ah, oui en effet, je dois pas être très réveillé aujourd'hui ^^"
      0
  2. Leviathan49 Messages postés 267 Statut Membre 70
     
    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
    1. Utilisateur anonyme
       
      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
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. Utilisateur anonyme
       
      ok je vais le faire
      0
  4. Utilisateur anonyme
     
    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