Guest User

Untitled

a guest
Apr 19th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. <?php
  2.  
  3. include('conn.php');
  4. include('settings.php');
  5.  
  6. class login
  7. {
  8.  
  9. function __construct($user, $pass){
  10. $this->login($user, $pass);
  11. }
  12.  
  13.  
  14. function login($user, $pass){
  15.  
  16. //connect to mysql
  17. $mysqli = connect();
  18.  
  19. //password protection i.e. salting
  20. $pass = $this->hash_n_salt($pass, $user);
  21.  
  22. //protect me and the database
  23. $user = $mysqli->real_escape_string($user);
  24. $pass = $mysqli->real_escape_string($pass);
  25.  
  26.  
  27. $sql = "SELECT `username`, `rank`, `language` FROM ".USERS_TABLE." WHERE `username` = '".$user."' AND `password` = '".$pass."' LIMIT 1";
  28. $r = $mysqli->query($sql);
  29.  
  30. if($r->num_rows > 0){
  31. //login successful
  32. header("Location: welcome.php");
  33. exit;
  34. }else{
  35. //login failed
  36. echo "you is n00bz! i 133t! moahaha";
  37. exit;
  38. }
  39. }
  40.  
  41. function hash_n_salt($pass, $user, $method = 'sha1'){
  42.  
  43. $pass = utf8_encode($pass);
  44. $user = utf8_encode($user);
  45.  
  46. //static salt
  47. $salt_stat = range('a', 'z');
  48. $salt_stat .= strtoupper($salt_stat);
  49. $salt_stat .= range(0, 284); //helt random nummer :P
  50.  
  51. //dynamic salt
  52. $salt_dyn = strtolower($pass).strtolower($user);
  53. $salt_dyn .= strtoupper($user.$salt_dyn).strtoupper($pass);
  54. $salt_dyn .= substr($pass.$salt_dyn, round(ord($pass)/2));
  55. $salt_dyn .= sha1($salt_dyn);
  56.  
  57. $new_pass = '';
  58.  
  59. if($method == 'sha1')
  60. $new_pass = sha1($salt_stat.$pass.$salt_dyn.$user);
  61. else
  62. $new_pass = md5($salt_stat.$pass.$salt_dyn.$user);
  63.  
  64. return $new_pass;
  65. }
  66. // job done, close class
  67. }
  68. ?>
Add Comment
Please, Sign In to add comment