Advertisement
Al_Faqun

/Phenya/Private/pswd_check.php

Aug 21st, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.01 KB | None | 0 0
  1. <?php
  2.     //заранее приготовленный хэш правильного пароля
  3.     $hash = '$2y$10<...тут хэш...>OQ6';
  4.    
  5.     if (isset($_SESSION['pswd'])) {         //проверка на случай, если кто-то вызвал скрипт напрямую, это небезопасно
  6.         $password = $mysqli->real_escape_string($_SESSION['pswd']);
  7.         if (password_verify($password, $hash)) {                //проверка пароля
  8.             $verified = 'true';              
  9.         }
  10.         else {
  11.             $verified = 'false';
  12.             $_SESSION['output'] = 'Неправильный пароль';
  13.         }
  14.         //проверка, не обновился ли стандартный способ хэширования в php
  15.         if (password_needs_rehash($hash, PASSWORD_DEFAULT)) {      
  16.             $hash = password_hash('<а тут, собственно, сам пароль>', PASSWORD_DEFAULT);
  17.         }
  18.         $_SESSION['verified'] = $verified;      //сохраняем переменную, чтобы её мог скушать view
  19.     }
  20.    
  21. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement