Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/08/2009, 11:24
jonatanc
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Ayuda con script de guestbook

Cita:
Iniciado por karlingaz Ver Mensaje
gjx2

ya probé con las modificaciones que le hiciste al script pero sigue sin funcionar, no marca ningún error pero no escribe en el txt

lo eh probado en el server local y en un hosting que tengo, pero no funciona en ningun lado
Hola , prueba con el siguiente code y fijate si te da algun error o algo :).

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

Saludos!