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 -->