Por favor comentar y visitar mi sitio
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"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 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;
}
<script language="javascript" type="text/javascript"> function foco (){
var nombre = document.getElementById('nombre');
nombre.focus();
}
<div id="top" align="center"> Comentarios acerca del WebSite*
<div id="info">Versión 1.0 | Kendall González León |
<a href="delete_all.php">Borrar Comentarios
</a></div> <?php include ("error.php")?>
<?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;
?>
<form action="add_comentarios.php" method="get" id="add_comentario"> <table width="493" border="0" cellpadding="0"> <td width="25%">Nombre*
</td> <td width="75<h5></h5>">
<input name="nombre" type="text" id="nombre" value="<?php echo $_REQUEST['nombre']?>" />
</td> <td><input type="text" name="email" id="email" value="<?php echo $_REQUEST['email']?>" />
</td> <td><textarea name="comentario" id="comentario" cols="45" rows="5"><?php echo $_REQUEST['comentario']?></textarea></td> <td><input type="submit" name="button" id="button" value="Enviar" /> <input type="reset" name="button2" id="button2" value="Restablecer" /></td> <!--Kendall González León -->
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'];
$fecha = date('l jS \of F Y h:i:s A P ').' GMT'; $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 == '')
{header ("Location: index.php?error=x001".$mas);} else
{if ($email == '')
{header ("Location: index.php?error=x002".$mas);} else
{if ($comentario == '')
{header ("Location: index.php?error=x003".$mas);} else
# Si todo está bien, comenzamos el proceso!
#Obtenemos el ID del último comentario
$mode_leer_id = 'r';
$gestor_leer_id = fopen ($path_id,$mode_leer_id); #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+';
$gestor_añadir = fopen($path_comentarios,$mode_añadir_comentarios); fwrite ($gestor_añadir,$texto); #Guardamos el nuevo id...
$mode_guardar_id = 'c+';
$gestor_guardar_id = fopen($path_id,$mode_guardar_id); fwrite($gestor_guardar_id,$nuevo_id); header ("Location: index.php");} else
{header ("Location index.php?error=x007".$mas);}} else
{header ("Location index.php?error=x005".$mas);}} else
{header ("Location: index.php?error=x006".$mas);}} else
{header ("Location: index.php?error=x004".$mas);}}}} ?>
<!--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