Men tu sistema de comentarios no sirve bien, inserta los comentarios, pero no los muestra segun la noticia, muestra todos los comentarios, en todas las noticias, modifique un poco el codigo y quedo asi:
nuevoComentario.php
Código PHP:
<?
include ('config.php');//incluimos conexion a base de datos para q pueda indexarlos
if(isset($HTTP_POST_VARS["id"]) &&
isset($HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"])) {
if($HTTP_POST_VARS["comentario"] != "")
{
if($HTTP_POST_VARS["nick"] == "")
{
$nickNuevo = "anonimo";
}
else
{
$nickNuevo = $HTTP_POST_VARS["nick"];
}
$resultCom2 = mysql_query("SELECT id FROM comentarios ORDER BY id DESC LIMIT 0,1");
$rowCom2 = mysql_fetch_array($resultCom2);
$con = $rowCom2["id"];
mysql_free_result($resultCom2);
$con++;
$idNoticia = $HTTP_POST_VARS["id"];
$comentarioNoticia = $HTTP_POST_VARS["comentario"];
mysql_query("INSERT INTO comentarios VALUES
('$con','$idNoticia','$nickNuevo','$comentarioNoticia')"); //aqui estaba separado la varioable $comentarioNoticia y solo insertaba "ticia"
echo 'Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="javascript">window.location.href = "'.getenv('HTTP_REFERER').'";</SCRIPT>';}
else
{
echo "Debe Introducir Un Comentario.";
}
}
?>
este codigo muestra los comentarios, tambien estaba mal:
Código PHP:
<CENTER>
<TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=300 BORDER=0 STYLE="border:1px solid black">
<TR>
<TD BGCOLOR="#FAFAFA"><CENTER><SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;font-weight:bold"> .Comentarios De Los Usuarios.</SPAN></CENTER></TD>
</TR>
<TR>
<TD HEIGHT=1 BGCOLOR=black></TD>
</TR>
<TR>
<TD BGCOLOR="#FEFEFE">
<SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;">
<?
include ('config.php');//conexion a base de datos
$resultComen = mysql_query("SELECT * FROM comentarios WHERE id_noticia=" .$_GET['id']. " ORDER BY id ASC");//aqui usabas la variable $id, pero nunca declaraste lo que hacia, asi que mejor la cambie por un Get, para saber el id
while($rowComen = mysql_fetch_array($resultComen))
{
?> ;
<FONT COLOR=RED>
<B><? echo $rowComen["nick"]; ?></B>
</FONT>
:
<? echo $rowComen["comentario"]; ?>
<BR>
<?
}
mysql_free_result($resultComen);
?>
</SPAN>
</TD>
</TR>
</TABLE>
</CENTER>
Para enviar un comentario:
Código PHP:
<CENTER>
<SPAN STYLE="font-size:11px;font-family:Tahoma;color:black;font-weight:bold">
.Enviar Comentario.
</SPAN>
</CENTER>
<p>
<FORM NAME="miFormu" ACTION="nuevoComentario.php" METHOD="post">
<INPUT TYPE="hidden" NAME="id" VALUE="<? echo $_GET['id']; //tuve q cambiar el $id por un Get ?>">
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20>
<BR>
Comentario: <INPUT TYPE="text" NAME="comentario" SIZE=28 MAXLENGTH=250>
<BR>
<INPUT TYPE="submit" CLASS="boton" VALUE="Enviar Comentario">
</FORM>
config.php
Código PHP:
<?
$dbhost="localhost"; //Host del mysql
$dbuser="user"; //Usuario del mysql
$dbpass="pass"; //Password del mysql
$db="base de datos"; //db donde se creará la tabla users
//conectamos y seleccionamos db
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");
session_start();
?>
Bueno asi ya me funciono perfectamente!