Php

Fermé
hadjila20 Messages postés 52 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 5 novembre 2012 - 21 sept. 2009 à 21:03
imw Messages postés 233 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 8 septembre 2011 - 22 sept. 2009 à 08:17
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 vendredi 17 juillet 2009 Statut Membre Dernière intervention 8 septembre 2011 42
22 sept. 2009 à 08:17
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