Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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:
<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
3308
Visitas
6
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:
$conexion = ("host","user","pass"); 

o sea, los datos para conectarse a la base de datos
0
Puntos
Por Jose hace 128 meses
Experto Sitio web
Respuesta #2
en principio no veo nada raro danos un poco mas de información de tu problema
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
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
0
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 ;)
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #5
Los codigos q he puesto arriba son como los tengo en la pagina, por eso no entiendo que pasa.
0
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 ;)
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate