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']);

}
?>

Editado
0
Puntos
3283
Visitas
6
Resp
Por jlasvignes hace 12 años
Novice
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 12 años
Master
Respuesta #2
en principio no veo nada raro danos un poco mas de información de tu problema
0
Puntos
Por zeuskx hace 12 años
Mods
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 12 años
Novice
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 12 años
Mods
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 12 años
Novice
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 12 años
Mods
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar