Redirecionar página no PHP não finciona
Pessoal, procurei em alguns fóruns, mas não consegui sanar minha dúvida. o header location do meu php não funciona e nem em JavaScript. Ainda sou iniciante e estou tentando fazer uma tela de login.
O código da tela de login é:
Bem simples, agora o código com a função de validar login é um pouco mais extenso.
Acontece, que quando rodo, ele vai da página index.php (Que é a página principal de login) para a classe login.php, e não para as páginas loginNaoRealizado.php e inicioSolicitacao.php :/
O código da tela de login é:
<!DOCTYPE html> <?php include 'config/ConexaoBanco.php'; ?> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="css.css"> <title>Sistema de Gestão de Diárias</title> </head> <body> <div class="login"> <form method="POST" action="login.php"> <label for="login">Login</label> <input type="text" name="login" id="login"><br> <label for="senha">Senha</label> <input type="password" name="senha" id="senha"><br> <input type="submit" value="Entrar"> </form> </div> </body> </html>
Bem simples, agora o código com a função de validar login é um pouco mais extenso.
<?php
include_once 'config/ConexaoBanco.php';
$login = $_POST['login'];
$senha = $_POST['senha'];
$inicioSolicitacao = 'inicioSolicitacao.php';
$loginNaoRealizado = 'loginNaoRealizado.php';
function verificaContaCadastro(){
// verifica se o usuario existe
$consulta = mysql_query("select * from usuario where idUsuario='$login'") or die(mysql_error());
$resultado = mysql_num_rows($consulta);
if ($resultado != 0) {
return true;
}
else {
return false;
}
}
function verificaSenhaCadastro(){
$consulta = mysql_query("select * from usuario where idUsuario='$login' and senha='$senha'") or die(mysql_error());
$resultado = mysql_num_rows($consulta);
if ($resultado != 0) {
return true;
}
else {
return false;
}
}
function verificaCadastro(){
$verificaLogin = verificaContaCadastro();
if (verificaLogin == true) {
$verificaSenha = verificaSenhaCadastro();
if (verificaSenha == true){
header("Location: inicioSolicitacao.php'");
//echo "<script language='Javascript'>
// Location.href='inicioSolicitacao.php';
//</script>";
}
else {
header("Location:'loginNaoRealizado.php'");
//echo"<script language='Javascript'>
// Location.href='loginNaoRealizado.php';
// </script>";
}
}
else {
header("Location: 'loginNaoRealizado.php'");
//echo"<script language='Javascript'>
// Location.href='loginNaoRealizado.php';
// </script>";
}
}
?>
Acontece, que quando rodo, ele vai da página index.php (Que é a página principal de login) para a classe login.php, e não para as páginas loginNaoRealizado.php e inicioSolicitacao.php :/
Igor Alvim
Curtidas 0
Respostas
Raylan Zibel
27/07/2016
Tente.
<?php echo " <script> window.location.href = 'outrapagina.php'; </script> "; ?>
GOSTEI 0
Igor Alvim
27/07/2016
Tente.
<?php echo " <script> window.location.href = 'outrapagina.php'; </script> "; ?>
Também não funcionou, ainda redireciona pra página de login :/
É como se nem tivesse entrando nos ifs.
GOSTEI 0
Igor Alvim
27/07/2016
Tente.
<?php echo " <script> window.location.href = ''outrapagina.php''; </script> "; ?>
Também não funcionou, ainda redireciona pra página de login :/
É como se nem tivesse entrando nos ifs.
GOSTEI 0
William
27/07/2016
Essa página está com verificação de SESSION no topo?
header("Location: 'loginNaoRealizado.php'");
GOSTEI 0
Igor Alvim
27/07/2016
Essa página está com verificação de SESSION no topo?
header("Location: 'loginNaoRealizado.php'");
Coloquei o
session_start();
GOSTEI 0