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");
}
?> |
Partager