Foros por Números
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
|
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".
|