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; }
/** * @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; }