Problema com Redirecionamento de Páginas

06/12/2018

0

Olá meu site está todo hospedado as verificações de dados inseridos com dados contidos no banco, cadastro etc estão funcionando. O que não está funcionando é o redirecionamento de minhas páginas, segue o código da página onde tem o código de redirecionamento.


<!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

Marcus Vinícius

Responder

Post mais votado

06/12/2018

Olá Marcus Vinícius, tudo bem?

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

Eduardo Chaves
Responder

Mais Posts

06/12/2018

Marcus Vinícius

Olá Marcus Vinícius, tudo bem? <br />
<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
<br />
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
Responder

06/12/2018

Eduardo Chaves

Olá Marcus Vinícius, tudo bem? <br />
<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
<br />
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
Responder

06/12/2018

Marcus Vinícius

Olá Marcus Vinícius, tudo bem? <br />
<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
<br />
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,
Responder

06/12/2018

Eduardo Chaves

Olá Marcus Vinícius, tudo bem? <br />
<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
<br />
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?
Responder

06/12/2018

Marcus Vinícius

Olá Marcus Vinícius, tudo bem? <br />
<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
<br />
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
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar