Guest User

Untitled

a guest
Sep 21st, 2018
866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. <?php
  2. class RegisterMgr{
  3. public function change_passwd($config,$player, $old, $new){
  4.  
  5. if(strlen($new) <5 ) $msg .= ' hasło za krótkie [5-15 znaków] <br/>';
  6. elseif(strlen($new) >15 ) $msg .= ' hasło za długie [5-15 znaków] <br/>';
  7. elseif($player->pass == sha1(md5($old))){
  8. $new = sha1(md5($new));
  9. call("update users set pass = '".$new."' where usr_id = ".$player->usr_id);
  10. $msg = "zmieniono hasło";
  11. } else $msg = 'nie podałeś poprawnego hasła';
  12.  
  13. return $msg;
  14.  
  15. }
  16.  
  17. public function change_email($config,$player, $mail){
  18.  
  19. call("update users set email = '".$mail."' where usr_id = ".$player->usr_id);
  20. $msg = "zmieniono email";
  21.  
  22.  
  23. return $msg;
  24.  
  25. }
  26. public function register($config,$login, $pass, $mail, $town, $nation){
  27. $login = textV($login);
  28. $pass = textV($pass);
  29. $mail = textV($mail);
  30. $town = textV($town);
  31. $nation = (int)$nation;
  32. if ($nation != 2) $nation = 1;
  33.  
  34.  
  35. if(strlen($login) <5 ) $msg .= ' login za krótki [5-15 znaków] <br/>';
  36. elseif(strlen($login) >15 ) $msg .= ' login za długi [5-15 znaków] <br/>';
  37. if(strlen($pass) <5 ) $msg .= ' hasło za krótkie [5-15 znaków] <br/>';
  38. elseif(strlen($pass) >15 ) $msg .= ' hasło za długie [5-15 znaków] <br/>';
  39. if(strlen($town) <5 ) $msg .= ' nazwa miasta za krótka [5-15 znaków] <br/>';
  40. elseif(strlen($town) >15 ) $msg .= ' nazwa miasta za długa [5-15 znaków] <br/>';
  41. elseif($login == $town) $msg .= 'login musi być inny niż nazwa miasta<br/>';
  42.  
  43. if(empty($msg)){
  44. $msg = "Błąd <br/>";
  45. $query="
  46. select
  47. (select count(*) from users where login='".$login."') as e_login,
  48. (select count(*) from users where email='".$mail."') as e_email,
  49. (select count(*) from users where town='".$town."') as e_town
  50. ";
  51. $info = get_row($query);
  52. if(($info->e_login == 0) && ($info->e_email == 0) && ($info->e_town == 0)){
  53. call("
  54. insert into users (login, pass, town, email, nation)
  55. value ('".$login."','".sha1(md5($pass))."','".$town."','".$mail."',".$nation.")
  56. ");
  57. $msg = "Poprawnie zarejestowano użytkownika ".$login;
  58. } else {
  59. if($info->e_login != 0) $msg .=" login zajęty <br/>";
  60. if($info->e_email != 0) $msg .=" email zajęty <br/>";
  61. if($info->e_town != 0) $msg .=" nazwa miasta zajęta <br/>";
  62. }
  63. } else {
  64. $msg = "Błąd <br/>".$msg;
  65. }
  66. return $msg;
  67.  
  68. }
  69.  
  70.  
  71. public function login($config,$login, $pass){
  72. $msg = '';
  73. $login = textV($login);
  74. $pass = sha1(md5(textV($pass)));
  75.  
  76. $user = get_row("select * from users where login = '".$login."' and pass = '".$pass."' limit 1");
  77.  
  78. if(!empty($user)){
  79. if($user->banned == 1){
  80. $msg = 'gracz zbanowany';
  81. } elseif(is_numeric($user->usr_id) && ($user->usr_id > 0)){
  82. $_SESSION = array();
  83. $klucz = md5(uniqid().time()."kluczpass");
  84. $_SESSION['klucz'] = $klucz;
  85. call("update users set klucz = '".$klucz."' where usr_id = ".$user->usr_id);
  86.  
  87. reload($config,'town','');
  88. } else $msg = 'nieoczekiwany błąd' ;
  89. } else {
  90. $msg = 'Wprowadzono błędne dane ';
  91. }
  92.  
  93. return $msg;
  94. }
  95.  
  96. public function logout($config) {
  97. $_SESSION = array();
  98. session_destroy();
  99. reload($config,'default','');
  100. }
  101.  
  102. }
  103. ?>
Add Comment
Please, Sign In to add comment