Si pudierais ayudarme, mira este es el formulario patra enviar el comentario
add-comentario.php
Código PHP:
<?php
// incluimos el archivo de conexion
include ('db-cnx.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['comWeb']) && $_POST['comTexto']){
// creamos las variables y les asignamos los valores a insertar
$comWeb = $_POST['comWeb'];
$comTexto = $_POST['comTexto'];
$comAvatar = $_COOKIE['uavatar'];
$comPosteador = $_COOKIE['unick'];
$comFecha = date("d/m/Y");
$comHora = date("H:i:s/A");
$comTexto = htmlspecialchars($comTexto);
$comWeb = htmlspecialchars($comWeb);
// hacemos el INSERT en la BD
$sqlInsertNot = mysql_query("INSERT INTO sn_comentarios (comWeb, comTexto, comAvatar, comFecha, comPosteador, comHora)
VALUES ('$comWeb', '$comTexto', '$comAvatar', '$comFecha', '$comPosteador', '$comHora')",
$db_link) or die(mysql_error());
// enviamos un mensaje de exito
echo "Los datos fueron gurdados correctamente. <a href='/news/index.php'>Volver a la pagina principal</a>";
}
else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo "Debe llenar todos los campos del formulario";
}
}
?>
<form name="comentarios" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<b>Sitio web:</b><br />
<input type="text" name="comWeb" maxlength="255" size="40" /><p>
<br />
<b>Comentario:</b><br />
<textarea name="comTexto" cols="40" rows="10"></textarea>
<p>
<input type="submit" value="Enviar" name="enviar" />
</form>
Y este es el codigo que hace que se muestren los comentarios
index.php
Código:
<?php echo "<h1>$titulo</h1>"; ?> <?php include('db-cnx.php'); ?> <?php include('list-categoria.php'); ?> <p> <table border="0" cellpadding="0" cellspacing="0" bordercolor="#000000" class="tableNoticias"> <?php // verificamos si se ha enviado // alguna variable via GET function parrafin($string) { $article = explode("\n", $string); $parrafo = $article[0]; return( $parrafo ); } if(isset($_GET['id']) && $_GET['categoria']){ // asignamos los valores // a las variables que usaremos $cat_ID = $_GET['id']; $categoria = $_GET['categoria']; $clausula = "WHERE notCategoriaID = '$cat_ID'"; // tambien armamos el titular de la pagina $titulo = "Noticias en la categoria $categoria"; }else{ // de lo contrario // el titulo sera general $titulo = "Todas las noticias"; } if(isset($_GET['id']) && $_GET['comentario']){ // asignamos los valores // a las variables que usaremos $com_ID = $_GET['id']; $categoria = $_GET['categoria']; $clausula = "WHERE notComentarioID = '$com_ID'"; // tambien armamos el titular de la pagina $titulo2 = "Noticias en la categoria $categoria"; }else{ // de lo contrario // el titulo sera general $titulo2 = "Todas las noticias"; } if(isset($_GET['id']) && $_GET['noticia']){ // asignamos los valores // a las variables que usaremos $not_ID = $_GET['id']; $noticia = $_GET['noticia']; $rowNot[notFecha] = date("Y-m-d"); $clausula = "WHERE not_ID = '$not_ID'"; // tambien armamos el titular de la pagina $con2 = "$rowNot[notTexto]"; }else{ // de lo contrario // el titulo sera general $con3 = "$string"; } // armamos la consulta $sqlQueryNot = mysql_query("SELECT notTitulo, notTexto, not_ID, notImagen, notFecha, notPosteador, notHora, comTexto, comHora, comFecha, comPosteador, comWeb, comAvatar FROM sn_noticias, sn_comentarios $clausula", $db_link) or die(mysql_error()); require_once 'PHPPaging.lib.php'; // Apertura de la conexión a la base de datos e Inclusión del script // Instanciamos el objeto $paging = new PHPPaging; // Indicamos la consulta al objeto $paging->agregarConsulta("SELECT * FROM sn_noticias, sn_comentarios ORDER BY notFecha, notHora, comFecha, comHora DESC"); // Ejecutamos la paginación $paging->ejecutar(); // Imprimimos los resultados, para esto creamos un ciclo while // Similar a while($datos = mysql_fetch_array($sql)) while($datos = $paging->fetchResultado() && $rowNot = mysql_fetch_array($sqlQueryNot)) { echo "<tr>"; echo "<td rowspan='4'><img src='".$rowNot['notImagen']."' class='imagenNoticia'></td>"; echo "<td><h1>".$rowNot['notTitulo']."</h1></td></tr>"; echo "<tr><td> Enviado el ".$rowNot['notFecha']." a las ".$rowNot['notHora']." por ".$rowNot['notPosteador']."</td></tr>"; echo "<tr><td>".BBcode(nl2br(substr($rowNot['notTexto'], 0, 150)))."</td></tr>"; echo "<tr><td><a href='mas.php?not_ID=".$rowNot['not_ID']."&categoria=".$rowNot['notCategoriaID']."' title=".$rowNot['notTitulo'].">Seguir leyendo ".substr($rowNot['notTitulo'], 0, 10)."...</a></td>"; echo "</tr><tr><td colspan='2'><h1>Comentarios</h1><br></tr><tr><td><a href='".$rowNot['comWeb']."'>".$rowNot['comPosteador']."</a><p>Enviado el ".$rowNot['comFecha']." a las ".$rowNot['comHora']."<p>".BBcode(nl2br($rowNot['comTexto']))."</td></tr><tr><td colspan='2'><a href='add-comentario.php'>Añadir un comentario</a></td>"; echo "</tr>"; } ?> </table> <?php // Imprimimos la barra de navegación echo "<p><b>Navegación</b>: ".$paging->fetchNavegacion(); ?>
Ademas los datos no se guarda en mysql :(
La parte de comentarios esta marcada en rojo :S
Aver si me pueden ayudar, envio el comentario pero no se me ve