Probleme avec $_post
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je n'arrive pas a afficher la variable
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 :
merci a tous
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
-
il me semble que les variables globales doivent obligatoirement etre en majuscule
donc essaye d'afficher $_POST au lieu de $_post -
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.-
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>
-
-
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 -
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