Série da semana: Conheça o jeito Pythônico de programar

Veja mais

Problema com Redirecionamento de Páginas

06/12/2018

10

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>

Melhor post

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
Responder

Outros Posts

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

Duhsoares21

[quote]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[/quote]

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
[quote][quote]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[/quote]

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[/quote]
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

Duhsoares21

[quote][quote][quote]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[/quote]

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[/quote]
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,
[/quote]

Aparece algum erro pra você ? ou simplesmente não redireciona?
Responder
[quote][quote][quote][quote]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[/quote]

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[/quote]
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,
[/quote]

Aparece algum erro pra você ? ou simplesmente não redireciona?[/quote]

Por estranho que pareça eu hospedei os arquivos em outro lugar, e está funcionando corretamente. Obg
Responder