Array
(
)

Redirecionar página no PHP não finciona

Alvim
   - 27 jul 2016

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 é:
#Código<!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.
#Código<?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 :/

Raylan
|
MVP
Pontos: 760
    27 jul 2016

Tente.

#Código
<?php
echo " <script> window.location.href = 'outrapagina.php'; </script> ";
?>

Alvim
   - 27 jul 2016


Citação:
Tente.

#Código
<?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.

Alvim
   - 27 jul 2016


Citação:
Tente.

#Código
<?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.

William (devwilliam)
   - 28 jul 2016

Essa página está com verificação de SESSION no topo?
#Código
header("Location: 'loginNaoRealizado.php'");

Alvim
   - 28 jul 2016


Citação:
Essa página está com verificação de SESSION no topo?
#Código
header("Location: 'loginNaoRealizado.php'");


Coloquei o #Códigosession_start(); no topo de login.php, mas não nas páginas que são pra redirecionar.