Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class RegisterMgr{
- public function change_passwd($config,$player, $old, $new){
- if(strlen($new) <5 ) $msg .= ' hasło za krótkie [5-15 znaków] <br/>';
- elseif(strlen($new) >15 ) $msg .= ' hasło za długie [5-15 znaków] <br/>';
- elseif($player->pass == sha1(md5($old))){
- $new = sha1(md5($new));
- call("update users set pass = '".$new."' where usr_id = ".$player->usr_id);
- $msg = "zmieniono hasło";
- } else $msg = 'nie podałeś poprawnego hasła';
- return $msg;
- }
- public function change_email($config,$player, $mail){
- call("update users set email = '".$mail."' where usr_id = ".$player->usr_id);
- $msg = "zmieniono email";
- return $msg;
- }
- public function register($config,$login, $pass, $mail, $town, $nation){
- $login = textV($login);
- $pass = textV($pass);
- $mail = textV($mail);
- $town = textV($town);
- $nation = (int)$nation;
- if ($nation != 2) $nation = 1;
- if(strlen($login) <5 ) $msg .= ' login za krótki [5-15 znaków] <br/>';
- elseif(strlen($login) >15 ) $msg .= ' login za długi [5-15 znaków] <br/>';
- if(strlen($pass) <5 ) $msg .= ' hasło za krótkie [5-15 znaków] <br/>';
- elseif(strlen($pass) >15 ) $msg .= ' hasło za długie [5-15 znaków] <br/>';
- if(strlen($town) <5 ) $msg .= ' nazwa miasta za krótka [5-15 znaków] <br/>';
- elseif(strlen($town) >15 ) $msg .= ' nazwa miasta za długa [5-15 znaków] <br/>';
- elseif($login == $town) $msg .= 'login musi być inny niż nazwa miasta<br/>';
- if(empty($msg)){
- $msg = "Błąd <br/>";
- $query="
- select
- (select count(*) from users where login='".$login."') as e_login,
- (select count(*) from users where email='".$mail."') as e_email,
- (select count(*) from users where town='".$town."') as e_town
- ";
- $info = get_row($query);
- if(($info->e_login == 0) && ($info->e_email == 0) && ($info->e_town == 0)){
- call("
- insert into users (login, pass, town, email, nation)
- value ('".$login."','".sha1(md5($pass))."','".$town."','".$mail."',".$nation.")
- ");
- $msg = "Poprawnie zarejestowano użytkownika ".$login;
- } else {
- if($info->e_login != 0) $msg .=" login zajęty <br/>";
- if($info->e_email != 0) $msg .=" email zajęty <br/>";
- if($info->e_town != 0) $msg .=" nazwa miasta zajęta <br/>";
- }
- } else {
- $msg = "Błąd <br/>".$msg;
- }
- return $msg;
- }
- public function login($config,$login, $pass){
- $msg = '';
- $login = textV($login);
- $pass = sha1(md5(textV($pass)));
- $user = get_row("select * from users where login = '".$login."' and pass = '".$pass."' limit 1");
- if(!empty($user)){
- if($user->banned == 1){
- $msg = 'gracz zbanowany';
- } elseif(is_numeric($user->usr_id) && ($user->usr_id > 0)){
- $_SESSION = array();
- $klucz = md5(uniqid().time()."kluczpass");
- $_SESSION['klucz'] = $klucz;
- call("update users set klucz = '".$klucz."' where usr_id = ".$user->usr_id);
- reload($config,'town','');
- } else $msg = 'nieoczekiwany błąd' ;
- } else {
- $msg = 'Wprowadzono błędne dane ';
- }
- return $msg;
- }
- public function logout($config) {
- $_SESSION = array();
- session_destroy();
- reload($config,'default','');
- }
- }
- ?>
Add Comment
Please, Sign In to add comment