Hola, en este post le vengo presentando este aporte creado por mi: Un Sistema de Comentarios sin Base de datos, es muy completo, esta es la version 1.0 y voy a ir dando actualizaciones de dicho sistema.
El proyecto viene en un archivo ZIP, a continuacion les doy un detalle del paquete:
Se necesita:
-Servidor con PHP +4.0 mínimo
-Directorio con permisos 777
Contenidos del paquete
-index.php
-add_comentarios.php
-comentarios.php
-id.php
-error.php
-delete_all.php
Ver en Vivo [Demo]
http://www.kendall000.tk/proyectos/comentarios/v1.0
Descargar [Rapidshare]
https://rapidshare.com/files/2909313644/Comentarios by Kendall v1.0.rar
**Códigos***
index.php
Código HTML:
Ver original
<?php if (!file_exists('add_comentarios.php')) {echo 'El archivo add_comentarios.php no existe, sin este archivo no se puede ejecutar el script!';} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; font-family:Tahoma, Geneva, sans-serif; } #top { background-color:#000; color:#FFF; font-size:18px; padding:1%; width:98%; } #comentarios { float:left; width:75%; margin-top:1%; margin-left:1%; background-color:#DDD; color:#000; } #error { border-color:#F00; background-color:#FF8484; border-width:1px; border-style:solid; margin-top:1%; margin-left:1%; margin-right:1%; padding:1%; } #info { border-color:#00F; background-color:#09F; border-width:1px; border-style:solid; margin-top:1%; margin-left:1%; margin-right:1%; padding:1%; } /*////////////////////////////*/ #comentario-nombre { background-color:#000; color:#FFF; padding-top:15px; padding-bottom:15px; padding-left:1%; padding-right:1%; width:98%; } #comentario-fecha { background-color:#999; color:#000; padding:1%; width:98%; } #comentario-texto { background-color:#CCC; color:#000; padding:1%; width:98%; } .dc { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: italic; } </style> <script language="javascript" type="text/javascript"> function foco (){ var nombre = document.getElementById('nombre'); nombre.focus(); } </script> </head> <body onload="foco()"> <div id="top" align="center"> Comentarios acerca del WebSite* </div> <div id="error"> <?php include ("error.php")?> </div> <div id="comentarios"> <?php $path = 'comentarios.php'; $mode = 'r'; $gestor_leer = fopen($path,$mode); $pre_comentarios = fread($gestor_leer,filesize($path)); fclose($gestor_leer); #################################################### if ($pre_comentarios == '<!-- Comentarios -->'){ echo 'No hay comentarios';} else {$comentarios = $pre_comentarios;} echo $comentarios; ?> <hr /> <form action="add_comentarios.php" method="get" id="add_comentario"> <table width="493" border="0" cellpadding="0"> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> </table> </form> </div> </body> <!--Kendall González León --> </html>
add_comentarios.php
Código PHP:
Ver original
<?php #Errores: /** x001 = Nombre null x002 = Email null x003 = Comentario null x004 = File id.php no existe x005 = File id.php no es editable x006 = File comentarios.php no existe x007 = File comentarios.php no es editable */ #Defino las variables $nombre = $_REQUEST['nombre']; $email = $_REQUEST['email']; $comentario = $_REQUEST['comentario']; $path_id = 'id.php';# Si lo cambia, tambien cambiar los datos de error.php $path_comentarios = 'comentarios.php';# Si lo cambia, tambien cambiar los datos de error.php $mas = '&nombre='.$nombre.'&email='.$email.'&comentario='.$comentario; #Empiezo las validaciones... if ($nombre == '') else {if ($email == '') else {if ($comentario == '') else # Si todo está bien, comenzamos el proceso! #Obtenemos el ID del último comentario $mode_leer_id = 'r'; #Hacemos un +1 para este nuevo comentario! $nuevo_id = $id_leido +1; #Definir texto debajo de los comentarios $leyenda = 'Con Dios todo es posible'; #################################################### #Comentario... $texto = ' <div id="comentario-nombre">'.$nombre.'</div> <!--Email: $email --> <div id="comentario-fecha">'.$fecha.' | Id:'.$nuevo_id.'</div> <div id="comentario-texto">'.$comentario.' <div class="dc" id="dc">' . $leyenda . '</div></div> '; #Añadimos comentarios, abriendo primero la conexion $mode_añadir_comentarios = 'a+'; #Guardamos el nuevo id... $mode_guardar_id = 'c+'; else else else else ?> <!--Kendall González León -->
error.php
Código PHP:
Ver original
<?php /* x001 = Nombre null x002 = Email null x003 = Comentario null x004 = File id.php no existe x005 = File id.php no es editable x006 = File comentarios.php no existe x007 = File comentarios.php no es editable */ $path_id = 'id.php';#de add_comentarios.php $path_comentarios = 'comentarios.php';#de add_comentarios.php /////////////////////////////////////// $e = $_REQUEST['error']; $msg_x001 = 'El nombre no puede estar vacio'; $msg_x002 = 'El e-mail no puede estar vacio'; $msg_x003 = 'El comentario no puede estar vacio'; $msg_x004 = 'El archivo ' . $path_id . ' no existe. Error de Server, cree un nuevo archivo'; $msg_x005 = 'El archivo ' . $path_id . ' no es editable. Error de Configuracion, establesca permisos 777'; $msg_x006 = 'El archivo ' . $path_comentarios . ' no existe. Error de Server, cree un nuevo archivo'; $msg_x007 = 'El archivo ' . $path_comentarios . ' no es editable. Error de Configuracion, establesca permisos 777'; $msg_bien = 'Ningún error.'; if ($e == 'x001'){ echo $msg_x001;} else {if ($e == 'x002') {echo $msg_x002;} else {if ($e == 'x003') {echo $msg_x003;} else {if ($e == 'x004') {echo $msg_x004;} else {if ($e == 'x005') {echo $msg_x005;} else {if ($e == 'x006') {echo $msg_x006;} else {if ($e == 'x007') {echo $msg_x007;} else {echo $msg_bien;}}}}}}} ?> <!--Kendall González León -->
Estos son los archivos indispensables, los demas son solo donde se guardan los comentarios, y el ID automatico.
Este proyecto es 100% gratis, en index.php hay un link que dice "Borrar" se debe borrar para que los usuarios no borren los comentarios obviamente, pero está ahí para que el WebMaster pueda borrarlos y sepa como. Saldrá la versión 2.0 que utilizo ajax para enviar el comentario sin cargar la página, entre otros
Por favor, si leiste todo comenta si te gusto y si te sirvio, recomendaciones, etc, ¿puntos? claro, gracias soy un chico de 15 años iniciandose en php.
Visiten mi sitio:
http://www.kendall000.tk