Problema com Redirecionamento de Páginas
06/12/2018
0
<!DOCTYPE html>
<html>
<head>
<?php
session_start();
include('conexao.php');
mysqli_set_charset($conn,'utf8');
$pin = mysqli_real_escape_string($conn, $_POST['pin']);
$busca = "SELECT * FROM teste WHERE pin = '$pin'";
$result = mysqli_query($conn, $busca);
$row = mysqli_num_rows($result);
if($row==1){
$_SESSION['pin'] == $pin;
header("Location:home.php");
//echo "<script>location.href='home.php';</script>";
}else{
//header('Location:pin.php');
echo "<script>alert('PIN Invalido!')</script>";
header("Refresh: 1;url=pin.php");
}
?>
</head>
</html>
Marcus Vinícius
Post mais votado
06/12/2018
nesse caso, o problema ocorre provavelmente por que o redirecionamento está sendo feito após a inclusão de conteúdo HTML o que pode estar causando o erro 'headers already sent'. Você pode tentar colocar todo seu código PHP antes do conteúdo HTML e verificar se o problema é resolvido.
um abraço
Eduardo Chaves
Mais Posts
06/12/2018
Marcus Vinícius
<br />
nesse caso, o problema ocorre provavelmente por que o redirecionamento está sendo feito após a inclusão de conteúdo HTML o que pode estar causando o erro ''headers already sent''. Você pode tentar colocar todo seu código PHP antes do conteúdo HTML e verificar se o problema é resolvido. <br />
<br />
um abraço
Coloquei o conteúdo antes do html e mesmo assim continua o erro, toda a verificação acontece de pin igual ou diferente o que no caso até exibe o aviso de pin inválido, mas o que está ocorrendo é que se o pin for igual está redirecionando pra index.php e na outra condição a página exibe apenas o aviso de pin inválido e fica totalmente branca sem redirecionar
06/12/2018
Eduardo Chaves
<br />
nesse caso, o problema ocorre provavelmente por que o redirecionamento está sendo feito após a inclusão de conteúdo HTML o que pode estar causando o erro ''headers already sent''. Você pode tentar colocar todo seu código PHP antes do conteúdo HTML e verificar se o problema é resolvido. <br />
<br />
um abraço
Coloquei o conteúdo antes do html e mesmo assim continua o erro, toda a verificação acontece de pin igual ou diferente o que no caso até exibe o aviso de pin inválido, mas o que está ocorrendo é que se o pin for igual está redirecionando pra index.php e na outra condição a página exibe apenas o aviso de pin inválido e fica totalmente branca sem redirecionar
Parece que a linha responsável pelo redirecionamento está comentada, e está utilizando um header para atualizar a página.
else{ //header('Location:pin.php'); echo "<script>alert('PIN Invalido!')</script>"; header("Refresh: 1;url=pin.php"); }
Tenta por favor trocar o trecho de código acima pelo trecho abaixo:
else{ echo "<script>alert('PIN Invalido!')</script>"; header('Location:pin.php'); }
um abraço
06/12/2018
Marcus Vinícius
<br />
nesse caso, o problema ocorre provavelmente por que o redirecionamento está sendo feito após a inclusão de conteúdo HTML o que pode estar causando o erro ''headers already sent''. Você pode tentar colocar todo seu código PHP antes do conteúdo HTML e verificar se o problema é resolvido. <br />
<br />
um abraço
Coloquei o conteúdo antes do html e mesmo assim continua o erro, toda a verificação acontece de pin igual ou diferente o que no caso até exibe o aviso de pin inválido, mas o que está ocorrendo é que se o pin for igual está redirecionando pra index.php e na outra condição a página exibe apenas o aviso de pin inválido e fica totalmente branca sem redirecionar
Parece que a linha responsável pelo redirecionamento está comentada, e está utilizando um header para atualizar a página.
else{ //header('Location:pin.php'); echo "<script>alert('PIN Invalido!')</script>"; header("Refresh: 1;url=pin.php"); }
Tenta por favor trocar o trecho de código acima pelo trecho abaixo:
else{ echo "<script>alert('PIN Invalido!')</script>"; header('Location:pin.php'); }
um abraço
Troquei e continua dando problemas; Em um servidor local na minha máquina usando o wamp por exemplo funciona perfeitamente, mas agora essas páginas já estão hospedadas e agora que estão não acontece esse redirecionamento,
06/12/2018
Eduardo Chaves
<br />
nesse caso, o problema ocorre provavelmente por que o redirecionamento está sendo feito após a inclusão de conteúdo HTML o que pode estar causando o erro ''headers already sent''. Você pode tentar colocar todo seu código PHP antes do conteúdo HTML e verificar se o problema é resolvido. <br />
<br />
um abraço
Coloquei o conteúdo antes do html e mesmo assim continua o erro, toda a verificação acontece de pin igual ou diferente o que no caso até exibe o aviso de pin inválido, mas o que está ocorrendo é que se o pin for igual está redirecionando pra index.php e na outra condição a página exibe apenas o aviso de pin inválido e fica totalmente branca sem redirecionar
Parece que a linha responsável pelo redirecionamento está comentada, e está utilizando um header para atualizar a página.
else{ //header('Location:pin.php'); echo "<script>alert('PIN Invalido!')</script>"; header("Refresh: 1;url=pin.php"); }
Tenta por favor trocar o trecho de código acima pelo trecho abaixo:
else{ echo "<script>alert('PIN Invalido!')</script>"; header('Location:pin.php'); }
um abraço
Troquei e continua dando problemas; Em um servidor local na minha máquina usando o wamp por exemplo funciona perfeitamente, mas agora essas páginas já estão hospedadas e agora que estão não acontece esse redirecionamento,
Aparece algum erro pra você ? ou simplesmente não redireciona?
06/12/2018
Marcus Vinícius
<br />
nesse caso, o problema ocorre provavelmente por que o redirecionamento está sendo feito após a inclusão de conteúdo HTML o que pode estar causando o erro ''headers already sent''. Você pode tentar colocar todo seu código PHP antes do conteúdo HTML e verificar se o problema é resolvido. <br />
<br />
um abraço
Coloquei o conteúdo antes do html e mesmo assim continua o erro, toda a verificação acontece de pin igual ou diferente o que no caso até exibe o aviso de pin inválido, mas o que está ocorrendo é que se o pin for igual está redirecionando pra index.php e na outra condição a página exibe apenas o aviso de pin inválido e fica totalmente branca sem redirecionar
Parece que a linha responsável pelo redirecionamento está comentada, e está utilizando um header para atualizar a página.
else{ //header('Location:pin.php'); echo "<script>alert('PIN Invalido!')</script>"; header("Refresh: 1;url=pin.php"); }
Tenta por favor trocar o trecho de código acima pelo trecho abaixo:
else{ echo "<script>alert('PIN Invalido!')</script>"; header('Location:pin.php'); }
um abraço
Troquei e continua dando problemas; Em um servidor local na minha máquina usando o wamp por exemplo funciona perfeitamente, mas agora essas páginas já estão hospedadas e agora que estão não acontece esse redirecionamento,
Aparece algum erro pra você ? ou simplesmente não redireciona?
Por estranho que pareça eu hospedei os arquivos em outro lugar, e está funcionando corretamente. Obg
Clique aqui para fazer login e interagir na Comunidade :)