0

I am receiving each time I am writing a comment within my page on a comment system and the page reloads after as well. Sorry about some of the coding being in Spanish, I know a little bit of it but am also good with English as well.

I know this could probably be an easy fix. But I am also new to this stuff.

Below is the error code:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\aerofm\Templates\Nav.php:124) in C:\xampp\htdocs\aerofm\Templates\Body-Articulo.php on line 217

Here are the 2 source codes that are or may be the problem:

Nav.php

<?php

$mipefil = $lang[16];

$ajuste = $lang[17];

$cerrar = $lang[18];

function whos_stats($id){ $f = json_decode(file_get_contents("https://whos.amung.us/stats/data/?k=".$id)); return $f->total_count; } 
$visitantes = whos_stats("$contador");

if ($visitantes == 1) {
  $texto_visitantes = $lang[14];
} else {
  $texto_visitantes = $lang[15];
}

if($_SESSION["logeado"] == "SI"){

$query = $link->query('SELECT rank,avatar,portada FROM usuarios WHERE username = "' .$username. '"');
while($row = mysqli_fetch_array($query))
{
  $rango = $row['rank'];
  $portada_user = $row['portada'];
  $avatar_user = $row['avatar'];
}

$query = $link->query('SELECT * FROM usuarios_amigos WHERE  (user = "' .$username. '") AND (estado_solicitud = "Pendiente")');
$solicitudes = mysqli_num_rows($query);

if ($solicitudes != 0) {
$notificacion_solicitud = "<span class='badge'>$solicitudes</span>";
} else { 
  $notificacion_solicitud = ""; 
}
} else {
  $portada_user = 'https://i.imgur.com/2LCuapQ.png';
  $avatar_user = "https://i.imgur.com/v7yhrp6.png";
}

if($_SESSION["logeado"] == "SI"){
 if("$rango" >= "3"){
$contenido_user = "<span><a style='color:#fff;margin-left: 8px;' href='perfil.php?user=$username'>$lang[19]</a></span><a style='color:#fff;margin-left: 8px;' href='ajustes'>$lang[17]</a> <a style='color:#fff;margin-left: 8px;' href='ajustes?mensajes'>$lang[20]</a> <a style='color:#fff;margin-left: 8px;' href='ajustes?amigos'>$lang[21] $notifica_solicitud</a> <a style='color:#fff;margin-left: 8px;' href='ajustes?regalos'>$lang[22]</a> <a style='color:#fff;margin-left: 8px;' href='kernel/login/cerrar.php'>$lang[23]</a> <a style='color:#fff;margin-left: 8px;' href='hk/index.php?iniciohk'>Housekeeping</a></<span></span>";
} else {
$contenido_user = "<span><a style='color:#fff;margin-left: 8px;' href='perfil.php?user=$username'>$lang[19]</a></span><a style='color:#fff;margin-left: 8px;' href='ajustes'>$lang[17]</a> <a style='color:#fff;margin-left: 8px;' href='ajustes?mensajes'>$lang[20]</a> <a style='color:#fff;margin-left: 8px;' href='ajustes?amigos'>$lang[21] $notifica_solicitud</a> <a style='color:#fff;margin-left: 8px;' href='ajustes?regalos'>$lang[22]</a> <a style='color:#fff;margin-left: 8px;' href='kernel/login/cerrar.php'>$lang[23]</a></<span></span>";
}
} else {
  $contenido_user = "<span style='margin-right: 30px;'><a style='color:#fff;' href='login'>$lang[24]</a></span><span><a style='color:#fff;' href='registro'>$lang[25]</a></span>";
}


$bannertop = "<div class='banner-top'><div class='container'><div class='visible-desktop'><div class='logo'><div class='col-md-8'><a href='$url/index'><img class='logo' src='$logo'></a><div class='contador-visitas'><b>$visitantes</b> $texto_visitantes</div></div>
<div class='col-md-4' style='
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 10px;
    margin-top: 15px;
'>
    <div style='
    width: 100%;
    height: 145px;
    '><div style='
    width: 100%;
            '><div style='
    border: 2px solid rgba(255, 255, 255, 0.24);
    border-radius: 12px;
'><div style='
    background-image: url($portada_user);
    width: 100%;
    height: 100px;
    border-radius: 10px;
    background-size: 100%;
    '><img src='$avatar_user' style='
    width: 80px;
    height: 80px;
    border-radius: 100%;
    border: 2px solid #fff;
    margin: 10px;
'></div></div>
</div>
<div style='
    color: #fff;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.88);
    margin-top: 5px;
'>
    <center>$contenido_user</center></div></div>
</div>

  
";

