Guest User

Untitled

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