Foros del Web » Programando para Internet » PHP »

[Aporte] Sistema de Comentarios sin BD 1.0

Estas en el tema de [Aporte] Sistema de Comentarios sin BD 1.0 en el foro de PHP en Foros del Web. Hola, hoy les vengo con este script muy bueno que es un script de comentarios sin necesidad de usar base de datos, antihackeable, modificable y ...
  #1 (permalink)  
Antiguo 17/08/2010, 21:51
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
De acuerdo [Aporte] Sistema de Comentarios sin BD 1.0

Hola, hoy les vengo con este script muy bueno que es un script de comentarios sin necesidad de usar base de datos, antihackeable, modificable y lo mejor de todo es que siendo sin base de datos el orden es ascendente (el ultimo comentario publicado al principio), este scrip lo propgrame yo :D :-p

Pues aqui dejo una vista previa :D : http://dedydamyw.tk/comentariosas

Y aqui la descarga(zip 5 archivos) : http://dedydamyw.tk/down/click.php?id=2

Espero les sirva, Salu2!!!
__________________
http://dedydamy.com/

Última edición por dedydamy; 17/08/2010 a las 21:58
  #2 (permalink)  
Antiguo 17/08/2010, 22:01
Avatar de VTacius  
Fecha de Ingreso: junio-2010
Mensajes: 90
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Interesante. Al parecer habrá algún detalle con la codificación de caráteres, pero el proyecto pinta bien. ¿Archivo de texto? ¿Graba en HTML? ¡Que digo! Lo bajo y lo reviso...
  #3 (permalink)  
Antiguo 18/08/2010, 04:35
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Gracias VTacius, publico los php para que vean de que se trata :D

Que mas le falta?Espero sus comentarios

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Comentarios -</title>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  7. <script type="text/javascript" src="vanadium.js"></script>
  8. <link href="style.css" rel="stylesheet" type="text/css" />
  9. </head>
  10. <body>
  11. <?
  12. function e($e){
  13. $e = nl2br(htmlentities($e));
  14. $e = stripslashes($e);
  15. return $e ;
  16. }
  17. if ($_POST[comentar]){
  18. $nombre=e($_POST[nombre]);
  19. $comentario=e($_POST[comentario]);
  20. if($nombre == ""){
  21. $nombre="Anonimo";
  22. }
  23. $fecha=date("(D/M/Y) (H:I)");
  24. $error="Comentario Publicado.";
  25. $archivo2 = "comentarios/contador2.txt";
  26. $contador2 = 0;
  27. $fp2 = fopen($archivo2,"r");
  28. $contador2 = fgets($fp2, 26);
  29. fclose($fp2);
  30. ++$contador2;
  31. $fp2 = fopen($archivo2,"w+");
  32. fwrite($fp2, $contador2, 26);
  33. fclose($fp2);
  34. $salida='
  35. <hr>
  36. <h3>'.$contador2.'.- Comentado por '.$nombre.' - <small>'.$_POST[email].'</small></h3>
  37. <div style="padding-left:20;">'.$fecha.'</div>
  38. <div style="padding-left:20; padding-top:5; padding-bottom:10;">
  39. <h4>'.$comentario.'</h4>
  40. </div>
  41. <hr>';
  42. $archivo = "comentarios/contador.txt";
  43. $contador = 0;
  44. $fp = fopen($archivo,"r");
  45. $contador = fgets($fp, 26);
  46. fclose($fp);
  47. --$contador;
  48. $fp = fopen($archivo,"w+");
  49. fwrite($fp, $contador, 26);
  50. fclose($fp);
  51. $fp=fopen("comentarios/$contador.php","a");
  52. fwrite($fp,$salida);
  53. fclose($fp);
  54. }
  55.  
  56. ?>
  57. <? echo"<h3>$error</h3>" ?><br><br>
  58. <form action="index.php" method="post">
  59. Nombre (Dejar en blanco para Anonimo)<br />
  60. <input id="nombre" name="nombre" type="text" />
  61. <br />
  62. <br />
  63. Email (Obligatorio)<br />
  64. <input id="email" name="email" class=":email :required" type="text" />
  65. <br />
  66. <br />
  67. Comentario (Obligatorio)<br />
  68. <textarea name="comentario" cols="42" rows="5" class=":required" id="comentario"></textarea><br />
  69. <br />
  70. <input class="button" name="comentar" type="submit" value="Enviar" />
  71. </form><br />
  72. <br />
  73. <?
  74.   $contador3 ="comentarios/contador2.txt";
  75.   $ag3 = fopen($contador3, "r+");
  76. @ $comentarios3 = fread($ag3, filesize($contador3));
  77.   fclose($ag3);  
  78.   if($comentarios3 == "0"){
  79.   echo"<br /><br /><h2>No hay comentarios</h2>";
  80.   }else{
  81.   foreach (glob("comentarios/*.php") as $comentari) {
  82.   include ($comentari);
  83.   }
  84.   }
  85. ?>
  86. <h3>by <a href="http://dedydamy.com.ar">dedydamy</a></h3>
  87.  
  88. </body>
  89. </html>
