Ayuda con foro

 Ayuda con foro

Ayuda con foro [28-08 23:56] por LUCASS-- [arg]
Gente, estoy tratando de crear un foro simple en php y mysql, logro que mande el mensaje y lo muestre pero me trabo en la parte de grabar el mensaje en mysql, alguien podria darme una mano? y le pego el codigo que tengo aca, a mysql logro conectarme pero no agregar los datos, ojala que alguien pueda ayudarme, saludos!

hola [29-08 14:09] por NIATO32 [arg]
Te recomiendo www.forosdelweb.com... busca en la sección php que hay mucho del tema..
Fijate si este código te ayuda un poco.
Salu2.
Niato
marianet.com
<?php
require( configuracion.php );
$autor = $_POST[/"autor/"];
$titulo = $_POST[/"titulo/"];
$mensaje = $_POST[/"mensaje/"];
$ident = $_POST[/"identificador/"];
//Hacemos algunas validaciones
if(empty($autor)) $autor = /"Anónimo/";
if(empty($titulo)) $titulo = /"Sin título/";
//Evitamos que el usuario ingrese HTML
$mensaje = htmlentities($mensaje);
// Grabamos el mensaje en la base.
$sql = /"INSERT INTO foro (autor, titulo, mensaje, identificador, fecha, ult_respuesta) /";
$sql.= /"VALUES ( $autor , $titulo , $mensaje , $ident ,NOW(),NOW())/";
$rs = mysql_query($sql, $con) or die(/"Error al grabar un mensaje: /".mysql_error);
$ult_id = mysql_insert_id($con);
/* si es un mensaje en respuesta a otro
actualizamos los datos */
if(!empty($ident))
{
$sql = /"UPDATE foro SET respuestas=respuestas+1, ult_respuesta=NOW()/";
$sql.= /" WHERE id = $ident /";
$rs = mysql_query($sql, $con);
Header(/"Location: foro.php?id=$ident#$ult_id/");
exit();
}
Header(/"Location: index.php/");
?>

mm [29-08 14:13] por LUCASS-- [arg]
yo uso dos archivos, el foro.php donde estan los forms y el mensajes.php donde los muestra, el problema esta en guardar los mensajes en la base de datos o algun archivo para luego poder mostrarlos sin que se borren, que usaria para eso? ahi no veo muy claro eso.

lo que pasa [29-08 14:42] por NIATO32 [arg]
es que lo saque de algo que tengo armado y utiliza varios archivos.
Proba esto:
//Conexion a la base
$dbh=mysql_connect (/"localhost/", /"..../", /"pass/") or die ( I cannot connect to the database because: . mysql_error());
mysql_select_db (/".../");
mysql_close();
// defino la misma pagina y la fecha actual
$pag=$_SERVER[ PHP_SELF ];
$date= date(/"d/m/y/");
//Función hacernuevo
if ($_GET[ accion ]==/"hacernuevo/"){
if (isset($_POST[ enviar ])) {
$fecha=$_POST[ fecha ];
$titulo=$_POST[ titulo ];
$nota=$_POST[ nota ];
$Result1 = mysql_query(/"INSERT INTO tabla values( , $date , $titulo , $nota )/",$dbh) or die(mysql_error());

$insertGoTo = /"foro.php/";
if (isset($HTTP_SERVER_VARS[ QUERY_STRING ])) {
$insertGoTo .= (strpos($insertGoTo, ? )) ? /"&/" : /"?/";
$insertGoTo .= $HTTP_SERVER_VARS[ QUERY_STRING ];
}
header (/"Location: $pag/");
exit;
}
}
.... sigue

y ahora [29-08 14:44] por NIATO32 [arg]
el formulario, yo utilizo un sistema de vista previa, asi que a algunas cosas no le des bolilla.
// formulario con la función
<form name=/"form1/" method=/"post/" action=/"novas.php?accion=hacernuevo/">
<table width=/"75%/" border=/"0/" cellspacing=/"0/" cellpadding=/"0/" align=/"center/">
<tr>
<td width=/"50%/">Fecha</td>
<td width=/"50%/">
<input type=/"text/" name=/"fecha/" value=/"<? echo date(/"d/m/y/"); ?>/">
</td>
</tr>
<tr>
<td width=/"50%/">Titulo de la publicación</td>
<td width=/"50%/">
<input type=/"text/" name=/"titulo/" value=/"<?php if (isset($_POST[ vista_previa ])) { echo $_POST[ titulo ]; } ?>/" >
</td>
</tr>
<tr>
<td width=/"50%/">Texto de la publicación</td>
<td width=/"50%/">
<textarea name=/"nota/" cols=/"45/" rows=/"10/"><?php if (isset($_POST[ vista_previa ])) { echo $_POST[ nota ]; } ?></textarea>
</td>
</tr>
</table>
<p align=/"center/">
<input name=/"enviar/" type=/"submit/" id=/"enviar/" value=/"Enviar/">
<input name=/"vista_previa/" type=/"submit/" id=/"vista_previa/" value=/"Vista Previa/">
</p>
</form>
Salu2
niato
marianet.com

si no queres [29-08 14:47] por NIATO32 [arg]
trabajar tanto, mandame un mail a pfiorito@marianet.com y te paso un foro ya armadito, igualmente te sigo recomendando forosdelweb.com que es muy buena fuente y en español!!


Gracias por visitar el foro de " Ayuda con foro".
Búsqueda personalizada

@ empremexico Derechos Reservados 2024 - Empresas de México , cumpliendo con GDPR o RGPD

Políticas de Privacidad  - Términos y Condiciones - Noticias - Mapa del Sitio - Contacto