$menu = "$bannertop
</div>
</div></div>
      <nav class='navbar navbar-default'>
        <div class='container'>
          <div class='navbar-header'>
            <button type='button' class='navbar-toggle collapsed' data-toggle='collapse' data-target='#navbar' aria-expanded='false' aria-controls='navbar'>
              <span class='sr-only'>Toggle navigation</span>
              <span class='icon-bar'></span>
              <span class='icon-bar'></span>
              <span class='icon-bar'></span>
            </button>
          </div>
          <div id='navbar' class='navbar-collapse collapse' style='padding-left: 0px;'>
            <ul class='nav navbar-nav'>
              <li><a href='$url/index'>$lang[1]</a></li>
              <li><a href='$url/noticias'>$lang[2]</a></li>
              <li><a href='$url/eventos'>$lang[3]</a></li>
              <li><a href='$url/horarios'>$lang[5]</a></li>
              <li><a href='$url/equipo'>$lang[6]</a></li>
              <li><a href='$url/tienda'>$lang[7]</a></li>
              <li class='dropdown'>
                <a href='#' class='dropdown-toggle' data-toggle='dropdown' role='button' aria-haspopup='true' aria-expanded='false'>$lang[8] <span class='caret'></span></a>
                <ul class='dropdown-menu'>
                  <li><a href='$url/usuarios'>$lang[9]</a></li>
                  <li><a href='$url/placas'>$lang[11]</a></li>
                  <li><a href='$url/utilidad-grupos'>$lang[12]<a></li>
                </ul>
              </li>
            </ul>";
     
     
echo "$menu";
?>
          </div><!--/.nav-collapse -->
        </div><!--/.container-fluid -->
      </nav>
      <div style="
    width: 100%;
    height: 45px;
    box-shadow: 0px -50px 100px 0px rgba(0, 0, 0, 0.2);
"></div>

Body-Articulo.php

      <div class="container">
<?php
$consulta = "SELECT * FROM usuarios WHERE username = '".$username."' LIMIT 1";
 $filas = $link->query($consulta);
  $columnas = mysqli_fetch_assoc($filas);
  $avatar = $columnas['avatar'];

$id = $_GET['id'];
$consulta = "SELECT *FROM noticias WHERE id = '".$id."' LIMIT 1";
 $filas1 = $link->query($consulta);
  $columnas = mysqli_fetch_assoc($filas1);

  $noticia_id = $columnas['id'];


  $verificacion = mysqli_num_rows($filas1);

  if ($verificacion == 0) {

    echo "<div class='alert alerta-no alert-dismissible'><button type='button' class='close' data-dismiss='alert'>×</button>$lang[203]</div>";

    echo "<center><div><img style='margin:25px;' src='https://cdn.habtium.com/album/3/Galeria_Habbo/Frank/register4.gif'></div></center></div>";
    include "Templates/Footer.php";
    exit();
  }

?>
     <div class="row">
        <div class="col-md-8">

            <div class="datos-articulo"><span><?php echo $lang[34]; ?>: <?php echo "$columnas[fecha]"; ?> <span style="margin-left:15px;"><?php echo $lang[35]; ?>: <?php echo "$columnas[categoria]"; ?><span style="margin-left:15px;"><?php echo $lang[36]; ?>: <?php echo "$columnas[autor]"; ?></span></span></span></div>
            <br><br>
            <div id="likes"></div>
            <?php
