Erro ao editar em PHP

1. Erro ao editar em PHP

Marcus Vinicius
marcusdf3

(usa Debian)

Enviado em 30/03/2009 - 09:58h

Pessoal esta acontecendo um erro no meu site na hora que a pessoa edita.

esse e o erro

Warning: Cannot modify header information - headers already sent by (output started at /var/www/site/connect.php:19) in /var/www/site/editar.php on line 10

Warning: Cannot modify header information - headers already sent by (output started at /var/www/site/connect.php:19) in /var/www/site/editar.php on line 21


vo postar tambem o codigo fonte ..!!

quem puder me ajudar fico muito grato...

obrigado pela atenção



<?php

include("connect.php");



if (isset($_GET['cod']) && $_GET['cod'] != "")

{

$Cod = $_GET['cod'];

}

else

{

header( 'location: pesquisa.php' );

}



$descricao = $_POST["descricao"];

$solucao = $_POST["solucao"];



$sql="update registroproblemas set descricao='$descricao', solucao='$solucao'

where codigo = $Cod";



if (!mysql_query($sql,$db))

{

header( 'location: erro.php' ) ;

}

else

{

mysql_close($db);

header( 'location: pesquisa.php' ) ;

}

?>

obrigado


  


2. Re: Erro ao editar em PHP

Winston Hanun Júnior
admtempos

(usa Ubuntu)

Enviado em 30/03/2009 - 16:45h

boa tarde tb de vez em quando isso acontece comigo tenta fazer o seguinte em vez de vc usar

{

header( 'location: pesquisa.php' );

}

tenta usar

}

else

{
}?
<script>document.location="location: pesquisa.php" );</script>
<?php

}




3. Re: Erro ao editar em PHP

Francisco Souza
franciscosouza

(usa Ubuntu)

Enviado em 05/04/2009 - 23:54h

Não, nada disso. O que está acontecendo, afinal de contas? O arquivo connect.php que você inclui, provavelmente enviando algum response ao browser.

Os headers, no protocolo HTTP, devem ser definidos antes do envio das responses.

Poderia postar o seu arquivo connect.php, de preferência no Pastebin?

Abraços...


4. chicoBento

Marcus Vinicius
marcusdf3

(usa Debian)

Enviado em 06/04/2009 - 10:36h

Obrigado pela atenção.

<?php
/*--------- DATABASE CONNECTION INFO---------*/
$hostname="localhost";
$mysql_login="root";
$mysql_password="";
$database="formatobr";

// connect to the database server
if (!($db = mysql_pconnect($hostname, $mysql_login , $mysql_password))){
echo "Nao foi possivel conectar no BD";
die("Can't connect to database server.");
}else{
// select a database
if (!(mysql_select_db("$database",$db))){
echo "Nao foi possivel conectar";
die("Can't connect to database.");
}
}
?>


5. Re: Erro ao editar em PHP

Rafael Arcanjo
ST. RaLF

(usa Arch Linux)

Enviado em 06/04/2009 - 10:42h

A conexão deste arquivo esta correta?
Pois aparentemente, você tenta conectar, ai retorna o erro, ai o seu script imprimo o conteudo do echo, assim causando o erro.


6. Re: Erro ao editar em PHP

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 08/04/2009 - 15:26h

Como o chico bento falou o arquivo connect.php está retornando algo antes do header, por isso acontece o erro.....para resolver tente usar a função ob_start()


<?php
ob_start();


abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts