Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function register_now(){
- if(isset($_POST['reg_username']) && isset($_POST['reg_mail']) && isset($_POST['reg_password'])){
- $user = $this->filtertext($_POST['reg_username']);
- $mail = $this->filtertext($_POST['reg_mail']);
- $password = $this->filtertext($_POST['reg_password']);
- $avatarimage = $this->filtertext($_POST['avatarlook']);
- $_SESSION['REG_USERNAME'] = $user;
- $_SESSION['REG_MAIL'] = $mail;
- $_SESSION['REG_PASSWORD'] = $password;
- if(empty($user) || empty($mail) || empty($password)){
- $_SESSION['REGISTER_ERROR'] = "<li>Por favor rellena todos los campos</li>";
- return false;
- }else{
- // USERNAME CHECK
- $filter = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $user);
- if($user !== $filter || strlen($user) < 2 || strlen($user) > 18){
- $error_1 = "<li>Inserta un nombre valido (Min: 2 Caract. Max 18 Caract.</li>";
- }elseif($this->ComprobateExist($user)){
- $error_1 = "<li>Ese nombre ya esta en uso.</li>";
- }
- // MAIL CHECK
- $email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $mail);
- if($email_check !== 1){
- $error_2 = "<li>Inserta un email válido</li>";
- }elseif($this->ComprobateExist($mail)){
- $error_2 = "<li>Inserta otro email, ese ya existe</li>";
- }
- // PASSWORD CHECK
- if(strlen($password) < 6 || strlen($password) > 32){
- $error_3 = "<li>Escribe una contraseña válida (debe atener más de 6 caracteristicas) </li>";
- }
- if($avatarimage !== $_POST['avatarlook'] || empty($avatarimage)){
- $avatarimage = 'hr-893-45.hd-208-1.ch-225-83.lg-285-83.sh-290-1408.ha-1003-1408.fa-1202-80.ca-1819';
- }
- if($_SESSION['captcha'] !== strtoupper($_POST['reg_captcha'])){
- $error_4 = "<li>El codigo captcha es incorrecto</li>";
- }
- if(!empty($error_1) || !empty($error_2) || !empty($error_3) || !empty($error_4)){
- $_SESSION['REGISTER_ERROR'] = $error_1 . $error_2 . $error_3 . $error_4;
- return false;
- }else{
- $password3 = $this->HoloHash($password, $user);
- $this->AddUser($user, $mail, $password3, '', '', $avatarimage);
- $_SESSION['username'] = $user;
- $_SESSION['password'] = $password3;
- if(!empty($_SESSION['refer'])){
- $execute = $db->query("UPDATE users SET refer_count = refer_count + '1' WHERE ".$this->filtertext($_SESSION['refer_type'])." = '".$this->filtertext($_SESSION['refer'])."' LIMIT 1");
- }
- header("LOCATION: ". PATH ."/me.php");
- return true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement