Viva
Ao fazer o 1º teste online do site que tenho andado a desenvolver, verifiquei que me dá sempre erro nas páginas que contêm instruções do género de
A nível de localhost, funcionou sempre correctamente e como é o 1º teste online que faço a um site, podem-me explicar qual a possivel razão de isto acontecer?
A mensagem de erro devolvida é a seguinte:
Warning: Cannot modify header information - headers already sent by (output started at /home/malta/public_html/ligacao_bd.php:19) in /home/malta/public_html/discos/mexe_db_discos.php on line 26
E o ficheiro mexe_db_discos.php é o seguinte:
O ficheiro ligacao_bd.php
No php.ini tenho
error_reporting = E_ALL & ~E_NOTICE
Ao fazer o 1º teste online do site que tenho andado a desenvolver, verifiquei que me dá sempre erro nas páginas que contêm instruções do género de
PHP:
header("location:../index.php?opcao=discos");
A mensagem de erro devolvida é a seguinte:
Warning: Cannot modify header information - headers already sent by (output started at /home/malta/public_html/ligacao_bd.php:19) in /home/malta/public_html/discos/mexe_db_discos.php on line 26
E o ficheiro mexe_db_discos.php é o seguinte:
PHP:
<?php
include '../ligacao_bd.php';
//Captura da opção
$opcao == $_GET['submit'];
//Captura do id do disco
$id = $_POST['id_discos'];
//Captura do estado do disco
$estado = $_POST['estado_alt'];
if ($opcao = 'Alterar')
{
/*
* executa consulta em SQL
*/
$sql = "
UPDATE discos
SET
di_estado = '$estado'
WHERE di_id_discos = '$id'
";
$resultado = mysql_query($sql)
or die ("Erro ao actualizar dados do disco.");
header("location:../index.php?opcao=discos");
}
else
{
header("location:../index.php?opcao=discos");
}
?>
PHP:
<?php
/* identificação das variaveis */
$servidor = 'localhost';
$utilizador = 'root';
$password = '';
/* ligação à base de dados */
$ligacao = mysql_connect($servidor, $utilizador, $password)
or die ("Ligação foi à vida");
/*selecção da base de dados a utilizar */
mysql_select_db('novotecna');
?>
No php.ini tenho
error_reporting = E_ALL & ~E_NOTICE
Última edição: