Libro de visitas con TXT y PHP
Sigo con mis scripts sin bases de datos, esta vez con un libro de visitas que constará de tres archivos: index.php, REPLACEar.php, index.txt, opcionalmente si quieres que en la página principal se vea el último comentario escrito, incluye ultimo.txt.
Para bajaros las imágenes utilizadas aquÃ,
Para ver este enlace Registrate o Inicia Sesion.
En el siguiente código encontrareis los códigos de los tres archivos. Debeis poner cada código en su archivo tal como indica el documento para que funcione.
index.php:
<!-- archivo encargado de mostrar los registros y de enviar nuevos -->
<form method="GET" action="REPLACEar.php"><table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#CCCCFF"><tr><td width="100%"><table border="0" cellpadding="2" cellspacing="1" width="100%"> <tr><td width="100%" colspan="2" bgcolor="#CCCCFF"><p align="center">
<font size="2">Deja tu comentario</font></td></tr></center></center></center></center><tr><td width="34%" bgcolor="#E6E6FF"> <p align="right">Tu nombre</td><center><center><center><center><td width="66%" bgcolor="#E6E6FF"><input type="text" name="nombre" size="20" style="font-family: 'Trebuchet MS', Arial; font-size: 8 pt; color: #000000; border: 1 solid #000080"></td></tr></center> </center></center></center><tr><td width="34%" bgcolor="#E6E6FF"> <p align="right">Tu email</td><center><center><;center><center><td width="66%" bgcolor="#E6E6FF"><label><input type="text" name="email" size="20" style="font-family: 'Trebuchet MS', Arial; font-size: 8 pt; color: #000000; border: 1 solid #000080"></label></td><;/tr></center></center></center></center><tr><td width="34%" bgcolor="#E6E6FF"><p align="right">Comentario</td><center><center><center><center><td width="66%" bgcolor="#E6E6FF"><textarea rows="2" name="comentario" cols="50" style="font-family: 'Trebuchet MS', arial; font-size: 8 pt; color: #000000; border: 1 solid #000080"></textarea></td></tr></center> </center></center></center>
;<tr><td width="34%" bgcolor="#E6E6FF"><p align="right">Opinión sobre la web</td><center> <center><center><center><td width="66%" bgcolor="#E6E6FF"><table border="0" cellpadding="0" cellspacin
g="0" width="100%"><tr><td width="20%" align="center"><img border="0" src="perfecta.gif" width="15" height="15">
<input type="radio" value="perfecta" checked name="opinion"></td><td width="20%" align="center"><img border="0" src="mbuena.gif" width="15" height="15">
<label><input type="radio" value="mbuena" name="opinion"></label></td><td width="20%" align="center"><img border="0" src="buena.gif" width="15" height="15">
<label><input type="radio" value="buena" name="opinion"></label></td><td width="20%" align="center"><img border="0" src="mala.gif" width="15" height="15">
<label><input type="radio" value="mala" name="opinion"></label></td><td width="20%" align="center"><img border="0" src="mmala.gif" width="15" height="15">
<input type="radio" value="mmala" name="opinion"></td></tr></table> </td></tr></center></center></center></center><tr><td width="34%" bgcolor="#E6E6FF"><p align="right">Confirmar</td><td width="66%" bgcolor="#E6E6FF"><p align="left"&
gt;<input type="submit" value="E N V I A R" style="font-family: 'Trebuchet MS', Arial; font-size: 8 pt; color: #000000; background-color: #FFFFFF; border: 1 solid #000080"><input type="reset" value="B O R R A R" style="font-family: 'Trebuchet MS', Arial; font-size: 8 pt; color: #000000; background-color: #FFFFFF; border: 1 solid #000080"></td></tr></table> </td></tr></table><input type="hidden" name="fecha" value="<? echo(date("d/m/Y")); ?>"></form>
REPLACEar.php
<!-- archivo encargado de guardar el formulario -->
<?php
$fp=fopen("index.txt","r+");
$anterior=fread($fp,filesize("index.txt"));
rewind($fp);
$nuevo = "
<font color="#000088" size="2"><a href="mailto:$HTTP_GET_VARS[email]" class="nombre"> $HTTP_GET_VARS[nombre][/url] <font color="#0056F9">($HTTP_GET_VARS[fecha])</font></font> <img
src="$HTTP_GET_VARS[opinion].gif" border=0>
<p align=justify>$HTTP_GET_VARS[comentario]
";
$total = $nuevo.$anterior;
if(fwrite($fp,$total)) {
Echo "Gracias, tu comentario ha sido REPLACEado correctamente. <p align=center><a href=index.php>Volver[/url]";
}Else{
Echo "Error, por alguna razón desconocida no ha sido procesado su comentario. Compruebe que ha rellenado todos los campos e inténtelo de nuevo.";
}
fclose($fp);
?>
<!-- OPCIONAL, sólo si creasteis el archivo ultimo.txt, si poneis esto, en la página principal donde queráis que se muestre el último poned <? include("ultimo.txt") ?> mostrando la ruta del archivo claro -->
<?php
$fp = fopen("ultimo.txt","w");
if(fwrite($fp, "Último comentario en el libro de visitas:<p align=justify>$HTTP_GET_VARS[comentario]
Enviado por <a href="mailto:$HTTP_GET_VARS[email]">$HTTP_GET_VARS[nombre][/url]<p align=
right>
<a href="libro/index.php" class=vol>Ver más[/url]")){
Echo " ";
}Else{
Echo " ";
}
fclose($fp);
?>