Advertisement
Guest User

Untitled

a guest
May 21st, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. /***************************************
  2. * ACCOUNT MANAGEMENT FUNCTIONS
  3. ***************************************/
  4.  
  5. function create_account($user,$pass,$email)//gotta be logged in for this, returns
  6. {
  7. global $db_translation,$db,$a_user;
  8. $pass = preg_replace( "/[^A-Za-z0-9]/", "", $pass ); //only letters and numbers
  9. $user = preg_replace( "/[^A-Za-z0-9]/", "", $user ); //only letters and numbers
  10.  
  11. $pass_enc=sha1(strtoupper($user).':'.strtoupper($pass));
  12. $query = strtr('INSERT INTO accounts(login, encrypted_password, email) VALUES("user", "pass_enc", "email_usr")', array_merge($db_translation, array('user' => $user, 'pass_enc' => $pass_enc, 'email_usr' => $email)));
  13. $db->query($query) or ($report = 'Error: '.mysql_error());
  14.  
  15. if (!$report)
  16. return false;
  17. else
  18. return $report;
  19. }
  20.  
  21. function passchange($newpass,$userid=false)//gotta be logged in for this, returns
  22. {
  23. global $db_translation,$db,$a_user;
  24. $newpass = preg_replace( "/[^A-Za-z0-9]/", "", $newpass ); //only letters and numbers
  25.  
  26. if ($userid==false)
  27. {
  28. $userid=$a_user[$db_translation['acct']];
  29. }
  30. //get user info
  31. $sql1=$db->query("SELECT * FROM ".$db_translation['accounts']." WHERE ".$db_translation['acct']." = '".$userid."' LIMIT 1")or die($report = 'Error: '.mysql_error());
  32. $sql2=$db->fetch_assoc($sql1);
  33.  
  34.  
  35. $newpass_enc=sha1(strtoupper($sql2[$db_translation['login']]).':'.strtoupper($newpass));
  36. $db->query("UPDATE ".$db_translation['accounts']." SET ".$db_translation['encrypted_password']." = '".$newpass_enc."',v='' WHERE ".$db_translation['acct']."='".$sql2[$db_translation['acct']]."' LIMIT 1") or ($report = 'Error: '.mysql_error());
  37.  
  38. if (!$report)
  39. return false;
  40. else
  41. return $report;
  42. }
  43. //
  44. //execute this when user wants to login and user/pass variables are $_post-ed thru
  45. //
  46. function special_core_exec_onlogin($username)
  47. {
  48. return false;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement