Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jordan Pinheiro_147113

[Resolvido] escapar html header php

Recommended Posts

Olá galera

 

estou suando o header location ele aponta o seguinte erro...->

 

Warning: Cannot modify header information - headers already sent by (output started at C:\VertrigoServ\www\sale\config\config.php:1) in C:\VertrigoServ\www\sale\Model\Pesquisa.php on line 107

 

 

Como o sistema é muito já olhei tudo e não achei onde ele escapa esse error...

 

 

alguém sabe algum debug ou forma de encontrar essa saída html

 

ATENÇÃO NÃO QUERO USAR OB_START OU OB_FLUSH

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas para debug, tente usar ob_get_contents antes do header para saber o que está no buffer e assim quem sabe identificar o local onde está a saída.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase certamente trata-se de espaços em branco deixados acidentalmente após ?>. Por isso é recomendável que não se usar a tag de fechamento de bloco de código quando ela não for necessária. Se um arquivo .php tem apenas código PHP, então não use ?> no final dele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todos os arquivos estão codificados em UTF-8? Se algum não estiver, converta tudo para UTF-8. O Notepad++ é um bom programa para fazer isso.

 

 

Você vai ter que ir verificando, usando headers_sent em cada parte do código e "ir subindo" até encontrar onde está ocorrendo a saída.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eu to mais q confuso... quase pirando aqui... sem entender.. eu fiz um arquivo.php de teste em php e fui comentando linha a linha do include só para ver de onde vinha...

 

fui pelo notepad++ botei tudo como utf8

 

 

bom sem nenhum include ele da o header...

 

ai comentei o restante deixando apenas

 

<?php
include('config/config.php');
//include('config/conexao.php');
//include('Model/'.$url->urlModel());
header("location:http://google.com.br");

 

bom e no meu config eu deixei sem nada... apenas com uma variavel = 0

 

<?php
$teste = 0;

 

acredite deu o erro da mesma forma e eu vendo agora ele escapa uma linha em branco em tudo até no meu layout mesmo eu vejo uma margem de uma linha no topo

 

meu .htacss

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1

 

veja como fica o front end.. até nele escapa essa linha em branco.. já olhei em tudo

minhaLinha.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

já marquei "UTF8 Without BOM" tbm e nada

 

em todos os arquivos que estiverem em uft8, inclusive arquivos php

 

no post #2

http://forum.imasters.com.br/topic/340459-php-html-mysql-charset-encoding/page__view__findpost__p__1394485

 

esse é específico para session, mas algumas dicas podem ser uteis:

http://forum.imasters.com.br/topic/342563-dicas-para-uso-de-variaveis-de-sessao/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.