Advertisement
Guest User

PHP_kod

a guest
Apr 26th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.48 KB | None | 0 0
  1. <?php
  2.     require_once "PasswordHash.php";
  3.     $connect = new mysqli('localhost', 'root', '', 'hash');
  4.    
  5.     if(isset($_POST['flag'])){
  6.         extract($_POST);
  7.         $sol=md5('sol');
  8.         $logAccepted=mysqli_real_escape_string($connect, $login);
  9.         $passAccepted=mysqli_real_escape_string($connect, $password);
  10.         if($_POST['flag']=='register'){
  11.             if($_POST['option']=='md5'){
  12.                 if($logAccepted==true && $passAccepted==true){
  13.                     $hash_md5 = md5($password).$sol;
  14.                     $query_md5 = "INSERT INTO users (login,password,sol) VALUES ('$login', '$hash_md5', '$sol')";
  15.                     $connect->query($query_md5);
  16.                     echo "Zarejestrowano z md5<br>";
  17.                 }
  18.                 else{
  19.                     echo "Podano nieprawidłowe dane<br>";
  20.                 }
  21.             }
  22.             if($_POST['option']=='bcrypt'){
  23.                     if($logAccepted==true && $passAccepted==true){
  24.                     $hash_bcrypt = password_hash($password, PASSWORD_BCRYPT);
  25.                     $query_bcrypt = "INSERT INTO users (login,password) VALUES ('$login', '$hash_bcrypt')";
  26.                     $connect->query($query_bcrypt);
  27.                     echo "Zarejestrowano z bcrypt<br>";
  28.                 }
  29.                 else{
  30.                     echo "Podano nieprawidłowe dane<br>";
  31.                 }
  32.             }
  33.             if($_POST['option']=='phppass'){
  34.                 if($logAccepted==true && $passAccepted==true){
  35.                     $hasher = new PasswordHash(8, FALSE);
  36.                     $hash_phppass = $hasher->HashPassword($password);
  37.                     $query_phppass = "INSERT INTO users (login,password) VALUES ('$login', '$hash_phppass')";
  38.                     $connect->query($query_phppass);
  39.                     echo "Zarejestrowano z phppass<br>";
  40.                 }
  41.                 else{
  42.                     echo "Podano nieprawidłowe dane<br>";
  43.                 }
  44.             }
  45.         }
  46.         if($_POST['flag']=='log'){
  47.             $login_clean = htmlentities($login, ENT_QUOTES, 'UTF-8');
  48.             if($_POST['option']=='md5'){
  49.                 $hash_md5 = md5($password).$sol;
  50.                 $query_get = "SELECT * FROM users WHERE login='$login_clean' AND password='$hash_md5' LIMIT 1";
  51.                 $res = $connect->query($query_get);
  52.                 $result = $res->fetch_object() or die("Nie podano poprawnych danych");
  53.                 if(mysqli_num_rows($res)>0){
  54.                     echo "Zalogowano przy użyciu md5 + salt: $result->login<br>";
  55.                 }
  56.                 else{
  57.                     echo "Nie zalogowano przy użyciu md5 + salt<br>";
  58.                 }
  59.             }
  60.             if($_POST['option']=='bcrypt'){
  61.                 $query_get = "SELECT * FROM users WHERE login='$login_clean' LIMIT 1";
  62.                 $res = $connect->query($query_get);
  63.                 $result = $res->fetch_object() or die("Nie podano poprawnych danych");
  64.                 if(password_verify($password, $result->password)){
  65.                     echo "Zalogowano przy użyciu bcrypt: $result->login<br>";
  66.                 }
  67.                 else{
  68.                     echo "Nie zalogowano przy użyciu bcrypt<br>";
  69.                 }
  70.             }
  71.             if($_POST['option']=='phppass'){
  72.                 $hasher = new PasswordHash(8, FALSE);
  73.                 $query_get = "SELECT * FROM users WHERE login='$login_clean' LIMIT 1";
  74.                 $res = $connect->query($query_get);
  75.                 $result = $res->fetch_object() or die("Nie podano poprawnych danych");
  76.                 if($hasher->CheckPassword($password, $result->password)){
  77.                     echo "Zalogowano przy użyciu phpPass: $result->login<br>";
  78.                 }
  79.                 else{
  80.                     echo "Nie zalogowano przy użyciu phpPass<br>";
  81.                 }
  82.             }
  83.         }
  84.     }
  85.    
  86.  
  87. ?>
  88.     <a href='register_form.html'>Formularz rejestracji</a>
  89.     <form action='index.php' method="POST">
  90.         Algorytm hashowania:
  91.         <select name='option'>
  92.             <option value='md5'>md5</option>
  93.             <option value='bcrypt'>brcypt</option>
  94.             <option value='phppass'>phppass</option>
  95.         </select>
  96.         <br> Login:
  97.         <input type='text' name='login'>
  98.         <br> Haslo:
  99.         <input type='password' name='password'>
  100.         <br>
  101.         <input type='hidden' name='flag' value='log'>
  102.         <input type='submit'>
  103.     </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement