Error en sistema de comentarios php
Buenas, al insertar el sistema de comentarios, me da error cuando pongo uno y no se me queda el la base de datos, he revisado mi codigo y creo que lo coloque bien, aun asi, te lo pongo a continuacion a ver si le puedes echar un vistazo. Gracias.
Codigo de comentario:
Codigo de Process:
Codigo de comentario:
<form action="inc/process.php" method="post" name="form1" id="form1"> <table align="center"> <tr valign="baseline"> <td><p>Comentario: </p> <p> <textarea name="comentario" cols="50" rows="5"></textarea> </p></td> </tr> <tr valign="baseline"> <td><input type="submit" value="Comentar" /></td> </tr> </table> <input type="hidden" name="idnoticia" value="<?php echo $row_VerPost['id']; ?>" /> <input type="hidden" name="autor" value="<?php echo $_SESSION['MM_Id']; ?>" /> <input type="hidden" name="fecha" value="Publicado el <?php echo date ("d/m/Y") . " a las " . date("H:i:s")?>" /> <input type="hidden" name="MM_insert" value="form1" /> </form>
Codigo de Process:
<?php require_once('../Connections/conexion.php'); ?> <?php $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO j_coment (idnoticia, autor, fecha, comentario) VALUES (%s, %s, %s, %s)", GetSQLValueString($_POST['idnoticia'], "int"), GetSQLValueString($_POST['autor'], "int"), GetSQLValueString($_POST['fecha'], "text"), GetSQLValueString($_POST['comentario'], "text")); mysql_select_db($database_conexion, $conexion); $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error()); header ("Location:".$_SERVER['HTTP_REFERER']); } ?>
0
Puntos
Puntos
3308
Visitas
Visitas
6
Resp
Resp
Por jlasvignes hace 128 meses
Principiante
Respuesta #1
¿cual es el error que te da? Mmm no se, creo que te hace falta colocar:
o sea, los datos para conectarse a la base de datos
$conexion = ("host","user","pass");
o sea, los datos para conectarse a la base de datos
Respuesta #2
en principio no veo nada raro danos un poco mas de información de tu problema
Respuesta #3
cuando le introduzco un comentario, me recarga la pagina y me pone esto:
Objecto no localizado!
El URL solicitado no ha sido localizado en este servidor. El URL de la página que lo refirió parece ser equivocado u obsoleto. Por favor comunique al autor de esa página acerca del error.
Si usted cree que esto es un error del servidor, por favor comuníqueselo al administrador del portal.
Error 404
localhost
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
y la URL a la que redireciona es: http://localhost/tcec/page/resultados.php?Busar=&comentario=.kjlkjlkj%F1lkj%B4klj&idnoticia=3&autor=4&fecha=Publicado+el+14%2F08%2F2013+a+las+19%3A15%3A29&MM_insert=form1
No se si esto puede servir de ayuda
Objecto no localizado!
El URL solicitado no ha sido localizado en este servidor. El URL de la página que lo refirió parece ser equivocado u obsoleto. Por favor comunique al autor de esa página acerca del error.
Si usted cree que esto es un error del servidor, por favor comuníqueselo al administrador del portal.
Error 404
localhost
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
y la URL a la que redireciona es: http://localhost/tcec/page/resultados.php?Busar=&comentario=.kjlkjlkj%F1lkj%B4klj&idnoticia=3&autor=4&fecha=Publicado+el+14%2F08%2F2013+a+las+19%3A15%3A29&MM_insert=form1
No se si esto puede servir de ayuda
0
Puntos
Puntos
Por jlasvignes hace 128 meses
Principiante
Respuesta #4
a ver creo que te estas haciendo un lío importante tio si te redirecciona a:
http://localhost/tcec/page/resultados.php?Busar=&comentario=.kjlkjlkj%F1lkj%B4klj&idnoticia=3&autor=4&fecha=Publicado+el+14%2F08%2F2013+a+las+19%3A15%3A29&MM_insert=form1
es por que tendrás una variable que te almacena toda esa longaniza de url cuando lo único que necesitas es un header Location, por favor expón tu código tal y como lo tienes en tu proyecto para poder ayudarte ya que dudo que lo tengas como en el primer mensaje de este hilo ;)
http://localhost/tcec/page/resultados.php?Busar=&comentario=.kjlkjlkj%F1lkj%B4klj&idnoticia=3&autor=4&fecha=Publicado+el+14%2F08%2F2013+a+las+19%3A15%3A29&MM_insert=form1
es por que tendrás una variable que te almacena toda esa longaniza de url cuando lo único que necesitas es un header Location, por favor expón tu código tal y como lo tienes en tu proyecto para poder ayudarte ya que dudo que lo tengas como en el primer mensaje de este hilo ;)
Respuesta #5
Los codigos q he puesto arriba son como los tengo en la pagina, por eso no entiendo que pasa.
0
Puntos
Puntos
Por jlasvignes hace 128 meses
Principiante
Respuesta #6
puedes hacerlo de otra forma te explico creo que tu esta función ya la tienes
//Url seo comentarios del home function sacarseohome ($identificador) { global $database_conexion, $conexion; mysql_select_db($database_conexion, $conexion); $query_Recordset13434 = sprintf ("SELECT z_posts.seo FROM z_posts WHERE z_posts.id = '%s'" ,$identificador); $Recordset13434 = mysql_query($query_Recordset13434, $conexion) or die(mysql_error()); $row_Recordset13434 = mysql_fetch_assoc($Recordset13434); $totalRows_Recordset13434 = mysql_num_rows($Recordset13434); return $row_Recordset13434['seo']; mysql_free_result($Recordset13434); }lo que hace es convertir la id de un post en su respectivo seo por lo tanto puedes configurar la url para redirecionar mas o menos así:
<?php require_once('../Connections/conexion.php'); ?> <?php $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO j_coment (idnoticia, autor, fecha, comentario) VALUES (%s, %s, %s, %s)", GetSQLValueString($_POST['idnoticia'], "int"), GetSQLValueString($_POST['autor'], "int"), GetSQLValueString($_POST['fecha'], "text"), GetSQLValueString($_POST['comentario'], "text")); mysql_select_db($database_conexion, $conexion); $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error()); header ("Location: http://localhost/tcec/".sacarseohome($_POST['idnoticia'])); } ?>es un ejemplo de como puedes jugar con el código haz la prueba y ya me contaras ah lo que hacemos es crear una url absoluta a partir de la id de noticia ;)