__________________
http://dedydamy.com/
  #4 (permalink)  
Antiguo 18/08/2010, 07:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Como comentario, no uses $_POST[algo], son necesarias las comillas $_POST['algo'] si no te va a generar muchos notices al correrlo en servidores con E_STRICT.

Saludos.
  #5 (permalink)  
Antiguo 18/08/2010, 13:31
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

desde php4 acepta sin comillas :D, sigan comentando si les sirvio :D:D
__________________
http://dedydamy.com/
  #6 (permalink)  
Antiguo 18/08/2010, 13:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Cita:
Iniciado por dedydamy Ver Mensaje
desde php4 acepta sin comillas :D, sigan comentando si les sirvio :D:D
pero no es lo correcto, y no es que "acepte"... es por que desactivas el reporte de errores... y eso, ya es otra cosa!!

si desactivas el reporte de errores es normal "creer" que no hay problema, pero por ignorancia no se detiene el mundo... y bueno, has caído en el viejo truco de: mientras no me entere, voy a seguir diciendo que esta bien...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 18/08/2010, 13:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Una cosa es que sirva, pero no es lo correcto te invito a leer el Manual.

Saludos.
  #8 (permalink)  
Antiguo 18/08/2010, 14:11
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

una duda, has usado xml o un simple notepad ? esta interesante no baje el script por flojera
  #9 (permalink)  
Antiguo 18/08/2010, 14:15
 
Fecha de Ingreso: agosto-2010
Ubicación: Venezuela
Mensajes: 24
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

¡Se ve bastante bueno! Muy innovador si la idea es tuya o muy proactivo y creativo si viene de otro lugar.

De igual manera, buen trabajo :D
  #10 (permalink)  
Antiguo 18/08/2010, 20:43
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

pues tengo cpanel 11 y dice que si tengo mis avisos de errores, no uso xml, usa txt xD y si, es mi idea :D

alguna mejora en el script???
__________________
http://dedydamy.com/
  #11 (permalink)  
Antiguo 18/08/2010, 21:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Coloca el error_reporting como E_ALL solamente, reinicia el servidor web y corre la aplicación y luego dinos que errores te da.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 18/08/2010, 21:13
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Perdona mi joven ignoracia(15 añitos jeje) pero en que parte encuentro eso :O

http://img26.xooimage.com/files/b/c/...jo-1f6d3b2.png
__________________
http://dedydamy.com/
  #13 (permalink)  
Antiguo 18/08/2010, 21:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Cita:
Iniciado por dedydamy Ver Mensaje
Perdona mi joven ignoracia(15 añitos jeje) pero en que parte encuentro eso :O

http://img26.xooimage.com/files/b/c/...jo-1f6d3b2.png
debe ser la directiva error_reporting, que, en dado caso que que no se pueda configurar puedes ejecutar el siguiente código al inicio de tu script:
Código PHP:
error_reporting(E_ALL);
ini_set('display_errors'1); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 18/08/2010, 21:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Busca error_reporting. O sencillamente coloca al principio de tu código
Código PHP:
Ver original
  1. <?php error_reporting(E_ALL); ?>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #15 (permalink)  
Antiguo 18/08/2010, 21:26
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

me cago en las comillas y me diculpo por mi ignorancia :D

pateketrueke no coincido con tu frase
Cita:
mientras no me entere, voy a seguir diciendo que esta bien
la verdad soy de mas
Cita:
mientras no genere problemas, vaya bien y no afecte nada,esta bien
pero claro rewconosco mi linda ignorancia gracias

Código PHP:
Ver original
  1. Notice: Use of undefined constant comentar - assumed 'comentar' in /home/dedydamy/dedydamyw.tk/comentariosas/index.php on line 18
  2.  
  3. Notice: Undefined index: comentar in /home/dedydamy/dedydamyw.tk/comentariosas/index.php on line 18
  4.  
  5. Notice: Undefined variable: error in /home/dedydamy/dedydamyw.tk/comentariosas/index.php on line 58
__________________
http://dedydamy.com/
  #16 (permalink)  
