Exemplo n.º 1
0
 private function regUser()
 {
     $this->_sql = "INSERT INTO users (login, pass, nombre, email, firma, avatar, tipo, reg_date)\n                VALUES ('{$this->login}', '{$this->password}', '{$this->name}', '{$this->email}', '{$this->firma}', 'perfil_default.jpg', 1, '{$this->dateTime}');";
     $query = parent::$_db_connect->query($this->_sql);
     if ($query === false) {
         parent::errorResult("¡No se ha podido registrar el usuario, vuelva a intentarlo más tarde!", true);
         return false;
     }
     parent::closeConnect();
     return true;
 }
Exemplo n.º 2
0
 /**
  * @return bool
  */
 private function check()
 {
     $this->_sql = "SELECT * FROM users WHERE login = '******';";
     $query = parent::$_db_connect->query($this->_sql);
     if (!$query) {
         parent::errorResult("Se ha producido algún error vuelva a intentarlo más tarde", true);
         return false;
     } elseif ($query->num_rows == 0) {
         self::$access_error++;
         parent::errorResult("¡El usuario introducido no existe!");
         return false;
     } else {
         if ($row = $query->fetch_assoc()) {
             if (password_verify($this->pass, $row['pass'])) {
                 if (self::$access_error > 3 && isset($_POST['captcha']) && $_POST['captcha'] == $_COOKIE['key']) {
                     $_SESSION['user'] = array();
                     $_SESSION['user']['id'] = $row['id'];
                     $_SESSION['user']['login'] = $row['login'];
                     $_SESSION['user']['pass'] = $row['pass'];
                     $_SESSION['user']['name'] = $row['nombre'];
                     $_SESSION['user']['firma'] = $row['firma'];
                     $_SESSION['user']['email'] = $row['email'];
                     $_SESSION['user']['avatar'] = $row['avatar'];
                     $_SESSION['user']['tipo'] = $row['tipo'];
                     $dateTime = new DateTime();
                     $_SESSION['user']['time'] = $dateTime->format('d-m-Y H:i:s');
                 } elseif (self::$access_error <= 3) {
                     $_SESSION['user'] = array();
                     $_SESSION['user']['id'] = $row['id'];
                     $_SESSION['user']['login'] = $row['login'];
                     $_SESSION['user']['pass'] = $row['pass'];
                     $_SESSION['user']['name'] = $row['nombre'];
                     $_SESSION['user']['firma'] = $row['firma'];
                     $_SESSION['user']['email'] = $row['email'];
                     $_SESSION['user']['avatar'] = $row['avatar'];
                     $_SESSION['user']['tipo'] = $row['tipo'];
                     $dateTime = new DateTime();
                     $_SESSION['user']['time'] = $dateTime->format('d-m-Y H:i:s');
                 } else {
                     $this->captchaFail = "El 'Captcha' no es válido";
                     parent::closeConnect();
                     return false;
                 }
             } else {
                 self::$access_error++;
                 parent::errorResult("La contraseña no es válida.");
                 return false;
             }
         } else {
             parent::errorResult("Se ha producido algún error vuelva a intentarlo más tarde", true);
             return false;
         }
     }
     parent::closeConnect();
     return true;
 }