Comunidad PHPeros

Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: Joel en 23 de Noviembre de 2011, 23:22:42 pm

Título: [Tutorial] Crear un Guestbook sin MYSQL
Publicado por: Joel en 23 de Noviembre de 2011, 23:22:42 pm
¡Hola amigos y amigas de Phperos.Net! Aquí les trago un tutorial de como crear un Guestbook (Sistema similar para dejar comentarios o saludos) sin MYSQL, dejare los códigos, simple y facil:

1.- Primero creamos un formulario en la cual el visitante dejara algún saludo o comentario acerca de la web, blog, etc..

index.php
Citar

<?php include "mensajes.php"; ?>

<form action="insertar.php" method="post">
<input type="hidden" name="posted" value="si">
<strong>Tu nombre: </strong><br />
<input type="text" name="nombre">
<br />
 <strong>Escribe algo: </strong><br />
<textarea cols="20" rows="5" name="mensaje">trollface</textarea>
    <br/> <br />

<input type="submit" value="¡Postear!">
   </form>

2.- Ahora para que pueda procesar el formulario, debemos crear un nuevo archivo PHP, y colocar el siguiente código:

insertar.php
Citar

<?php
$permitir_html_tags = "";
$anadir = "1"; // Esto determina el orden para que aparezca. Deja para los nuevos comentarios en la parte superior o cambiar a 0 para los más antiguos a más recientes.

// Comprueba si el usuario desea ver el formulario
if (
$_SERVER['REQUEST_METHOD'] == 'POST' ) {

             // Asegúrese de que el script funciona si register_globals está desactivado
             $nombre = $HTTP_POST_VARS['nombre'];
             $mensaje = $HTTP_POST_VARS['mensaje'];

             // Proceso de la información introducida y eliminar algunas cosas
             $mensaje = strip_tags($mensaje, $permitir_html_tags); // Strip HTML
             $mensaje = stripslashes($mensaje); // Strip Slashes

             $tiempo = date("F jS Y, h:iA");   

             if ($anadir == "0" ) {

                          // Escribe la entrada del usuario en un archivo
                          $fp = fopen("mensajes.php",  "a");   
                          fputs($fp, "<p><b>Posteado por:</b> " . $nombre . "</p><p>" . $mensaje . "</p><p><b>Fecha: </b>" . $tiempo . "</p>");
                          fclose($fp);

             }

             if ($anadir == "1" ) {

                          // Obtiene todas las entradas actuales
                          $att1 = "mensajes.php";
                          $att2 = fopen ($att1, "rb");
                          $entradas = fread ($att2, filesize ($att1));
                          fclose ($att2);

                          // Los mensajes se escriben en un archivo
                          $fp = fopen("mensajes.php",  "w+");   
                          fputs($fp, "<p><b>Posteado por:</b> " . $nombre . "</p><p>" . $mensaje . "</p><p><b>Fecha: </b>" . $tiempo . "</p>" . $entradas);
                          fclose($fp);

             }

header("Location: index.php?error=false");

} else {
header("Location: index.php?error=true");
}
?>

3.- Y por ultimo crean un archivo nuevo en PHP, pero esta en vez en blanco y que se llame mensajes.php


Y listo, ya tendrán su Guestbook propio, listo para ser usado en sus páginas webs.  8)  8)
Título: Re:[Tutorial] Crear un Guestbook sin MYSQL
Publicado por: -Pituko- en 24 de Noviembre de 2011, 00:20:07 am
¡Hola amigos y amigas de Phperos.Net! Aquí les trago un tutorial de como crear un Guestbook (Sistema similar para dejar comentarios o saludos) sin MYSQL, dejare los códigos, simple y facil:

1.- Primero creamos un formulario en la cual el visitante dejara algún saludo o comentario acerca de la web, blog, etc..

index.php
2.- Ahora para que pueda procesar el formulario, debemos crear un nuevo archivo PHP, y colocar el siguiente código:

insertar.php
3.- Y por ultimo crean un archivo nuevo en PHP, pero esta en vez en blanco y que se llame mensajes.php


Y listo, ya tendrán su Guestbook propio, listo para ser usado en sus páginas webs.  8)  8)
Cabe mencionar que el archivo mensajes.php debe de tener permisos de modificación chmod 777.
Por cierto, yo publique un script de libro de visitas (guestbook) sin MySQL en el sitio web, a quien le interese lo puede ver o si a tí te sirve: http://www.phperos.net/foro/index.php?topic=7343.msg58581 (jeje, diseño pésimo y no es muy bueno pero ya ni lo hago)

Muy buen post ;) -aunque no me parezca mucho un tutorial-, puedes ir agregando BBCodes y smilies que lo mejorarían mucho e incluso un panel para hacer modificaciones al libro de visitas.