Ir para conteúdo
Fórum Script Brasil
  • 0

Header


Guest Visitante

Pergunta

Guest Visitante

ola pessoal, tenho uma pagina aonde faco a funcao header so que está acontecendo esse erro

header("Location: ?sessao=includes/template/inc.conteudo.php");

Warning: Cannot modify header information - headers already sent by (output started at /home/linklog/public_html/litoralclassificados/includes/template/inc.pagina_inicial.php:36) in /home/linklog/public_html/litoralclassificados/login/logout.php on line 35

o que pode está acontecendo?

e o engracado e que no meu pc ele roda normal, agora qd publico ele na web da esse problema, qual seria o problema? =/

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Procure colocar a função header() antes de saúdas ao navegador (HTML, funções echo, print e semalhantes). Também é possível controlar o buffer de saída com ob_start() e ob_clean().

Isso acontece somente no servidor pois seu PC deve estar com a diretiva output_buffering com um valor diferente de off.

Se o problema persistir, poste seu código.

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

está certo, header("Location: ?sessao=includes/template/inc.conteudo.php");?

Não seria assim:

GLOBAL $PHP_SELF;

header("Location: ".$PHP_SELF."?sessao=includes/template/inc.conteudo.php");

Ah, e sobre as saidas eu também já tive problemas, não pode dar echo antes na tela.

Link para o comentário
Compartilhar em outros sites

  • 0
está certo, header("Location: ?sessao=includes/template/inc.conteudo.php");?

Não seria assim:

GLOBAL $PHP_SELF;

header("Location: ".$PHP_SELF."?sessao=includes/template/inc.conteudo.php");

Ah, e sobre as saidas eu também já tive problemas, não pode dar echo antes na tela.

Se a página for a index, não precisa fazer referência a ela. Nesse caso, a URL ficaria www.site.com/?id=5. O servidor entende que a página a ser exibida é a index.php.

Lembre-se de que $PHP_SELF só funcionará com register_globals=on. Prefira $_SERVER['PHP_SELF'].

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

Então não entendo muito desse GLOBAL $PHP_SELF; por isso vo posta o codigo das duas pagina, uma é o index a outra o logout, a index puxa dentro dela a logout:

index.php:

<body>
    <div id="geral">
        <div id="topo"></div><!-- div do bg do topo -->
        <div id="topo_logo_publicidade">
            <div id="topo_logo"></div>
            <? include_once('includes/template/inc.publicidade_topo.php'); ?>
        </div>
        <div id="topo_link">
            <div id="topo_link_menu">
            <? include_once('includes/template/inc.topo_link.php'); ?>
            <? include_once('includes/template/inc.topo_link_usuario.php'); ?>
            </div>
        </div>
        <div id="menu">
            <? include_once('includes/template/inc.menu_procura.php'); ?>
            <? include_once('includes/template/inc.publicidade_menu.php'); ?>
        </div>
        <div id="conteudo_mostra">
            <?
            if($_GET['sessao']!=""){
            include_once($_GET['sessao']); } 
            else{
            include_once('includes/template/inc.conteudo.php'); }
            ?>
        </div>
        <div id="rodape"></div><!-- div do bg do rodape -->
        <div id="rodape_conteudo"><? include_once('includes/template/inc.rodape_conteudo.php'); ?></div>
    </div>
</body>
a logout.php
<?
//CONECTA COM O BANCO DE DADOS
require_once("conecta/conecta.php");

//INICIALIZA A SESSÃO
session_start();
$usuario_id = $_SESSION['$usuario_id'];

     //PEGA IP DO USUÁRIO     
     if ($_SERVER) {
     if ( $_SERVER[HTTP_X_FORWARDED_FOR] ) {
     $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
     } elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {
     $realip = $_SERVER["HTTP_CLIENT_IP"];
     } else {
     $realip = $_SERVER["REMOTE_ADDR"];
     }
     } else {
     if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) {
     $realip = getenv( "HTTP_X_FORWARDED_FOR" );
     } elseif ( getenv( "HTTP_CLIENT_IP" ) ) {
     $realip = getenv( "HTTP_CLIENT_IP" );
     } else {
     $realip = getenv( "REMOTE_ADDR" );
     }
     }

//DESTRÓI AS VARIÁVEIS
unset($_SESSION['$usuario_id']);
unset($_SESSION['$usuario_nome']);


//REDIRECIONA PARA A TELA DE LOGIN
mysql_query("UPDATE classificados_cadastro_usuario SET  classificados_cadastro_usuario_ip=0 WHERE classificados_cadastro_usuario.id_classificados_cadastro_usuario='$usuario_id' OR classificados_cadastro_usuario.classificados_cadastro_usuario_ip='$realip'");

header("Location: ?sessao=includes/template/inc.conteudo.php");
?>

tipo ele faz o logout certo so que o redirecionamento não funciona da aquele erro que comentei antes, se alguém puder me ajudar =]]]

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...