Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/10/2011, 21:22
maximilianojcelis
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 126
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: Error al enviar comentario

He eliminado de la db fCreacion.. y el campo enum se agrega por default como sin validar al agregar un comentario. Mcun puse esa sentencia y sigue igual.. Dejo el codigo completo aver si alguien me puede dar una mano.. porque veo que el error no esta ahi..

Código PHP:
Ver original
  1. <?
  2.  
  3. // iniciamos session
  4.  
  5. // archivos necesarios
  6. require_once 'admin/config.php';
  7. require_once 'admin/conexion.php';
  8. require_once 'admin/esUsuario.php';
  9.  
  10. // obtengo puntero de conexion con la db
  11. $dbConn = conectar();
  12.  
  13. // verificamos que este conectado el usuario
  14. if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) {
  15.     $arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn );      
  16. }
  17.  
  18. if ( !empty($_POST['submit']) ) {
  19.    
  20.     if ( !empty($_POST['comentario']) )     $comentario     = $_POST['comentario'];
  21.     if ( !empty($_GET['idNoticia']) )      $idNoticia         = $_GET['idNoticia'];
  22.     if ( !empty($arrUsuario['idUsuario']))  $idUsuario        = $arrUsuario['idUsuario'];
  23.    
  24.     // completamos la variable error si es necesario
  25.     if ( empty($comentario) )   $error['comentario']   = true;
  26.     if ( empty($idNoticia) )    $error['idNoticia']       = true;
  27.     if ( empty($idUsuario) )    $error['idUsuario']       = true;
  28.    
  29.     // si no hay errores registramos al usuario
  30.     if ( empty($error) ) {
  31.        
  32.         // inserto los datos de registro en la db
  33.         $query  = "INSERT INTO comentarios (comentario, idUsuario, idNoticia) VALUES ('$comentario','$idUsuario','$idNoticia')";
  34.         $result = mysql_query($query, $dbConn);
  35.        
  36.         header( 'Location: vernoticia.php?idNoticia='.$idNoticia );
  37.         die;
  38.        
  39.     }
  40.    
  41. }
  42.  
  43. // traemos la noticia
  44. $query = "SELECT noticias.idNoticia, noticias.titulo, noticias.copete, noticias.cuerpo, categorias.valor as categoria, usuarios.usuario FROM noticias
  45. INNER JOIN categorias ON categorias.idCategoria = noticias.idCategoria
  46. lEFT JOIN usuarios ON usuarios.idUsuario = noticias.idUsuario
  47. WHERE noticias.idNoticia = " . $_GET['idNoticia'] . " LIMIT 1";
  48. $resultado = mysql_query ($query, $dbConn);
  49. $noticia = mysql_fetch_assoc ($resultado);
  50.  
  51. // traemos los comentarios aprobados
  52. $arrComentarios = array();
  53. $query = "SELECT comentarios.idComentario, comentarios.comentario, usuarios.usuario
  54. FROM comentarios
  55. INNER JOIN usuarios ON comentarios.idUsuario = usuarios.idUsuario
  56. WHERE comentarios.estado = 'apto' AND comentarios.idNoticia = " . $_GET['idNoticia'] . "
  57. ORDER BY comentarios.idComentario DESC";
  58. $resultado = mysql_query ($query, $dbConn);
  59. while ( $row = mysql_fetch_assoc ($resultado)) {
  60.     array_push( $arrComentarios,$row );
  61. }
  62.  
  63. ?>
  64. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  65. <html xmlns="http://www.w3.org/1999/xhtml">
  66. <head>
  67.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  68.     <title>Blog Personal</title>
  69. </head>
  70.  
  71. <body>
  72.  
  73.     <h1>Blog Personal</h1>
  74.    
  75.     <? if ( empty($arrUsuario['usuario']) ) { ?>
  76.     <ul>
  77.         <li><a href="ingresar.php">Iniciar sesi&oacute;n</a></li>
  78.         <li><a href="registrar.php">Reg&iacute;strate gratis</a></li>
  79.     </ul>
  80.     <? } else { ?>
  81.     <p>Bienvenido <?= $arrUsuario['usuario'] ?> - <a href="index.php?salir=true">Salir</a></p>
  82.         <? if ( $arrUsuario['tipo'] == 'admin' ) { ?>
  83.         <ul>
  84.             <li><a href="admin/index.php">Panel de administraci&oacute;n</a></li>
  85.         </ul>
  86.         <? } ?>
  87.     <? } ?>
  88.  
  89.     <h2><? echo $noticia['titulo']; ?></h2>
  90.     <p>Publicado por <b><? echo $noticia['usuario']; ?></b> en <i><? echo $noticia['categoria']; ?></i></p>
  91.     <div><? echo $noticia['copete']; ?></div>
  92.     <div><? echo $noticia['cuerpo']; ?></div>
  93.    
  94.     <h2>Comentarios</h2>
  95.     <div>
  96.         <? foreach ($arrComentarios as $comentario) { ?>
  97.         <p>
  98.             <b><? echo $comentario['usuario']; ?></b> dijo:<br />
  99.             <i><? echo $comentario['comentario']; ?></i>
  100.         </p>
  101.         <? } ?>
  102.     </div>
  103.    
  104.     <div>
  105.         <?php if ( !empty( $arrUsuario ) ) { ?>
  106.        
  107.             <form action="vernoticia.php?idNoticia=<?php echo $_GET['idNoticia']; ?>" method="post">
  108.                 <p>
  109.                     <label for="comentario">Dejar un comentario</label><br />
  110.                     <textarea rows="3" cols="50" name="comentario"></textarea>
  111.                 </p>
  112.                 <p>
  113.                     <input name="submit" type="submit" value="Enviar" />
  114.                 </p>
  115.             </form>
  116.        
  117.         <?php } else { ?>
  118.             <p>Para dejar un comentario hay que ser un usuario registrado. <a href="registrar.php">Registrar</a> o <a href="ingresar.php">Ingresar</a></p>
  119.         <?php } ?>
  120.     </div>
  121. </body>
  122. </html>