Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17230
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com header location resolvido

27-09-2007 07:58

Resolver o problema do header é muito simples.

O problema mais comum com o header é que tentamos execultar ele antes de qualquer outra coisa, ex.:

<html> .... <?php header("Location:....

Isso vai ser gerado um erro como:

Warning: Cannot MODIFY header information - headers already sent BY (output started at C:\xampp\htdocs\documento.php:5) IN C:\xampp\htdocs\documento.php ON line 7

Para resolver esse problema, devemos ter o documento que contém o header na seguinte estrutura:

<?php  ob_start();  ?> conteúdo que desejar <?php header("Location: documento.php"); ?> conteúdo que desejar <?php  ob_end_flush();  ?>

Observe a primeira e última linha no exemplo acima, essas linhas, devem estar em seu documento na mesma posição.

Para exemplificar o uso do passado acima, vou mostrar um exemplo usando o header entre tags html.

<?php  ob_start();  ?> conteúdo html <?php if($_POST['envio']) { header("Location: outrodocumento.php"); } ?> <form method="POST" action="estedocumento.php"> <input type="submit" name="envio"> </form> <?php  ob_end_flush();  ?>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado