Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Godoi

Erro Consulta Login CodeIgniter

Recommended Posts

Bom dia! Estou mudando o modo de consulta do meu codeigniter, o antigo era assim

public function sign_in_user ($email){
		return $this->db->query("
			SELECT 
				*
			FROM
				central_usuarios
			LEFT JOIN usuarios ON (usuarios.id_usuario = central_usuarios.central_usuario_id_usuario)
			LEFT JOIN usuarios_tipo ON (usuarios_tipo.id_usuario_tipo = central_usuarios.central_usuario_id_usuario_tipo)
			WHERE
				central_usuario_login = '".$email."'
			")->row_array();
	}

O novo e assim agora.

public function sign_in_user ($central_usuario_login){
		$this->db->select('*');
		$this->db->from('central_usuarios');
		$this->db->join('usuarios', 'usuarios.id_usuario = central_usuarios.central_usuario_id_usuario'); 
		$this->db->join('usuarios_tipo', 'usuarios_tipo.id_usuario_tipo = central_usuarios.central_usuario_id_usuario_tipo');
		$this->db->where('central_usuario_login', $central_usuario_login);
		$query = $this->db->get(); 

		return $query->result();
	}

So que agora não consigo mudar a form de login, nao tenho ideia como fazer.

o Login esta assim.

public function sign_in () {
        if ($this->session->userdata('is_admin_login')) {
            $this->load->view('adm/login_view');
        } else {

            $central_usuario_login = $this->input->post('central_usuario_login'); 
            $central_usuario_senha = $this->input->post('central_usuario_senha');

            $this->load->model('login_model');
            $person = $this->login_model->sign_in_user($central_usuario_login);

            if($person && $person['central_usuario_senha'] == $central_usuario_senha) {
                if ($person && $person['usuario_flag_status']  == 1) {
                    if ($person && $person['central_usuario_flag_status']  == 1) {
                        if ($person && $person['central_usuario_id_usuario_tipo'] == 1) {
                            $central_usuario_login = array(
                                'id_central_usuario' => $person['id_central_usuario'],
                                'central_usuario_login' => $person['central_usuario_login'],
                                'central_usuario_email' => $person['central_usuario_email'],
                                'usuario_nome' => $person['usuario_nome'],
                                'usuario_tipo_nome' => $person['usuario_tipo_nome'],
                                'is_admin_login' => TRUE,
                                );
                            $this->session->set_userdata($central_usuario_login);
                            redirect('adm/sys/dashboard');
                        } else {
                            $dados['titulo'] = "Login - Rolim Net [ERROR]";
                            $dados['alert'] = "warning";
                            $dados['error'] = 'Seu <b>USUÁRIO</b> não pertence a esta classe!';
                            $this->load->view('adm/login_view',$dados);
                        }
                    } else {
                        $dados['titulo'] = "Login - Rolim Net [ERROR]";
                        $dados['alert'] = "warning";
                        $dados['error'] = 'Seu <b>USUÁRIO</b> esta <b>BLOQUEADO</b>!';
                        $this->load->view('adm/login_view',$dados);
                    } 
                } else {
                    $dados['titulo'] = "Login - Rolim Net [ERROR]";
                    $dados['alert'] = "warning";
                    $dados['error'] = 'Seu <b>USUÁRIO</b> esta <b>BLOQUEADO</b>!';
                    $this->load->view('adm/login_view',$dados);
                }
            } else {
                $dados['titulo'] = "Login - Rolim Net [ERROR]";
                $dados['alert'] = "danger";
                $dados['error'] = 'Seu <b>LOGIN</b> e/ou <b>SENHA</b> não conferem!';
                $this->load->view('adm/login_view',$dados);
            }
        }
    }

da erro nessa linha

if($person && $person['central_usuario_senha'] == $central_usuario_senha) {

tenho que mudar a forma da consulta "$person ... "

Compartilhar este post


Link para o post
Compartilhar em outros sites
A PHP Error was encountered

Severity: Notice

Message: Undefined index: central_usuario_senha

Filename: adm/Login.php

Line Number: 33

Backtrace:

File: /home/inoveweb/public_html/application/controllers/adm/Login.php
Line: 33
Function: _error_handler

File: /home/inoveweb/public_html/index.php
Line: 315
Function: require_once

Line Number: 33 = if($person && $person['central_usuario_senha'] == $central_usuario_senha) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro de variável não definida jovem.

Message: Undefined index: central_usuario_senha

Solução:

 

Utilize a função isset() para verificar a ocorrência da variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, so que para isso eu teria que fazer isso

$person = $this->login_model->sign_in_user($central_usuario_senha);

so que la no meu models esta assim,

public function sign_in_user ($central_usuario_login){
		$this->db->select('*');
		$this->db->from('central_usuarios');
		$this->db->join('usuarios', 'usuarios.id_usuario = central_usuarios.central_usuario_id_usuario'); 
		$this->db->join('usuarios_tipo', 'usuarios_tipo.id_usuario_tipo = central_usuarios.central_usuario_id_usuario_tipo');
		$this->db->where('central_usuario_login', $central_usuario_login);
		$query = $this->db->get(); 

		return $query->result();
	}

ja mudei o

return $query->result(); 
para
return $query->result_array();

e mesmo assim da erro,

tenho que mudar essa linha,

if($person && $person['central_usuario_senha'] == $central_usuario_senha)

mas nao tenho ideia como fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça isso antes de começar às instruções:

$central_usuario_senha = (isset($central_usuario_senha)) ? $central_usuario_senha : false;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.