Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro "Cannot modify header information" ao tentar remover, mas remove

Coloquei meu código em um domínio próprio, alterei os dados de conexão, tudo funcionou perfeito, mas ao tentar excluir um produto aparece o seguinte erro:

Warning: Cannot modify header information - headers already sent by (output started at D:\web\localuser\rozo\www\scae_web\cabecalho.php:13) in D:\web\localuser\rozo\www\scae_web\remove-produto.php on line 8

em seguida segue código de remove-produto.php:

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

    $id = $_POST["id"];
    removeProduto($conexao, $id);
    header("location: produto-lista.php?removido=true");
    die();
?>

e o cabecalho.php:

<html>
    <head>
    <title>Loja do Pedro!</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 class="navbar-brand" href="index.php">Loja do Pedro</a>                    
                </div>
                <div>
                    <ul class="nav navbar-nav">
                        <li><a href="produto-formulario.php">Adicionar Produto</a></li>
                        <li><a href="produto-lista.php">Listagem Produtos</a></li>
                        <li><a href="sobre.php">Sobre</a></li>
                    </ul>
                </div>
            </div>
        </div>

<?php $nome = "Pedro"; ?>

        <div class="container">
            <div class="principal">

alguém sabe me dizer se alguma coisa está errada ou se algo mudou nas tecnologias que esteja dando conflito? agradeço desde já!

3 respostas
solução!

Fala Pedro!

Tudo tranquilo?

Vamos lá, é apenas uma questão de estrutura do PHP, de acordo com o manual, o header() tem que ser chamado antes de qualquer elemento HTML da página, se você está acessando esta página apenas para remover e redirecionar, não há motivos para inserir o cabeçalho.

Espero ter ajudado!

Abraços!

Opa Luiz! perfeito, valeu! me empolguei chamando o cabeçalho em tudo que foi página kk funcionou certinho agora. Abraço!

Opa!

Beleza, bom código aí!

Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software