if($_SESSION["logeado"] == "SI"){
?>
    <div style="position: relative;bottom: -20px;height: 50px;max-height: 50px;overflow: hidden;">
        <div style="width: 100%;height: 25px;">
        <form class="form-horizontal" action="articulo.php?id=<?php echo $columnas['id']; ?>#likes" method="post" enctype="multipart/form-data">
            <button type="submit" name="megusta" class="btn btn-primary" style="float:left;font-size: 15px;"><i style="font-size: 15px;" class="material-icons">thumb_up</i> <?php echo $columnas['megusta']; ?></button>
            </form>
        <form class="form-horizontal" action="articulo.php?id=<?php echo $columnas['id']; ?>#likes" method="post" enctype="multipart/form-data">
            <button type="submit" name="no_megusta" class="btn btn-danger" style="margin-left:18px;float:left;font-size: 15px;"><i style="font-size: 15px;" class="material-icons">thumb_down</i> <?php echo $columnas['no_megusta']; ?></button>
            </form>
        </div>
            </div>
          <?php

          $id_noticia = $columnas['id'];

if (isset($_POST['megusta'])) {

    $tipo = 'megusta';

$consulta = $link->query("SELECT * FROM votos WHERE (username = '$username') AND (noticia_id = '$id_noticia') AND (tipo = '$tipo')");
$resultados = mysqli_num_rows($consulta);

$consulta1 = $link->query("SELECT * FROM votos WHERE (username = '$username') AND (noticia_id = '$id_noticia') AND (tipo = 'no_megusta')");
$resultados1 = mysqli_num_rows($consulta1);

if ($resultados1 != 0) {


$resultado = $link->query("SELECT * FROM noticias WHERE id = '$id_noticia'");
while ($row = mysqli_fetch_array($resultado)) {
    $no_megusta = $row['no_megusta'];
}

$aumento = $no_megusta - 1;
$actualizar = "UPDATE noticias SET no_megusta ='$aumento' WHERE id = '$id_noticia'";
$link->query($actualizar);

$eliminar = "DELETE FROM votos WHERE (username = '$username') AND (noticia_id = '$id_noticia') AND (tipo = 'no_megusta')";
$link->query($eliminar);

    }

if ($resultados == 0) {

$resultado = $link->query("SELECT * FROM noticias WHERE id = '$id_noticia'");
while ($row = mysqli_fetch_array($resultado)) {
    $megusta = $row['megusta'];
}

$aumento = $megusta + 1;
$actualizar = "UPDATE noticias SET megusta ='$aumento' WHERE id = '$id_noticia'";
$link->query($actualizar);

$enviar_voto = "INSERT INTO votos (username,tipo,noticia_id) values ('".$username."','".$tipo."','".$id_noticia."')";
$link->query($enviar_voto);

echo "<div class='alert alerta-si alert-dismissible'><button type='button' class='close' data-dismiss='alert'>×</button>$lang[204]</div>";
} else {
    echo "<div class='alert alerta-no alert-dismissible'><button type='button' class='close' data-dismiss='alert'>×</button>$lang[205]</div>";
}
            }

if (isset($_POST['no_megusta'])) {

    $tipo = 'no_megusta';

$consulta = $link->query("SELECT * FROM votos WHERE (username = '$username') AND (noticia_id = '$id_noticia') AND (tipo = '$tipo')");
$resultados = mysqli_num_rows($consulta);

$consulta1 = $link->query("SELECT * FROM votos WHERE (username = '$username') AND (noticia_id = '$id_noticia') AND (tipo = 'megusta')");
$resultados1 = mysqli_num_rows($consulta1);

if ($resultados1 != 0) {


$resultado = $link->query("SELECT * FROM noticias WHERE id = '$id_noticia'");
while ($row = mysqli_fetch_array($resultado)) {
    $megusta = $row['megusta'];
}

$aumento = $megusta - 1;
$actualizar = "UPDATE noticias SET megusta ='$aumento' WHERE id = '$id_noticia'";
$link->query($actualizar);

$eliminar = "DELETE FROM votos WHERE (username = '$username') AND (noticia_id = '$id_noticia') AND (tipo = 'megusta')";
$link->query($eliminar);

    }

if ($resultados == 0) {

$resultado = $link->query("SELECT * FROM noticias WHERE id = '$id_noticia'");
while ($row = mysqli_fetch_array($resultado)) {
    $megusta = $row['no_megusta'];
}

$aumento = $megusta + 1;
$actualizar = "UPDATE noticias SET no_megusta ='$aumento' WHERE id = '$id_noticia'";
$link->query($actualizar);

$enviar_voto = "INSERT INTO votos (username,tipo,noticia_id) values ('".$username."','".$tipo."','".$id_noticia."')";
$link->query($enviar_voto);

echo "<div class='alert alerta-si alert-dismissible'><button type='button' class='close' data-dismiss='alert'>×</button>$lang[206]</div>";
} else {
    echo "<div class='alert alerta-no alert-dismissible'><button type='button' class='close' data-dismiss='alert'>×</button>$lang[207]</div>";
}
            }

             } else { ?> 

    <div style="position: relative;bottom: -20px;height: 50px;max-height: 50px;overflow: hidden;">
        <div style="width: 100%;height: 25px;">
            <div style="float:left;font-size: 20px;opacity: 0.5;"><i style="font-size: 20px;" class="material-icons">thumb_up</i> <?php echo $columnas['megusta']; ?></div>
            <div style="margin-left:18px;float:left;font-size: 20px;opacity: 0.5;"><i style="font-size: 20px;" class="material-icons">thumb_down</i> <?php echo $columnas['no_megusta']; ?></div>
        </div>
            </div>

            <?php } ?><br>

    <div class="panel panel-default">
            <div class="panel-heading">
              <h3 class="panel-title"> <?php echo $columnas['titulo']; ?></h3>
            </div>
            <div class="panel-body">

            <div class="eventotext">

            <p><?php echo $columnas['noticia']; ?></p>
<br>

</div></div></div>

     <div class="panel panel-default">
            <div class="panel-heading">
              <h3 class="panel-title"> <?php echo $lang[208]; ?></h3>
            </div>
            <div class="panel-body">
                <ul id="comments-list" class="comments-list">
            <?php