Antiguo 18/08/2010, 21:36
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Editado con las comillas

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Comentarios -</title>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  7. <script type="text/javascript" src="vanadium.js"></script>
  8. <link href="style.css" rel="stylesheet" type="text/css" />
  9. </head>
  10. <body>
  11. <?
  12. function e($e){
  13. $e = nl2br(htmlentities($e));
  14. $e = stripslashes($e);
  15. return $e ;
  16. }
  17. if ($_POST['comentar']){
  18. $nombre=e($_POST['nombre']);
  19. $comentario=e($_POST['comentario']);
  20. if($nombre == ""){
  21. $nombre="Anonimo";
  22. }
  23. $fecha=date("(D/M/Y) (H:I)");
  24. $error="Comentario Publicado.";
  25. $archivo2 = "comentarios/contador2.txt";
  26. $contador2 = 0;
  27. $fp2 = fopen($archivo2,"r");
  28. $contador2 = fgets($fp2, 26);
  29. fclose($fp2);
  30. ++$contador2;
  31. $fp2 = fopen($archivo2,"w+");
  32. fwrite($fp2, $contador2, 26);
  33. fclose($fp2);
  34. $salida='
  35. <hr>
  36. <h3>'.$contador2.'.- Comentado por '.$nombre.' - <small>'.$_POST[email].'</small></h3>
  37. <div style="padding-left:20;">'.$fecha.'</div>
  38. <div style="padding-left:20; padding-top:5; padding-bottom:10;">
  39. <h4>'.$comentario.'</h4>
  40. </div>
  41. <hr>';
  42. $archivo = "comentarios/contador.txt";
  43. $contador = 0;
  44. $fp = fopen($archivo,"r");
  45. $contador = fgets($fp, 26);
  46. fclose($fp);
  47. --$contador;
  48. $fp = fopen($archivo,"w+");
  49. fwrite($fp, $contador, 26);
  50. fclose($fp);
  51. $fp=fopen("comentarios/$contador.php","a");
  52. fwrite($fp,$salida);
  53. fclose($fp);
  54. }
  55.  
  56. ?>
  57. <? echo"<h3>$error</h3>" ?><br><br>
  58. <form action="index.php" method="post">
  59. Nombre (Dejar en blanco para Anonimo)<br />
  60. <input id="nombre" name="nombre" type="text" />
  61. <br />
  62. <br />
  63. Email (Obligatorio)<br />
  64. <input id="email" name="email" class=":email :required" type="text" />
  65. <br />
  66. <br />
  67. Comentario (Obligatorio)<br />
  68. <textarea name="comentario" cols="42" rows="5" class=":required" id="comentario"></textarea><br />
  69. <br />
  70. <input class="button" name="comentar" type="submit" value="Enviar" />
  71. </form><br />
  72. <br />
  73. <?
  74.   $contador3 ="comentarios/contador2.txt";
  75.   $ag3 = fopen($contador3, "r+");
  76. @ $comentarios3 = fread($ag3, filesize($contador3));
  77.   fclose($ag3);  
  78.   if($comentarios3 == "0"){
  79.   echo"<br /><br /><h2>No hay comentarios</h2>";
  80.   }else{
  81.   foreach (glob("comentarios/*.php") as $comentari) {
  82.   include ($comentari);
  83.   }
  84.   }
  85. ?>
  86. <h3>by <a href="http://dedydamy.com.ar">dedydamy</a></h3>
  87.  
  88. </body>
  89. </html>
__________________
http://dedydamy.com/
  #17 (permalink)  
Antiguo 18/08/2010, 22:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

otro detallito:
Forma correcta y segura de configurar php.ini
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #18 (permalink)  
Antiguo 19/08/2010, 04:33
Avatar de dedydamy  
Fecha de Ingreso: marzo-2010
Ubicación: Aca :D
Mensajes: 78
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

una pergunta, que debo hacer para que esto lo pongan en el de aporters
__________________
http://dedydamy.com/
  #19 (permalink)  
Antiguo 19/08/2010, 07:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Aporte] Sistema de Comentarios sin BD 1.0

Cita:
Iniciado por dedydamy Ver Mensaje
una pergunta, que debo hacer para que esto lo pongan en el de aporters
pues... primero, que funcione en todos los PC, con todas las configuraciones de PHP conocidas, que no tenga incongruencias de hace diez años...

que sea código ordenado, que siga las convenciones de estilo de Zend, Pear o CI...

hablando en serio, solo envía un MP a un moderador y el sabrá que hacer con el, con suerte no lo tiran a la basura...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: bd, comentarios, sitemap, aportes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:46.