Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\PRINCIPAL\php\SitiosWeb\TiendaVirt ual\ListaNoticia.php:61) in C:\xampp\htdocs\PRINCIPAL\php\SitiosWeb\TiendaVirt ual\Comentarios.php on line 52
Si en vez de usar header utilizo tedireccion con javascript no pasa ningun peoblema y lo hace bien.Que sera?¿.
el codigo es este:
Comentarios.php
Código PHP:
<?php
include('Fecha.php');
include ('Conexion.php');
$Seleccion = mysql_query('SELECT * FROM comentarios WHERE NoticiasID = "'.$_GET["NoticiasID"].'" ')or die(mysql_error());
include ('CerrarConexion.php');
$TotalComentarios = mysql_num_rows($Seleccion);
$NumeroMensaje = 0;
?><div class = "Comentarios"><?php
if($TotalComentarios == 0)
{
echo 'Nadie ha comentado';
}
else
{
while($Registro = mysql_fetch_array($Seleccion))
{
include_once('Funciones.php');
$NumeroMensaje ++;
echo '<hr /><div align = "left">'.$Registro['fecha'].'</div><div align = "right">Mensaje #'.$NumeroMensaje.'</div>';
echo '<img class = "shadow" src = "'.$Registro['foto'].'" height = "82"/><br>';
echo $Registro['usuario'].'<br>';
echo 'Dijo: '.filtrar($Registro['firma']).'<hr>';
}
}
if(isset($_POST['usuario']) && isset($_POST['firma']))
{
$Mensaje = htmlentities(trim(ucfirst($_POST['firma'])));
include ('Conexion.php');
$Seleccion = mysql_query('SELECT * FROM comentarios WHERE usuario = "'.$_SESSION['nombreUsuario'].'" && NoticiasID = "'.$_GET["NoticiasID"].'" && firma = "'.$Mensaje.'" ');
include ('CerrarConexion.php');
$Registro = mysql_fetch_array($Seleccion);
if($Mensaje == $Registro['firma'])
{
echo 'Comentario ya publicado';
}
else
{
include ('Conexion.php');
$Insercion = mysql_query('INSERT INTO comentarios (usuario, foto, firma, fecha, ip, id, NoticiasID) VALUES ("'.$_SESSION['nombreUsuario'].'", "'.$_SESSION['foto'].'", "'.$Mensaje.'", "'.$fechayhora.'", "'.$_SERVER["REMOTE_ADDR"].'", "'.$_SESSION["id"].'", "'.$_GET["NoticiasID"].'")')or die(mysql_error());
include ('CerrarConexion.php');
header("index.php");
}
}
?></div><?php
if(isset($_SESSION['nombreUsuario']))
{
?>
<center>
<form name = "FormularioComentarios" action = "" method = "POST" class = "Formulario">
<table>
<tr>
<td align = "right">
<label for = "usuario"></label>
<input type = "text" name = "usuario" value = "<?php echo $_SESSION['nombreUsuario']; ?>" size = "66" READONLY/>
</td>
</tr>
<tr>
<td align = "right"><br />
<label for = "usuario"></label>
<textarea name = "firma" cols = "50" rows = "7"></textarea>
</td>
</tr>
<tr>
<td align = "right"><br />
<input type = "submit" name = "Accion" value = "Enviar" />
<input type = "reset" name = "Accion" value = "Borrar">
</td>
</tr>
</table>
</form>
<br />
</center>
<?php
}
?>
$url_actual = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
echo "<script>window.location = '".$url_actual."';</script>";
se soluciona pero quiero dejar el código bien y encontrar el por que.
por si acaso agrego este archivo que mensiona el error
ListaNoticia.php
Código PHP:
<?php
$ClausulaConsulta = '';
if(isset($_GET['id']) && isset($_GET['categoria']))
{
$CategoriaID = $_GET['id'];
$Categoria = $_GET['categoria'];
$TituloCategoria = 'Noticias en la categoria '.$Categoria;
$ClausulaConsulta = 'WHERE CategoriaID = '.$CategoriaID;
}
if(! isset($_GET['id']) && ! isset($_GET['categoria']))
{
$TituloCategoria = 'Todas las noticias';
}
if(isset($_GET['NoticiasID']))
{
$ID = $_GET['NoticiasID'];
$ClausulaConsulta = 'WHERE NoticiasID = '.$ID;
}
require_once 'PHPPaging.lib.php';
$Paginacion = new PHPPaging;
include ('Conexion.php');
$Paginacion->agregarConsulta("SELECT * FROM noticias ".$ClausulaConsulta);
$Paginacion->ejecutar();
include ('CerrarConexion.php');
if($BuscadorActivado == false && empty($_GET['NoticiasID']))
{
?><div class = "Articulo"><?php
echo '<h2><center>'.$TituloCategoria.'</center></h2>';
while($Registro = $Paginacion->fetchResultado())
{
include_once('Funciones.php');
echo "<a href='index.php?NoticiasID=$Registro[NoticiasID]'><h3>$Registro[Titulo]</h3></a>";
echo '<p><strong>'.$Registro['Subtitulo'].'</strong> '.$Registro['Fecha']."</p>";
echo '<center><a href = "'.$Registro["Foto"].'"><img src='.$Registro["Foto"].' height = "200"></a></center>';
echo '<p>'.recortar($Registro['Texto'],300)."<a href='index.php?NoticiasID=$Registro[NoticiasID]'>... Seguir leyendo</a></p>";
}
echo '<p>Paginas '.$Paginacion->fetchNavegacion().'</p>';
?></div><?php
}
if($BuscadorActivado == false && isset($_GET['NoticiasID']))
{
?><div class = "Articulo"><?php
include ('Conexion.php');
$Seleccion = mysql_query("SELECT * FROM noticias $ClausulaConsulta", $LinkBaseDatos) or die(mysql_error);
include ('CerrarConexion.php');
while($Registro = mysql_fetch_array($Seleccion))
{
echo '<h2>'.$Registro['Titulo'].'</h2>';
echo '<p>'.$Registro['Subtitulo'].' '.$Registro['Fecha'].'</p>';
echo '<center><a href = "'.$Registro["Foto"].'"><img src = '.$Registro['Foto'].' height="200"></a></center>';
echo '<p>'.$Registro['Texto'].'</p>';
echo '<center>'.$Registro['Video'].'</center>';
}
include ('Comentarios.php');
?></div><?php
}
?>