Bom dia Pessoal, estou fazendo uma tela de login, mas não consigo apresentar um "alert" em caso de falha. Segue meu código. <?php
class Acesso{
public function run(){
$html = '';
Session::setValue('erro','');
switch (App::getAction()) {
case 'logout':
$this->logout();
break;
case 'validar':
$this->validar();
break;
default:
$html = $this->login();
break;
}
return $html;
}
public function login(){
$html_login= new Html();
$html=$html_login->load( 'view/login.html');
return $html;
}
public function validar(){
$dados = Connection::select( "SELECT login,senha,departamento_id FROM usuario WHERE login='".$_POST['usuario']."'" );
Connection::close();
foreach( $dados as $reg):
if($_POST['senha']==$reg['senha']):
Session::setValue('logado',true);
Session::setValue('departamento',$reg['departamento_id']);
else:
//Session::setValue('erro');
echo "<script>alert('Dados inválidos!);</script>";
//header('location: index.php');
endif;
endforeach;
header( 'Location: '.URL ) ;
}
public function logout(){
Session::setValue('logado',false);
header( 'Location: '.URL ) ;
}
}