Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2003, 16:40
jossxx
 
Fecha de Ingreso: marzo-2003
Mensajes: 225
Antigüedad: 21 años, 1 mes
Puntos: 0
no consigo dar formato al texto de un tablón de anuncios

he mirado y probado scripts pero no lo consigo; si en un textarea escribo una linea seguida me sale una linea seguida, ¿hay algún error en el script?:
<html>
<head>
<title>Libro de visitas sencillo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/nuevo.css">
</head>
<body bgcolor="white">
<h1>Libro de visitas sencillo</h1>
<form action="<?php echo $PHP_SELF; ?>" method="post">Sus comentarios:<br>
<textarea cols="55" rows="4" wrap="soft" name="comentario"></textarea><br>
Su nombre:<br>
<input type="text" name="nombre"><br>
Su e-mail:<br>
<input type="text" name="email"> <input type="submit" value=
"Publicar"></form>
<h3>Opiniones anteriores</h3>
<?php
// Almacenar el nombre de archivo en la variable
$archivo="comentario.txt";
// ¿Está establecida la variable comentario? ¿Nombre y e-mail no están vacíos?
if (isset($comentario) && $nombre != "" && $email != "") {
// El archivo se abre para lectura-escritura
$puntero=fopen($archivo,"r+");
// Se leen los datos antiguos y se almacenan en $alt
$alt=fread($puntero,filesize($archivo));
// Se crea el enlace del e-mail
$email="<a href=\"mailto:$email\">$email</a>";
// Se transmiten y se formatean los datos
$fecha=date("j.n.Y");
// Se enmascaran los caracteres especiales HTML, se eliminan las barras, se mantienen los saltos de línea
$comentario=htmlspecialchars($comentario);
$comentario=stripslashes(nl2br($comentario));
// Se coloca la opinión
$opinion="<p><b>$nombre</b> ($email) escribió el
<i>$fecha</i>:<br>$comentario</p>\n";
// El cursor invisible vuelve al principio
rewind($puntero);
// Escribir la nueva opinión antes de la antigua en el archivo:
fputs($puntero,"$opinion \n $alt");
// Cerrar el archivo
fclose($puntero);
}
// Mostrar el archivo completo
readfile($archivo);
?>
</body>
</html>

gracias por vuestra paciencia