/** * @brief Function get * pega as informaçoes referentes á contatos da corporacao. * @param void * @return void */ public function get() { $result = Dbcommand::select('tb_empresa', array('ALL'), 'ORDER BY EMP_ID DESC LIMIT 1'); $results = Dbcommand::rows($result); $this->id = $results['EMP_ID']; $this->id_adm = $results['EMP_ID_ADM']; foreach ($results as $key => $value) { $results[$key] = Criptography::BASE64($value, 0); } $this->name = $results['EMP_NOME']; $this->log = $results['EMP_DATA']; $this->adress = $results['EMP_END']; $this->zip = $results['EMP_CEP']; $this->square = $results['EMP_BAIRRO']; $this->city = $results['EMP_CIDADE']; $this->state = $results['EMP_ESTADO']; $this->country = $results['EMP_PAIS']; $this->phone1 = $results['EMP_TEL1']; $this->phone2 = $results['EMP_TEL2']; $this->mail = $results['EMP_EMAIL']; $this->about = str_replace('\\r\\n', ' ', $results['EMP_SOBRE']); return $this; }
/** * @brief Function login * verifica os dados de entrada e valida caso o usuario esteja cadastrado e ativo. * Assim recebe do banco os dados cadastrado e criptografados do usuario. Ao validar o acesso, é criado uma sessão com 1800s. * @param void * @return mensagem indicador de erro ou sucesso */ public function login() { $this->login = Dbcommand::post("username_user"); $this->password = Dbcommand::post("password_user"); if (!empty($this->login) && !empty($this->password)) { $this->login = Criptography::BASE64($this->login, 1); $result = Dbcommand::select('tb_administradores', array('ADM_LOGIN' => $this->login)); if (Dbcommand::count_rows($result) > 0) { $results = Dbcommand::rows($result); if (Criptography::CheckBcrypt($this->password, $results['ADM_SENHA']) == FALSE) { return "erro_senha"; } else { $this->id = $results['ADM_ID']; $this->status = $results['ADM_STATUS']; if ($this->status != 2) { return "usuario_inativo"; } else { if (!isset($_SESSION)) { session_start(); // seta configurações fuso horario e tempo limite de inatividade em segundos date_default_timezone_set("Brazil/Recife"); $tempolimite = 1800; // (s) /*fim das configurações de fuso horario e limite de inatividade aqui ta o seu script de autenticação no momento em que ele for validado você seta as configurações abaixo. seta as configurações de tempo permitido para inatividade*/ $_SESSION['registro'] = time(); // armazena o momento em que autenticado $_SESSION['limite'] = $tempolimite; // armazena o tempo limite sem atividade // fim das configurações de tempo inativo } $_SESSION['usuario_logado'] = $this->id; $this->log = Criptography::BASE64(date("Y-m-d H:i:s"), 1); Dbcommand::update('tb_administradores', array('ADM_LOG' => $this->log), array('ADM_ID' => $this->id)); return "usuario_logado"; } } } else { return "erro_entrada_usuario"; } } else { return "erro_entrada_usuario"; } }