Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2009, 19:28
Avatar de karlingaz
karlingaz
 
Fecha de Ingreso: diciembre-2007
Ubicación: Matamoros, México
Mensajes: 157
Antigüedad: 16 años, 4 meses
Puntos: 1
Ayuda con script de guestbook

Que tal amigos, tengo el siguiente script para un guestbook, pero resulta que no lee el txt donde guardo los comentarios, ni siquiera los escribe ya probé con permisos en 775 y 777, les dejo script si me pueden ayudar se los agradecería.


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Tu comentario:</p>
<p><textarea name="comentario" id="comentario" cols="60" rows="5"></textarea></p>
<p>Tu nombre:</p>
<input name="nombre" type="text" id="nombre" size="40">
<p>Tu e-mail:</p>
<input name="email" type="text" id="email" size="40">
<input type="submit" name="Publicar" id="Publicar" value="Publicar">
</form>
<p><span class="text_3"><strong>Mostrar todos los comentarios</strong></span></p>
<?php
//Guarda el nombre del archivo en la variable
$file = "libro.txt";
//Variable comentario definida? El nombre y email no estan vacios?
if (isset($_POST['cometario'] ) && $_POST['nombre'] != "" && $_POST['email'] != ""){
$comentario = $_POST['comentario'];
$nombre = $_POST['nombre'];
$email = $_POST['email'];
//El archivo se abre para lectura-escritura
$fp = fopen($file, "r+");
//Leer todos los datos y almacenar en $old
$old = fread($fp, filesize($file));
//Se crea el vinculo de email
$email = "<a href=\"mailto:$email\">$email </a>";
//Se incluye la fecha y se le da formato
$dateOfEntry = date("Y-n-j");
//Ocultar caracteres HTML, eliminar slashes, mantener saltos de linea
$comentario = htmlspecialchars($comentario);
$comentario = stripslashes(n12br($comentario));
//Montar la entrada (entry) del libro de visitas
$entry ="<p><b>$nombre</b> ($email) wrote on <i>$dateOfEntry</i>: <br>$comentario</p>\n";
//El cursor invisible salta al principio
rewind($fp);
//Escribir la nueva entrada antes de las antiguas
fputs($fp, "$entry \n $old");
//Cerrar archivo
fclose($fp);
}
//Mostrar archivo completo
readfile($file);
?>