Redirection non souhaitée
Bonjour,
J'ai un formulaire pour un mot de passe perdu.
Si l'adresse email figure en BDD, un email contenant un lien est envoyé.
Ce lien permet de réinitialiser le Mdp.
Tout fonctionne très bien, la modification, la gestion des erreurs etc... par contre, lorsque les MdP ont été modifié, j'ai une redirection au lieu d'avoir mon message.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<?php
if(isset($_POST['valider'])) {
//fonction verification des champs
$erreur = mdpModif();
// pas d'erreur
if (empty($erreur)) {
$id = $_POST['id'];
$mdp = sha1($_POST['mdp']);
$req = Cnx::connectCnx()->prepare("UPDATE equipe e SET e.mdp=:mdp WHERE id=".$id."");
$req -> bindParam(':mdp', $mdp);
$req -> execute();
$req1 = Cnx::connectCnx()->exec("DELETE FROM mdp_lost WHERE id_contact_mdp_lost=".$id."");
header("Refresh:2; URL=../login.php");
$resultat = "Mot de passe modifié avec succès";
}
else {
echo '<div class="error">';
foreach ($erreur as $e) {
echo $e, '<br />';
}
echo '</div>';
}
}
if (isset($_GET['id']) AND isset($_GET['token'])) {
$id = $_GET['id'];
$token = $_GET['token'];
$req = Cnx::connectCnx()->prepare("SELECT id_contact_mdp_lost, token_mdp_lost FROM mdp_lost WHERE id_contact_mdp_lost=:id_contact_mdp_lost AND token_mdp_lost=:token_mdp_lost");
$req->execute(array('id_contact_mdp_lost' => $id, 'token_mdp_lost' => $token));
if ($result = $req->fetch(PDO::FETCH_OBJ)) {
?>
<FORM action="activ_mdp.php?id=<?php echo $id; ?>&token=<?php echo $token; ?>" method="POST">
<input type="password" name="mdp" placeholder="Nouveau Mot de passe">
<input type="password" name="mdp2" placeholder="Confirmez le nouveau Mot de passe">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="submit" name="valider" value="Envoyer">
</FORM>
<?php
}
else {
header("Location: ../login.php"); /* la redirection se fait à ce niveau ci*/
}
}
else {
header("Location: ../login.php");
}
?> |
Une idée svp?