Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. public function register_now(){
  2. if(isset($_POST['reg_username']) && isset($_POST['reg_mail']) && isset($_POST['reg_password'])){
  3. $user = $this->filtertext($_POST['reg_username']);
  4. $mail = $this->filtertext($_POST['reg_mail']);
  5. $password = $this->filtertext($_POST['reg_password']);
  6. $avatarimage = $this->filtertext($_POST['avatarlook']);
  7. $_SESSION['REG_USERNAME'] = $user;
  8. $_SESSION['REG_MAIL'] = $mail;
  9. $_SESSION['REG_PASSWORD'] = $password;
  10.  
  11. if(empty($user) || empty($mail) || empty($password)){
  12. $_SESSION['REGISTER_ERROR'] = "<li>Por favor rellena todos los campos</li>";
  13. return false;
  14. }else{
  15. // USERNAME CHECK
  16. $filter = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $user);
  17. if($user !== $filter || strlen($user) < 2 || strlen($user) > 18){
  18. $error_1 = "<li>Inserta un nombre valido (Min: 2 Caract. Max 18 Caract.</li>";
  19. }elseif($this->ComprobateExist($user)){
  20. $error_1 = "<li>Ese nombre ya esta en uso.</li>";
  21. }
  22. // MAIL CHECK
  23. $email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $mail);
  24. if($email_check !== 1){
  25. $error_2 = "<li>Inserta un email v&aacute;lido</li>";
  26. }elseif($this->ComprobateExist($mail)){
  27. $error_2 = "<li>Inserta otro email, ese ya existe</li>";
  28. }
  29. // PASSWORD CHECK
  30. if(strlen($password) < 6 || strlen($password) > 32){
  31. $error_3 = "<li>Escribe una contrase&ntilde;a v&aacute;lida (debe atener m&aacute;s de 6 caracteristicas) </li>";
  32. }
  33. if($avatarimage !== $_POST['avatarlook'] || empty($avatarimage)){
  34. $avatarimage = 'hr-893-45.hd-208-1.ch-225-83.lg-285-83.sh-290-1408.ha-1003-1408.fa-1202-80.ca-1819';
  35. }
  36. if($_SESSION['captcha'] !== strtoupper($_POST['reg_captcha'])){
  37. $error_4 = "<li>El codigo captcha es incorrecto</li>";
  38. }
  39. if(!empty($error_1) || !empty($error_2) || !empty($error_3) || !empty($error_4)){
  40. $_SESSION['REGISTER_ERROR'] = $error_1 . $error_2 . $error_3 . $error_4;
  41. return false;
  42. }else{
  43. $password3 = $this->HoloHash($password, $user);
  44. $this->AddUser($user, $mail, $password3, '', '', $avatarimage);
  45. $_SESSION['username'] = $user;
  46. $_SESSION['password'] = $password3;
  47. if(!empty($_SESSION['refer'])){
  48. $execute = $db->query("UPDATE users SET refer_count = refer_count + '1' WHERE ".$this->filtertext($_SESSION['refer_type'])." = '".$this->filtertext($_SESSION['refer'])."' LIMIT 1");
  49. }
  50. header("LOCATION: ". PATH ."/me.php");
  51. return true;
  52. }
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement