4
respostas

headers already sent by

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/loja/cabecalho.php:24) in /var/www/html/loja/remove-produto.php on line 9

Conteudo do cabecalho.php

<html>
<head>
    <title>Minha loja</title>
    <meta charset="utf-8">
    <link href="css/bootstrap.css" rel="stylesheet" />
    <link href="css/loja.css" rel="stylesheet" />
</head>
<body>
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <a href="" class="navbar-brand">Minha Loja</a>
            </div>
               <div>
                <ul class="nav navbar-nav">
                     <li><a href="produto-formulario.php">Adiciona Produto</a></li>
                     <li><a href="produto-lista.php">Lista Produtos</a></li>
                </ul>
            </div>
        </div>
    </div>
    <div class="container">
    <div class="principal">

conteudo do produto-lista.php

<?php include("conecta.php"); ?>
<?php include("banco-produto.php"); ?>
<?php include("cabecalho.php"); ?>

<?php if(array_key_exists("removido", $_GET) && $_GET['removido']=='true') { ?>
<p class="alert-success">Produto apagado com sucesso.</p>
<?php } ?>

<?php
$produtos = listaProdutos($conexao);
?>
<table class="table table-striped table-bordered">

<?php
foreach($produtos as $produto) {
?>

    <tr>
        <td><?= $produto['idprodutos'] ?></td>
        <td><?= $produto['nome'] ?></td>
        <td><?= $produto['preco'] ?></td>
        <td><a href="remove-produto.php" class="btn btn-danger">Remover</a></td>
      </tr>

<?php
}
?>
</table>


<?php include("rodape.php");
4 respostas

Isso acontece quem abre a listagem de produtos Antonio?

No momento que eu removo um produto, eu coloquei um header para redirecionar para a pagina de lista produtos somente apos excluir $_GET['removido']=='true'

Posta o código da página "remove-produto.php" aí, é onde o erro está ocorrendo... Mas só pra já adiantar, nessa página antes do redirecionamento não deve haver nenhum código html, se não vai ocorrer erro no header mesmo. verifica se não deixou um espaço em branco antes do <?php, ou se fez include de alguma outra página.

Antonio, posta o código do arquivo que o Tullio falou? acho que pode ser exatamente o que ele está descrevendo.