Пример #1
0
 /**
  * @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;
 }
Пример #2
0
 /**
  * @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";
     }
 }