Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. <?php
  2.  
  3. if(isset($_GET['id']) && isset($_GET['token'])){
  4.     require_once 'inc/db.php';
  5.     require 'inc/functions.php';
  6.     $req = $pdo->prepare('SELECT * FROM users WHERE id = ? AND reset_token IS NOT NULL AND reset_token = ? AND reset_at > DATE_SUB(NOW(), INTERVAL 30 MINUTE)');
  7.     $req->execute([$_GET['id'], $_GET['token']]);
  8.     $user = $req->fetch();
  9.     if($user){
  10.         if(!empty($_POST)){
  11.             if(!empty($_POST['password']) && $_POST['password'] == $_POST['password_confirm']){
  12.                 $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
  13.                 $pdo->prepare('UPDATE users SET password = ?, reset_at = NULL, reset_token = NULL')->execute([$password]);/****/
  14.                 session_start();
  15.                 $_SESSION['flash']['success'] = 'Votre mot de passe a bien été modifié';
  16.                 $_SESSION['auth'] = $user;
  17.                 header('Location: account.php');
  18.                 exit();
  19.             }
  20.         }
  21.     }else{
  22.         session_start();
  23.         $_SESSION['flash']['danger'] = "Ce token n'est pas valide";
  24.         header('Location: login.php');
  25.         exit();
  26.     }
  27. }else{
  28.     header('Location: login.php');
  29.     exit();
  30. }
  31.  
  32.  
  33. ?>
  34. <?php require 'inc/header.php'; ?>
  35.  
  36.  
  37. <h1>Réinitialiser mon mot de passe</h1>
  38.  
  39. <form action="" method="POST">
  40.     <div class="form-group">
  41.         <label for="">Mot de passe</label>
  42.         <input type="password" name="password" class="form-control">
  43.     </div>
  44.     <div class="form-group">
  45.         <label for="">Confirmation du mot de passe</label>
  46.         <input type="password" name="password_confirm" class="form-control">
  47.     </div>
  48.  
  49.     <button type="submit" class="btn btn-primary">Réinitialiser mon mot de passe</button>
  50. </form>
  51.  
  52.  
  53. <?php require 'inc/footer.php'; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement