Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. public function user_register($data) {
  2.  
  3. $login = $this->clean($data['username']);
  4. $password = $this->clean($data['password']);
  5. $repeat_password = $this->clean($data['password_confirm']);
  6. $email = $this->clean($data['email']);
  7. $code = $this->clean($data['code']);
  8.  
  9. $date = date("y-m-d h-i-s", time());
  10. $adressip = $_SERVER['REMOTE_ADDR'];
  11.  
  12. $checkLogin = $this->db->single('SELECT `login` FROM `'. ACCOUNT .'`.`account` WHERE `login` = "'. $login .'" LIMIT 1');
  13. $checkEmail = $this->db->single('SELECT `email` FROM `'. ACCOUNT .'`.`account` WHERE `email` = "'. $email .'" LIMIT 1');
  14.  
  15. if(sizeof($checkLogin['login']) < 1) {
  16. if(sizeof($checkEmail['email']) < 1) {
  17.  
  18. if($this->verifyEmail($email)) {
  19. if($this->verifyIp($adressip)) {
  20. if(strlen($login) >= 4) {
  21. if(strlen($login) <= 12) {
  22. if(strlen($password) > 4) {
  23. if(strlen($code) == 7) {
  24. if($password == $repeat_password) {
  25. if($this->getReCaptcha($data['g-recaptcha-response'])) {
  26.  
  27. $status = ($activate) ? 'OK' : 'BLOCK';
  28.  
  29. if($status == 'OK') {
  30. $stmt = $this->db->query ("INSERT INTO `" . ACCOUNT . "`.`account` SET `login` = '$login', `password` = PASSWORD('$password'), `email` = '$email',
  31. `social_id` = '$code', `create_time` = '$date', `status` = '$status', `web_ip` = '$adressip'");
  32.  
  33. $last = $this->db->single("SELECT `id` FROM `". ACCOUNT ."`.`account` ORDER BY `id` DESC LIMIT 1");
  34. $this->db->query("INSERT INTO `". PLAYER ."`.`safebox` (`account_id`, `size`, `password`, `gold`) VALUES ('$last[id]', '40', '000000', '0')");
  35.  
  36. $msg = 'Rejestracja przebiegła pomyślnie! Możesz się już zalogować na stronie głównej!';
  37. }
  38. else {
  39. $token = md5($password.'-hasketball'.time());
  40.  
  41. $mess = 'Aby aktywować swoje konto na serwerze '.SERVER_NAME.' kliknij w poniższy link:<br>
  42. <a href="'.SITE_URL.'/activation/'.$token.'">Aktywuj konto</a><br>
  43. Powyższy link nie działa ?
  44. Skopiuj tekst poniżej i wklej go do paska przeglądarki:<br>
  45. '.SITE_URL.'/activation/'.$token.'<br>';
  46.  
  47. $stmt = $this->db->query ("INSERT INTO `" . ACCOUNT . "`.`account` SET `login` = '$login', `real_name` = '$firstname', `password` = PASSWORD('$password'), `email` = '$email',
  48. `social_id` = '$code', `create_time` = '$date', `status` = '$status', `web_ip` = '$adressip', `activation_key` = '$token'");
  49.  
  50. $last = $this->db->single("SELECT `id` FROM `". ACCOUNT ."`.`account` ORDER BY `id` DESC LIMIT 1");
  51. $this->db->query("INSERT INTO `". PLAYER ."`.`safebox` (`account_id`, `size`, `password`, `gold`) VALUES ('$last[id]', '40', '000000', '0')");
  52.  
  53. $this->email($email, SERVER_NAME.' - Aktywacja konta', $mess);
  54.  
  55. $msg = 'Rejestracja przebiegła pomyślnie! Aby się zalogować należy najpierw aktywować konto!';
  56. }
  57.  
  58. } else { $msg = 'Nieprawidłowy lub pusty kod bezpieczeństwa!'; }
  59. } else { $msg = 'Podane adresy e-mail nie są jednakowe!'; }
  60. } else { $msg = 'Kod usunięcia postaci powinien zawierać 7 znaków!'; }
  61. } else { $msg = 'Hasło powinno zawierać minimum 4 znaki!!'; }
  62. } else { $msg = 'Login konta powinien zawierać maksimum 12 znaki!'; }
  63. } else { $msg = 'Login konta powinien zawierać minimum 4 znaki!'; }
  64. } else { $msg = 'Nieoczekiwany problem z Twoim adresem IP, zgłoś problem do administracji!'; }
  65. } else { $msg = 'Podano niepoprawny format adresu e-mail!'; }
  66. } else { $msg = 'Konto o podanym adresie e-mail juz istnieje, wybierz inny adres e-mail!'; }
  67. } else { $msg = 'Konto o podanym loginie juz istnieje, wybierz inny login!'; }
  68.  
  69. return $msg;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement