Ir para conteúdo

Arquivado

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

Link Afiliados Menchini

[Resolvido] Problema com header()

Recommended Posts

baseado no Meu codigo:

 

$email = $_POST['email'];

if($email == "gabrielmenchini@gmail.com"){echo 'ok';}
else {
$email = str_replace('1arroba2', '@', $email);
header('Location: enviarlink.php?erro=vazio&email='.$email);
}

 

A seguinte mensagem apareceu:

Warning: Cannot modify header information - headers already sent by (output started at /services2/webpages/util/i/g/ig6925785.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php:2) in /services2/webpages/util/i/g/ig6925785.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php on line 55

 

Alguém tem ideia do que pode ser? como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

da alguma erro ou warining? esse tipo de erro geralmente acontece quando tem uma saida de texto antes do header.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparece isso mesmo:

 

Warning: Cannot modify header information - headers already sent by (output started at /services2/webpages/util/i/g/ig6925785.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php:2) in /services2/webpages/util/i/g/ig6925785.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php on line 55

 

Ai vai meu código original:

 

<meta http-equiv="Content-Type" content"text/html; charset=iso-8859-1" />
<?php
ini_set( 'display_errors', true );
error_reporting( E_ALL );

include('parts/conexao.php');

if($_GET['funcao'] == "gravar" ){ // Inicio if-1

$email = $_POST['email'];
$email = str_replace('@', '1arroba2', $email);
$email = str_replace('.', '1ponto2', $email);
$categoria = $_POST['categoria'];
$titulo = $_POST['titulo'];
$endereco = $_POST['endereco'];
if(eregi("http://", $endereco)){ $endereco = str_replace("http://", '', $endereco); }
$endereco = str_replace('.', '1ponto2', $endereco);
$endereco = str_replace('/', '1barra2', $endereco);

if($email && $categoria != ":: Selecione uma Categoria ::" && $titulo && $endereco && is_file($_FILES['imagem']['tmp_name'])){ // Inicio if-2
if(eregi('[[:punct:]]', $email) || eregi('[[:punct:]]', $categoria) || eregi('[[:punct:]]', $titulo) || eregi('[[:punct:]]', $endereco)) // Inicio if-3
{

$email = str_replace('1arroba2', '@', $email);
$email = str_replace('1ponto2', '.', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);
header('Location: enviarlink.php?erro=caracter&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco);} // Fim if-3
else{

$email = str_replace('1arroba2', '@', $email);
$email = str_replace('1ponto2', '.', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);

include('upload.php');

$foto = "ban/".$foto;

$array = getimagesize($foto) or die('erro');

if($array[0] == 140 && $array[1] == 140){ //AQUIIIIIIIIIIIIIIIIIIIIIII

$sql = mysql_query("INSERT INTO links (email, categoria, titulo, endereco, imagem) value('$email','$categoria','$titulo','$endereco','$foto')") or die(mysql_error());
header('Location:enviarlink.php?envio=1') or die(mysql_error());

}else{header('Location: enviarlink.php?erro=resolucao&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco);}
}

} // Fim if-2
else {
$email = str_replace('1arroba2', '@', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);
echo header('Location: enviarlink.php?erro=vazio&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco');
}

} // Fim if-1

// ---------------------------------- FIM FUNÇÃO IGUAL A GRAVAR ----------------------------------------------

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo, posta o codigo todo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta ai, é ele completo...

 

<meta http-equiv="Content-Type" content"text/html; charset=iso-8859-1" />
<?php
ini_set( 'display_errors', true );
error_reporting( E_ALL );

include('parts/conexao.php');

if($_GET['funcao'] == "gravar" ){ // Inicio if-1

$email = $_POST['email'];
$email = str_replace('@', '1arroba2', $email);
$email = str_replace('.', '1ponto2', $email);
$categoria = $_POST['categoria'];
$titulo = $_POST['titulo'];
$endereco = $_POST['endereco'];
if(eregi("http://", $endereco)){ $endereco = str_replace("http://", '', $endereco); }
$endereco = str_replace('.', '1ponto2', $endereco);
$endereco = str_replace('/', '1barra2', $endereco);

if($email && $categoria != ":: Selecione uma Categoria ::" && $titulo && $endereco && is_file($_FILES['imagem']['tmp_name'])){ // Inicio if-2
if(eregi('[[:punct:]]', $email) || eregi('[[:punct:]]', $categoria) || eregi('[[:punct:]]', $titulo) || eregi('[[:punct:]]', $endereco)) // Inicio if-3
{

$email = str_replace('1arroba2', '@', $email);
$email = str_replace('1ponto2', '.', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);
header('Location: enviarlink.php?erro=caracter&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco);} // Fim if-3
else{

$email = str_replace('1arroba2', '@', $email);
$email = str_replace('1ponto2', '.', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);

include('upload.php');

$foto = "ban/".$foto;

$array = getimagesize($foto) or die('erro');

if($array[0] == 140 && $array[1] == 140){ //AQUIIIIIIIIIIIIIIIIIIIIIII

$sql = mysql_query("INSERT INTO links (email, categoria, titulo, endereco, imagem) value('$email','$categoria','$titulo','$endereco','$foto')") or die(mysql_error());
header('Location:enviarlink.php?envio=1') or die(mysql_error());

}else{header('Location: enviarlink.php?erro=resolucao&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco);}
}

} // Fim if-2
else {
$email = str_replace('1arroba2', '@', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);
echo header('Location: enviarlink.php?erro=vazio&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco');
}

} // Fim if-1

// ---------------------------------- FIM FUNÇÃO IGUAL A GRAVAR ----------------------------------------------

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque o seu trecho por este:

header('Location: enviarlink.php?erro=resolucao&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco.'');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troquei e dale warning denovo :(

 

Warning: Cannot modify header information - headers already sent by (output started at /services2/webpages/util/i/g/ig6925385.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php:2) in /services2/webpages/util/i/g/ig6925385.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php on line 55

Compartilhar este post


Link para o post
Compartilhar em outros sites

E todos os seus header() que terminam com a variável ($endereco) coloque

...=$endereco.'');

 

Obs: tire o echo do último header();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei um topico interessante...

http://forum.imasters.com.br/topic/450581-header-location-nao-funciona/

Fiz mas comigo não deu certo :(

 

Fiz oq pediu tbm e dale warning :((((((:

 

Warning: Cannot modify header information - headers already sent by (output started at /services2/webpages/util/i/g/ig6925385.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php:2) in /services2/webpages/util/i/g/ig6925385.igvantagens.com.br/blogsdox.com/public/agregador/funcoes.php on line 55

 

NOVO CODIGO:

 

<meta http-equiv="Content-Type" content"text/html; charset=iso-8859-1" />
<?php
ini_set( 'display_errors', true );
error_reporting( E_ALL );

include('parts/conexao.php');

if($_GET['funcao'] == "gravar" ){ // Inicio if-1

$email = $_POST['email'];
$email = str_replace('@', '1arroba2', $email);
$email = str_replace('.', '1ponto2', $email);
$categoria = $_POST['categoria'];
$titulo = $_POST['titulo'];
$endereco = $_POST['endereco'];
if(eregi("http://", $endereco)){ $endereco = str_replace("http://", '', $endereco); }
$endereco = str_replace('.', '1ponto2', $endereco);
$endereco = str_replace('/', '1barra2', $endereco);

if($email && $categoria != ":: Selecione uma Categoria ::" && $titulo && $endereco && is_file($_FILES['imagem']['tmp_name'])){ // Inicio if-2
if(eregi('[[:punct:]]', $email) || eregi('[[:punct:]]', $categoria) || eregi('[[:punct:]]', $titulo) || eregi('[[:punct:]]', $endereco)) // Inicio if-3
{

$email = str_replace('1arroba2', '@', $email);
$email = str_replace('1ponto2', '.', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);
header('Location: enviarlink.php?erro=caracter&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco.'');} // Fim if-3
else{

$email = str_replace('1arroba2', '@', $email);
$email = str_replace('1ponto2', '.', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);

include('upload.php');

$foto = "ban/".$foto;

$array = getimagesize($foto) or die('erro');

if($array[0] == 140 && $array[1] == 140){ //AQUIIIIIIIIIIIIIIIIIIIIIII

$sql = mysql_query("INSERT INTO links (email, categoria, titulo, endereco, imagem) value('$email','$categoria','$titulo','$endereco','$foto')") or die(mysql_error());
header('Location:enviarlink.php?envio=1') or die(mysql_error());

}else{header('Location: enviarlink.php?erro=resolucao&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco.'');}
}

} // Fim if-2
else {
$email = str_replace('1arroba2', '@', $email);
$endereco = str_replace('1ponto2', '.', $endereco);
$endereco = str_replace('1barra2', '/', $endereco);
header('Location: enviarlink.php?erro=resolucao&email='.$email.'&categoria='.$categoria.'&titulo='.$titulo.'&endereco='.$endereco.'');
}

} // Fim if-1

// ---------------------------------- FIM FUNÇÃO IGUAL A GRAVAR ----------------------------------------------

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Toda Requisição feita, seja ela interna (automática) ou externa (manual), possui uma Resposta.

 

Mesmo que o chamado Response Body esteja vazio OU formado por HTML invisível aos olhos do usuário, os Response Headers (cabeçalhos da Resposta) já foram enviados.

 

O Response Body é composto por toda saída HTML, seja ela feita com echo/print, através do output buffering ou manualmente.

 

Por quê destaquei esse trecho?

 

Veja qual é a sua primeira linha de código:

 

<meta http-equiv="Content-Type" content"text/html; charset=iso-8859-1" />

Um HTML manualmete escrito.

 

Esse pequeno trecho já faz parte do response Body e, dado o fluxo de interpretação de cima para baixo, o mesmo já foi enviado pelo servidor e renderizado pelo Browser, mesmo que você não esteja vendo.

 

E se um corpo foi renderizado, os Response Headers já foram enviados ao browser que agora sabe lidar com os dados e, com isso, a mensagem dizendo que outros cabeçalhos já foram enviados.

 

:thumbsup:

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.