user.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. require_once(realpath(dirname(__FILE__)).'/config.php');
  3. require_once(PATH_PHP.'database.php');
  4. require_once(PATH_PHP.'security.php');
  5. $mysqli = $GLOBALS['mysqli'];
  6. function addUser($username,$password,$email){
  7. global $mysqli;
  8. $salt = $mysqli->escape_string(salt());
  9. $email = $mysqli->escape_string($email);
  10. $username = $mysqli->escape_string($username);
  11. $hash = $mysqli->escape_string(saltedHash($password,$salt));
  12. return query("INSERT INTO `users` (email,name,password,salt) VALUES ('%s','%s','%s','%s')",Array($email,$username,$hash,$salt));
  13. }
  14. function login($username,$password){
  15. global $mysqli;
  16. if($res = query("SELECT name,password,salt FROM `users` WHERE name = '%s'",Array($username))){
  17. if($res->num_rows == 1){
  18. $row = $res->fetch_assoc();
  19. if(compareSaltedHash($password,$row['salt'],$row['password'])){
  20. return securityKey($username,salt());
  21. }
  22. }
  23. }
  24. return false;
  25. }
  26. function isUser($name){
  27. if(query("SELECT id FROM `users` WHERE name='%s'",Array($name))){
  28. return true;
  29. }else{
  30. return false;
  31. }
  32. }
  33. ?>