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<?
// iniciamos session
// archivos necesarios
require_once 'admin/config.php';
require_once 'admin/conexion.php';
require_once 'admin/esUsuario.php';
// obtengo puntero de conexion con la db
$dbConn = conectar();
// verificamos que este conectado el usuario
if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) { $arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn );
}
if ( !empty($_POST['submit']) ) {
if ( !empty($_POST['comentario']) ) $comentario = $_POST['comentario']; if ( !empty($_GET['idNoticia']) ) $idNoticia = $_GET['idNoticia']; if ( !empty($arrUsuario['idUsuario'])) $idUsuario = $arrUsuario['idUsuario'];
// completamos la variable error si es necesario
if ( empty($comentario) ) $error['comentario'] = true; if ( empty($idNoticia) ) $error['idNoticia'] = true; if ( empty($idUsuario) ) $error['idUsuario'] = true;
// si no hay errores registramos al usuario
// inserto los datos de registro en la db
$query = "INSERT INTO comentarios (comentario, idUsuario, idNoticia) VALUES ('$comentario','$idUsuario','$idNoticia')";
header( 'Location: vernoticia.php?idNoticia='.$idNoticia );
}
}
// traemos la noticia
$query = "SELECT noticias.idNoticia, noticias.titulo, noticias.copete, noticias.cuerpo, categorias.valor as categoria, usuarios.usuario FROM noticias
INNER JOIN categorias ON categorias.idCategoria = noticias.idCategoria
lEFT JOIN usuarios ON usuarios.idUsuario = noticias.idUsuario
WHERE noticias.idNoticia = " . $_GET['idNoticia'] . " LIMIT 1";
// traemos los comentarios aprobados
$arrComentarios = array(); $query = "SELECT comentarios.idComentario, comentarios.comentario, usuarios.usuario
FROM comentarios
INNER JOIN usuarios ON comentarios.idUsuario = usuarios.idUsuario
WHERE comentarios.estado = 'apto' AND comentarios.idNoticia = " . $_GET['idNoticia'] . "
ORDER BY comentarios.idComentario DESC";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Blog Personal</title>
</head>
<body>
<h1>Blog Personal</h1>
<? if ( empty($arrUsuario['usuario']) ) { ?> <ul>
<li><a href="ingresar.php">Iniciar sesión</a></li>
<li><a href="registrar.php">Regístrate gratis</a></li>
</ul>
<? } else { ?>
<p>Bienvenido <?= $arrUsuario['usuario'] ?> - <a href="index.php?salir=true">Salir</a></p>
<? if ( $arrUsuario['tipo'] == 'admin' ) { ?>
<ul>
<li><a href="admin/index.php">Panel de administración</a></li>
</ul>
<? } ?>
<? } ?>
<h2><? echo $noticia['titulo']; ?></h2>
<p>Publicado por <b><? echo $noticia['usuario']; ?></b> en <i><? echo $noticia['categoria']; ?></i></p>
<div><? echo $noticia['copete']; ?></div>
<div><? echo $noticia['cuerpo']; ?></div>
<h2>Comentarios</h2>
<div>
<? foreach ($arrComentarios as $comentario) { ?>
<p>
<b><? echo $comentario['usuario']; ?></b> dijo:<br />
<i><? echo $comentario['comentario']; ?></i>
</p>
<? } ?>
</div>
<div>
<?php if ( !empty( $arrUsuario ) ) { ?>
<form action="vernoticia.php?idNoticia=<?php echo $_GET['idNoticia']; ?>" method="post">
<p>
<label for="comentario">Dejar un comentario</label><br />
<textarea rows="3" cols="50" name="comentario"></textarea>
</p>
<p>
<input name="submit" type="submit" value="Enviar" />
</p>
</form>
<?php } else { ?>
<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>
<?php } ?>
</div>
</body>
</html>