if($_SESSION["logeado"] == "SI"){
?>
                <li>
                   <div class="comment-main-level">
                    <!-- Avatar -->
                    <div class="comment-avatar"><img src="<?php echo "$avatar";?>" alt=""></div>
                    <!-- Contenedor del Comentario -->
                    <div class="comment-box">
                        <div class="comment-head">
                            <h6 class="comment-name"><?php echo $lang[209]; ?></h6>
                            <span></span>
                        </div>
                        <div class="comment-content">
                        <form action="" method="post" enctype="multipart/form-data">
                        <input type="hidden" name="noticia_id" value="<?php echo $columnas['id'];?>"/>
                        <input type="hidden" name="avatar" value="<?php echo "$avatar";?>"/>
                        <input type="hidden" name="username" value="<?php echo "$username";?>"/>
                            <textarea name="comentario" style="padding: 10px;max-height:200px;margin: 0px;border-radius: 0px;border: #dacfcf solid 1px;height: 167px;" placeholder="<?php echo $lang[211]; ?>" required="" rows="10" class="form-control"></textarea>
                            <input class="btn btn-primary" name="enviar" type="submit" value="<?php echo $lang[210]; ?>" style="margin: 15px 0px 0px 0px;width: 120px;" /></form>
                        </div>
                    </div>
                </div>
            </li>

<?php
$postnoticia_id = $_POST['noticia_id'];
$postusername = $_POST['username'];

if ("$noticia_id" == "$postnoticia_id") {
if ("$username" == "$postusername") {
  $htmlremplazar1 = strip_tags($_POST['comentario']);
if ($_POST['enviar'] && $_POST['noticia_id']) {
$enviar = "INSERT INTO comentarios (username,noticia_id,avatar,comentario) values ('".$_POST['username']."','".$_POST['noticia_id']."','".$_POST['avatar']."','".$htmlremplazar1."')";

if ($link->query($enviar)) { 
// Guardar acción en Logs si se ha iniciado sesión
$fecha_log = date("Y-m-d");
$accion = "Has commented on the news ID: $noticia_id";
$enviar_log = "INSERT INTO logs (usuario,accion,fecha) values ('".$username."','".$accion."','".$fecha_log."')";
$resultado_log = $link->query($enviar_log);
// Log guardado en Base de datos
header("Location: ../articulo.php?id=$noticia_id"); }
}}}} else {
echo '<div style="margin: 10px;position:relative;">

    <div class="alert alert-warning">
    <strong>'.$lang[212].'</strong>
        <p>'.$lang[213].'. <a href="login">'.$lang[24].'</a> o <a href="registro">'.$lang[48].'</a></p>
      </div>

    </div>';
}
?>

<?php
  $query = $link->query('SELECT * FROM comentarios WHERE noticia_id = "'.$noticia_id.'" ORDER BY id DESC limit 5');
  while($row = mysqli_fetch_array($query))
  {
  ?>
            <li>
                <div class="comment-main-level">
                    <!-- Avatar -->
                    <div class="comment-avatar"><a href="perfil.php?user=<?php echo $row['username'];?>"><img src="<?php echo $row['avatar'];?>" alt=""></a></div>
                    <!-- Contenedor del Comentario -->
                    <div class="comment-box">
                        <div class="comment-head">
                            <h6 class="comment-name"><a href="perfil.php?user=<?php echo $row['username'];?>"><?php echo $row['username'];?></a></h6>
                            <span></span>
                        </div>
                        <div class="comment-content">
<?php
$htmlremplazar = $row['comentario'];
echo strip_tags($htmlremplazar);?>
                        </div>
                    </div>
                </div>
            </li>
<?php
}
?>
              </ul>
            </div>
          </div>

        </div>
      <div class="col-md-4" style="
    position: relative;
    top: -100px;
    background-color: #f8f8f8;
    padding-top: 20px;
    border-radius: 4px;
">
<?php echo $cartel_radio; ?>

<?php echo $redes_sociales; ?>

<?php echo $cartel_publicidad; ?>

        </div>
      </div>

    </div> <!-- /container -->
c0lt
  • 1
  • 1
  • Can you specify which line give error – Uttam Nath Jun 05 '22 at 02:11
  • https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php – vee Jun 05 '22 at 03:03
  • @UttamNath This is the line of code that is listed on the error message (Line 124) on Nav.php: `echo "$menu";` This is the line of code that is also listed on the error message (Line 214) Body-Articulo.php: ```header("Location: ../articulo.php?id=$noticia_id"); }``` – c0lt Jun 05 '22 at 03:23
  • Does this answer your question? [How to fix "Headers already sent" error in PHP](https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) – Progman Jun 05 '22 at 08:00

0 Answers0