1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Alguns problemas com Header e Cookies "Cannot modify header information - headers already sent by"

Estou com um problema, como sou novo em programação desconheço a solução, o caso eh que aparece essa mensagem de erro:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\login\includes\header.php:68) in C:\AppServ\www\login\classes\Login.class.php on line 10 Voce foi logado com sucesso

A Linha 68 da pagina header.php eh isso:

.65               }else{
.66                    //Executa a busca pelo usuario "EMAIL"
.67                    $login=new Login;
.68 ------------------ echo "<div class=\"flash\">";
.69                    $login=$login->logar($email,$senha);
.70                    echo"</div>";
.71                }

O " -------- " eh só pra indicar na onde a linha esta

E na pagina Login.class.php na linha 10:

.3{    
.4            $buscar=mysql_query("SELECT * FROM usuarios WHERE email='$email' AND senha='$senha' AND status='1' LIMIT 1");
.5            if(mysql_num_rows($buscar) == 1){
.6                $dados=mysql_fetch_array($buscar);
.7                $_SESSION["email"]=$dados["email"];
.8                $_SESSION["senha"]=$dados["senha"];
.9                $_SESSION["nivel"]=$dados["nivel"];
.10 ------------- setcookie("logado",1);
.11               $log=1;
.12            }
.13                if(isset($log)){
.14                    $flash="Voce foi logado com sucesso";
.15                }else{
.16                    $flash="Ops!Digite E-email corretamente!";
.17                }
.18                echo $flash;
.19        }

Nisso quando executado esse só entrava na afirmação de logado e não gravava o Cookie, então eu andei pesquisando e me deparei com esse link "Resolvendo o problema de “headers already sent” "

então eu comecei a retirar todo tipo de espaço enter ou algo que ocasionaria esse erro, e nada funcionou então decidi tirar os dois "Echos" da pagina header.php da linha 68 e o da linha 70 e o Código funcionou perfeitamente. Só que tem um Porem eu gostaria de que funciona-se o código desse jeito pois assim ficaria mais agradável o visual da pagina!

Bom a Pergunta eh tem como resolver o Problema deixando o código do jeito que esta?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php cookies headers ou faça a sua própria pergunta.