Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.09 KB | None | 0 0
  1. --do vsech realmu:
  2.  
  3. delimiter //
  4. DROP FUNCTION IF EXISTS portal_pass_change//
  5. CREATE FUNCTION portal_pass_change (
  6.  N_USERNAME VARCHAR(40),
  7.  N_OLDPASS VARCHAR(40),
  8.  N_NEWPASS VARCHAR(40))
  9. RETURNS INT
  10. BEGIN
  11. IF sha1(CONCAT_WS(':',N_USERNAME,N_OLDPASS)) = (SELECT sha_pass_hash FROM account WHERE username = N_USERNAME) THEN
  12.   IF (SELECT gmlevel FROM account WHERE username = N_USERNAME) = 0 THEN
  13.  
  14.     UPDATE account SET sha_pass_hash = sha1(CONCAT_WS(':',N_USERNAME,N_NEWPASS)),
  15.      v=0,
  16.      s=0
  17.      WHERE username = N_USERNAME;
  18.  
  19.   ELSE
  20.     RETURN 2;
  21.   END IF;
  22.  
  23.     RETURN 1;
  24. ELSE
  25.     RETURN 2;
  26. END IF;
  27. END//
  28.  
  29. -- do k_users
  30.  
  31. delimiter //
  32.  
  33. DROP FUNCTION IF EXISTS portal_pass_change//
  34. CREATE FUNCTION portal_pass_change`k_users` (
  35.  N_USERNAME VARCHAR(40),
  36.  N_OLDPASS VARCHAR(40),
  37.  N_NEWPASS VARCHAR(40))
  38. RETURNS INT
  39. BEGIN
  40. IF sha1(CONCAT_WS(':',N_USERNAME,N_OLDPASS)) = (SELECT user_pass FROM k_users WHERE user_name = N_USERNAME) THEN
  41. UPDATE k_users SET user_pass = sha1(CONCAT_WS(':',USERNAME,N_NEWPASS)) WHERE user_name = N_USERNAME;
  42. RETURN 1;
  43. ELSE
  44. RETURN 2;
  45. END IF;
  46. END//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement