eduehi 0 Denunciar post Postado Dezembro 9, 2015 Bom dia Pessoal, estou fazendo uma tela de login, mas não apresenta o Alert em caso de falha no login. 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 ) ; } } Compartilhar este post Link para o post Compartilhar em outros sites
Ldovale 9 Denunciar post Postado Dezembro 9, 2015 Falta colocar uma ' depois da ! echo "<script>alert('Dados inválidos!');</script>"; Compartilhar este post Link para o post Compartilhar em outros sites
anderluz 2 Denunciar post Postado Dezembro 9, 2015 <?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 ) ; } } Compartilhar este post Link para o post Compartilhar em outros sites
Ldovale 9 Denunciar post Postado Dezembro 9, 2015 Iai funcionou? Compartilhar este post Link para o post Compartilhar em outros sites
eduehi 0 Denunciar post Postado Janeiro 6, 2016 Valeu pelo retorno galera, mas não funcionou. Compartilhar este post Link para o post Compartilhar em outros sites
Fabricio da Silva Dias 0 Denunciar post Postado Janeiro 6, 2016 Cade o return false? Acho que ficaria assim: echo "<script>alert('Dados inválidos!') return false;</script>"; Compartilhar este post Link para o post Compartilhar em outros sites
(RNU) Ruan Silva 61 Denunciar post Postado Janeiro 6, 2016 Da uma olhada nos erros do console, no google chrome :D Compartilhar este post Link para o post Compartilhar em outros sites
(RNU) Ruan Silva 61 Denunciar post Postado Janeiro 6, 2016 Outra coisa. Se estiver usando o header que esta comentado, apaga ele e deixa assim: echo "<script>alert('Dados inválidos!'); location: 'index.php';</script>"; Ou seja, substitui essas duas linhas debaixo pelo código de cima rs echo "<script>alert('Dados inválidos!');</script>"; //header('location: index.php'); Compartilhar este post Link para o post Compartilhar em outros sites
eduehi 0 Denunciar post Postado Janeiro 7, 2016 Outra coisa. Se estiver usando o header que esta comentado, apaga ele e deixa assim: echo "<script>alert('Dados inválidos!'); location: 'index.php';</script>"; Ou seja, substitui essas duas linhas debaixo pelo código de cima rs echo "<script>alert('Dados inválidos!');</script>"; //header('location: index.php'); Nada de funcionar rs :( Compartilhar este post Link para o post Compartilhar em outros sites
(RNU) Ruan Silva 61 Denunciar post Postado Janeiro 7, 2016 faz debug e diz quais erros estão dando... Compartilhar este post Link para o post Compartilhar em outros sites
eduehi 0 Denunciar post Postado Janeiro 15, 2016 Estranho que não dá nenhum erro no debug. Compartilhar este post Link para o post Compartilhar em outros sites