Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\PRINCIPAL\php\SitiosWeb\TiendaVirt ual\ListaNoticia.php:57) in C:\xampp\htdocs\PRINCIPAL\php\SitiosWeb\TiendaVirt ual\Comentarios.php on line 54
este es el codigo que debe redireccionar despues de un comentario
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);
{
echo '<h2><center>'.$TituloCategoria.'</center></h2>';
}
$NumeroMensaje = 0;
?><div class = "Comentarios"><?php
if($TotalComentarios == 0)
{
echo 'Nadie ha comentado';
}
else
{
while($Registro = mysql_fetch_array($Seleccion))
{
include('FiltroComentarios.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: '.$TextoFiltrado.'<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('location: index.php');
}
}
?></div><?php
if(isset($_SESSION['nombreUsuario']))
{
?>
<center>
<form name = "FormularioComentarios" action = "" method = "POST">
<table>
<tr>
<td align = "right"><br />
<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
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Base WebMagazine</title>
<meta charset = utf-8>
<meta name = "description" content="revista web con los mejores articulos"/>
<meta name = "keywords" content="articulos,ciencia,arte,cultura,tecnologia ,eventos,morelos,cuernavaca,uaem"/>
<link rel="shortcut icon" href="" type="image/x-icon"/>
<link rel="stylesheet" type="text/css" href="css/estilo.css"/>
</head>
<body>
<div class = "Cabecera">
<?php include('Header.php');?>
</div>
<div class = "BarraLateralIzquierda">
<div = "ContenidoBarraIzquierda">
<?php include('ListaCategoria.php');?>
<?php include('Administrador.php');?>
</div>
</div>
<div class = "ContenedorPrincipal">
<?php include('Buscador.php');?>
<?php include('ListaNoticia.php');?>
</div>
<div class = "BarraLateralDerecha">
<?php include('Buscador.php');?>
</div>
<div class = "Footer">
<?php include('Footer.php');?>
</div>
</body>
</html>
e sustituido la linea del header por esta linea y asi si lo hace bien, pero no quiero usar javascript para redireccionar, que esta mal.
$url_actual = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
echo "<script>window.location = '".$url_actual."';</script>";