O form em produtos/index
Se eu clicar sem preencher nada, aparece autenticado com sucesso, mesmo quando preencho corretamente também aparece mas quando volto e dou F5 o form login continua aparecendo.
Se eu preencher com email ou senha errado aparece falha na autenticação corretamente.
<?php if(!$this->session->userdata("usuario_autenticado")) : ?>
<div class="row col-xs-12 col-sm-4 col-sm-offset-4">
<div class="bs-callout bs-callout-primary">
<h4>Login</h4>
<?php
echo form_open("Login/autentica");
echo form_label("Email:", "email");
echo form_input(array (
"name" => "email",
"id" => "email",
"class" => "form-control",
"maxlength" => "255",
"placeholder" => "Seu email",
"type" => "email"
));
echo form_label("Senha:", "senha");
echo form_input(array (
"name" => "senha",
"id" => "senha",
"class" => "form-control",
"maxlength" => "255",
"placeholder" => "Sua senha",
"type" => "password"
));
echo form_button(array(
"class" => "btn btn-primary",
"content" => "Entrar",
"type" => "submit"
));
echo form_close();
?>
</div>
</div>
<?php endif ?>
o controller login
public function autentica() {
$this->load->model("Usuarios_model");
$email = $this->input->post("email");
$senha = md5($this->input->post("senha"));
$usuario = $this->Usuarios_model->buscaPorEmailESenha($email, $senha);
if($usuario) {
$this->session->set_userdata("usuario_autenticado", $usuario);
$dados = array("mensagem" => "Logado com sucesso");
} else {
$dados = array("mensagem" => "Usuário e/ou senha inválidos");
}
$this->load->view("login/autentica", $dados);
}
Usuarios_model
public function buscaPorEmailESenha($email, $senha) {
return $this->db->get_where("usuario", array("email" => $email, "senha" => $senha))->row_array();
}