Redirecionar usuário depois de logado
Boa tarde.
Estou com problemas em relação ao login e redirecionamento dos usuários do meu site.
O problema é que ao logar-se o redirecionamento com PHP não funciona, surge uma página em branco, sem a descrição do erro. No entanto, quando redireciono usando HTML o redirecionamento é feito, mas o usuário não é logado. Veja:
Código para validação do login do usuário:
<?PHP
//Dados do servidor
$servidor = 'mysql.hostinger.com.br';
$usuario = 'abdce';
$senha = '123456';
$banco = 'u344188337_cad';
$tabela = 'cadastros';
$link = mysql_connect($servidor, $usuario, $senha) or die ('Não foi possível conectar: '.mysql_error());
$select = mysql_select_db($banco);
if($_REQUEST["acao"] == "login") //se a variável "action" passada via URL for igual a "login"
{
$login = $_POST["login"];
$senha = $_POST["senha"];
//Verifica no banco se o login informado já está cadastrado
$buscar = mysql_query("SELECT nome, COUNT(*) AS total FROM cadastros WHERE login = '$login' AND senha = '$senha'");
$total = mysql_result($buscar,0,"total");
if ($total != 0) // caso encontre um usuário com o login cadastrado...
{
//Faz uma busca na tabela para recuperar o nome do login informado
$query = mysql_query("SELECT * FROM cadastros WHERE login = '$login' AND senha = '$senha'");
while ($l = mysql_fetch_array($query)) //percorre registros da tabela
{
$nome = $l["nome"]; //armazena o valor do campo nome que satisfaça as condições da query
}
session_start(); //inicio da sessão - caso o login e senha estejam corretos
$_SESSION["usuario"] = $nome; //armazena o nome do usuário
$_SESSION["autenticado"] = TRUE; //armazena autenticado como TRUE
//header("Location: [http://www.criandobits.bl.ee/paginas/index.php](http://www.criandobits.bl.ee/paginas/index.php)"); //redireciona para uma página em branco!
echo('<meta http-equiv="refresh" content="0;url=http://www.criandobits.bl.ee/">'); //redireciona, mas não é feito o login
}
else //caso a autenticação falhe...
{
echo('<meta http-equiv="refresh" content="0;url=http://www.criandobits.bl.ee/paginas/_avisoLogin.php"> ');
}
}
?>
Eu fiz uns testes e mandei imprimir na tela os valores das variáveis da sessão, do login e da senha e os mesmos batem com os informados pelo usuário. Ou seja, o problema está a partir da linha de redirecionamento de página.
Alguém pode me ajudar?
Obrigado!
Resolvi o problema. Basta desmarcar a opção "Incluir assinatura Unicode (BOM)" antes de salvar o arquivo.
Discussão (3)
Carregando comentários...