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

Cannot modify header


vini_loock

Pergunta

Oi, tudo bem?

Estou com o velho problema do: Cannot modify header. Que não descobri ainda ao certo como corrigi-lo.

Erro completo:

[quote[

<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/portalvr/public_html/site/user/index.php:19) in <b>/home/portalvr/public_html/site/user/minha.php</b> on line <b>7</b><br />

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Oi, tudo bem?

Estou com o velho problema do: Cannot modify header. Que não descobri ainda ao certo como corrigi-lo.

Erro completo:

index.php - inclui a minha.php que inclui a minha_home.php

Nesta minha_home.php tem um form para escrever um texto, ao clicar em enviar ele envia e depois redireciona para index.php?pg=home que dará na minha_home.php.

Isso é o que acontece localmente, mas no servidor remoto aparece o erro.

Caso queira conferir com seus próprios olhos. Acesse:

www.portalvitoriaregia.com.br/site/user/index.php

Faça o login:

login: vinicius

senha: vinicius

Na primeira página que aparecer, clique no link: Que tal escrever um pouco sobre você? e escreva qualquer coisa, depois, visualize o código fonte e veja na primeira linha o erro.

Ficarei no aguardo de ma resposta, porque não sei o que pode ser.

Abraços.

Vinicius

PS: Não está cabendo o código aqui, e não está dando para postar como uma resposta, porque substitui o post original, se não for pedir muito, alguém pode dar uma postada nem que seja com um ponto "." só para que eu possa poder postar o cód.

Obg

Passei por isso recentemente e fui descobrir que em um arquivo após a tag php (que era a tag final do código) havia espaço em branco. Posicionei o cursor após a tag e deixei pressionada a tecla delete.

Veja no seu arquivo se tem espaços em branco: index.php

Link para o comentário
Compartilhar em outros sites

  • 0

Ops...

ai vai:

Ah.. esqueci, eu meio que resolvi o problema, no lugar de header() eu usei o location.href do javascript, agora ficou até um pouco diferente do antes, vou tentar arrumar como estava

index.php

<?php
session_start();
include ("../config.php");

if(isset($_SESSION['login']) && isset($_SESSION['userid'])){
    
    $query = mysql_query("SELECT * FROM usuarios WHERE id = '$_SESSION[userid]'");
    
    $arr = mysql_fetch_array($query);
    
    if(mysql_num_rows($query) == 0){
        header("Location: ../index.php?style=3col&act=menu&link=login&msg=arearestrita");
    }
}else{
    header("Location: ../index.php?style=3col&act=menu&link=login&msg=arearestrita");
}
?>

<?php 

if(isset($_GET['act'])){
    switch($_GET['act']){
        case 'vizualizar':
            include("vizualizar.php");
        break;
    }
}else{
    include ("minha.php");    
}

?>
minha.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">

*{margin: 0px; padding: 0px; font-family: arial; font-size: 13px;}

#top{position: absolute; width: 100%; background-color: #0C3; top: 0px;}
#top #dtop{width: 1000px; position: absolute; margin: 0 0 0 -500px; left: 50%; background-color: #0F9; height: 50px}


#site{position: absolute; width: 100%; background-color: #0C3;}
#site #dsite{width: 1000px; position: absolute; margin: 0 0 0 -500px; left: 50%; background-color: #0F9;}
    #dsite #nav{width: 180px; float: left; margin: 10px 0 10px 10px;}
    #dsite #content{width: 790px; float: left; margin: 10px 0 10px 10px;}
    #dsite #content #atualizacao{width: 788px; float: left; background-color: #fff; border: 1px solid #000;}
        #atualizacao #titulo{border-bottom: 1px solid #000; padding: 5px; font-weight: bold;}
        #atualizacao #texto{padding: 5px;}
        
    
    
    #dsite #nav #cima{width: 180px; float: left; margin: 0 0 10px 0; text-align: center; background-color: #fff; padding: 10px 0 0 0;}
        #nav #cima #nome{padding: 5px 2px;}
    
    #dsite #nav #menu{width: 180px; float: left; background-color: #fff; padding: 0 0 10px 0;}
        #menu ul{float: left; list-style: none; margin: 10px 0 0 0;}
            #menu ul li{margin: 5px 0 0 15px;}




#footer{position: absolute; width: 100%; background-color: #0C3;}
#footer #dfooter{width: 1000px; position: absolute; margin: 0 0 0 -500px; left: 50%; background-color: #0F9; height: 50px}
</style>
<script type="text/javascript">
    function layout(){
        document.getElementById("site").style.marginTop = document.getElementById("dtop").offsetHeight + 20 + "px";
        document.getElementById("site").style.height = document.getElementById("dsite").offsetHeight + "px";
        
        document.getElementById("footer").style.marginTop = document.getElementById("dsite").offsetHeight + document.getElementById("dtop").offsetHeight + 40 + "px";
        document.getElementById("footer").style.height = document.getElementById("dfooter").offsetHeight + "px";
        
        document.getElementById("top").style.height = document.getElementById("dtop").offsetHeight + "px";
    }
    
    function exiFormSobre(){document.getElementById("textosobre").innerHTML = '<form action="?function=addtextsobre" method="post"><textarea name="txtSobreMim" style="width: 700px; height:'+ document.getElementById("textosobre").offsetHeight +'px; min-height: 200px;"><?php if($arr[texto] != ''){$txt = preg_replace("/(\\r)?\\n/i", "\\n", $arr[texto]); echo $txt;} ?></textarea><br /><input type="submit" value="Salvar" />&nbsp;&nbsp;&nbsp;<input type="button" value="Cancelar" onclick="hideFormSobre()" /></form>';}
    
    function hideFormSobre(){document.getElementById("textosobre").innerHTML = "<?php if($arr[texto] == ''){echo '<a href=\'java script: exiFormSobre();\'>Que tal escrever um pouco sobre você?</a>';}else{$txt = preg_replace("/(\\r)?\\n/i", "<br/>", $arr[texto]); echo $txt.'<br /><input type=\"button\" value=\"editar\" onclick=\"exiFormSobre();\" />';}?>";}
    
</script>

</head>
<body onload="layout()">

<div id="top">
    <div id="dtop">
    
    </div>
</div>

<div id="site">

    <div id="dsite">

        <div id="nav">
            <div id="cima">
                <div id="image"><img src="<?php echo $arr['img']; ?>" width="150" height="150" border="0" /></div>
                <div id="nome"><b><?php echo $arr['nome'].' '.$arr['sobrenome']; ?></b></div>
            </div>
            
            <div id="menu">
                <ul>
                    <li><a href="index.php?pg=home">Inicio</a></li>
                    <li><a href="index.php?act=vizualizar&uid=<?php echo $_SESSION['userid']; ?>">Perfil</a></li>
                    <li><a href="index.php?pg=recados">Recados</a></li>
                    <li><a href="index.php?pg=config">Configurações</a></li>
                    <li><a href="../login.Lib.php?func=logout">Sair</a></li>
                </ul>
            </div>
        </div>
        
        <div id="content">
        <?php
            if(isset($_GET['pg'])){
                switch($_GET['pg']){
                    case 'home':
                        include 'minha_home.php';
                    break;
                    
                    case 'config':
                        include 'minha_config.php';
                    break;
                    
                    case 'recados':
                        include 'minha_recados.php';
                    break;
                    
                    default:
                        include 'minha_home.php';
                    break;
                }    
            }else{
                include 'minha_home.php';    
            }
        ?>
        
        </div>
        
    </div>

</div>

<div id="footer">
    <div id="dfooter">
    
    </div>
</div>

</body>
</html>
minha_home.php
<?php
    if(isset($_GET['function'])){
        switch($_GET['function']){
            case 'addtextsobre':
                $texto = $_POST['txtSobreMim'];
                $query = mysql_query("UPDATE usuarios SET texto = '$texto' WHERE id = '$_SESSION[userid]'");
                echo '<script> location.href= "index.php?pg=home"; </script>';
            break;
        }
    }
?>
            <div id="atualizacao">
                <div id="titulo">Sobre mim</div>
                <div id="texto"><div id="textosobre">
                    <?php
                        if($arr['texto'] == ''){
                            echo '<a href="java script: exiFormSobre();">Que tal escrever um pouco sobre você?</a>';    
                        }else{
                            $txt = str_replace("\n", "<br />", $arr['texto']);
                            echo $txt.'<br /><input type="button" value="editar" onclick="exiFormSobre();" />'; 
                        }
                    ?>
                </div></div>
            </div>

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

Sim, disso eu já sabia. Mas eu posso te garantir que não havia nada de echo ou print, ele foi colocado depois de abrir a tag php, iniciar sessão e conectar com o banco de dados e dai que coloquei o <html> e os echo's e print's.

Mas já resolvi, vou usar o javascript, da para manipular melhor o código e sem riscos de erro.

Vlw.

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