Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/08/2009, 10:56
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Ayuda con script de guestbook

Vamos a ver con esto

Código PHP:
Ver original
  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. <p>Tu comentario:</p>
  3. <p><textarea name="comentario" id="comentario" cols="60" rows="5"></textarea></p>
  4. <p>Tu nombre:</p>
  5. <input name="nombre" type="text" id="nombre" size="40">
  6. <p>Tu e-mail:</p>
  7. <input name="email" type="text" id="email" size="40">
  8. <input type="submit" name="Publicar" id="Publicar" value="Publicar">
  9. </form>
  10. <p><span class="text_3"><strong>Mostrar todos los comentarios</strong></span></p>
  11. <?php
  12. //Guarda el nombre del archivo en la variable
  13. $file = "libro.txt";
  14. //Variable comentario definida? El nombre y email no estan vacios?
  15. if (isset($_POST['comentario'] ) && !empty($_POST['nombre']) && !empty($_POST['email'])){
  16. $comentario = $_POST['comentario'];
  17. $nombre = $_POST['nombre'];
  18. $email = $_POST['email'];
  19. //El archivo se abre para lectura-escritura
  20. $fp = @fopen($file, "a+");
  21. //Leer todos los datos y almacenar en $old
  22. $old = @fread($fp, filesize($file));
  23. //Se crea el vinculo de email
  24. $email = "<a href=\"mailto:$email\">$email </a>";
  25. //Se incluye la fecha y se le da formato
  26. $dateOfEntry = date("Y-n-j");
  27. //Ocultar caracteres HTML, eliminar slashes, mantener saltos de linea
  28. $comentario = htmlspecialchars($comentario);
  29. //$comentario = stripslashes(n12br($comentario));
  30. //Montar la entrada (entry) del libro de visitas
  31. $entry ="<p><b>$nombre</b> ($email) wrote on <i>$dateOfEntry</i>: <br>$comentario</p>\n";
  32. //El cursor invisible salta al principio
  33. @rewind($fp);
  34. //Escribir la nueva entrada antes de las antiguas
  35. @fputs($fp, "$entry \n $old");
  36. //Cerrar archivo
  37. @fclose($fp);
  38. }
  39. //Mostrar archivo completo
  40. @readfile($file);
  41. ?>