Php

hadjila20 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
imw Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir tout le monde,voilà j'ai un problème avec mon script je n'arrive pas à envoyer les variable login et mot_passe de la page acceuil_admin vers la page changer_motpasse voici le code de chacune des pages:

la page acceuil:

?>
<form id="form1" name="form1" method="post" action="changer_motpasse.php">
<input type="submit" name="Submit" value="Changer mot de passe" />
<input type="hidden" name="login" value="<?php echo $login;?>"/>
<input type="hidden" name="mot_passe" value="<?php echo $mot_passe;?>"/>

</form>
<?php
et enfin la page changer_motpasse:

<?php

include ("connexion.php");
connectMaBase();


?>

<form id="formul" name="formul" method="post" action="changer_motpasse.php" >
<table width="296" height="123">
<tr>
<td width="139" height="34">Changer mot de passe </td>
<td width="145"><label>
<input type="password" name="changer_motpasse" />
</label></td>
</tr>
<tr>
<td height="29"> Confirmer </td>
<td><label>
<input type="password" name="confirmer" />
</label></td>
</tr>
<tr>
<td width="139" height="27"> </td>
<td><div align="center">
<label>
<input type="image" name="Enregistrer" class="submit" id="btsend" src="images/Enregistrer.png"/>
</label>
</div></td>
</tr>
</table>

</form>
</tr>
<?php

$login=$_POST['login'];
$mot_passe=$_POST['mot_passe'];


if (isset($_POST['Enregistrer']))
{
$nouveau=$_POST['changer_motpasse'];
$confirmer=$_POST['confirmer'];

if ($nouveau==$confirmer)
{
$sql="UPDATE administrateur SET mdp=$nouveau WHERE (login='".$login."') and (mdp='".$mot_passe."') ";
mysql_query($sql) or die ('Erreur SQL : '.$sql.'<br>'.mysql_error());


}
else
{
echo "Attention les deux mots de passe saisie ne sont pas identiques";
}

}


?>
j'espèr que quelqu'un pourrait m'aider.merci bien
A voir également:

1 réponse

imw Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   42
 
Salut,

C'est normal ...
Tu as une étape intermédiaire (le form de demande du nouveau mot de passe), et il faut faire suivre les 2 valeurs du form précédent !
Le plus simple est de les rajouter dans le form intermédiaire, sous la forme d'un input hidden

<input type='hidden' name='login' value="<? echo $_POST['login']; ?>" />


et pareil pour le mot de passe d'origine...

Nico
0