Foros del Web » Programando para Internet » PHP »

Problema saltos de línea en .txt llamado desde PHP

Estas en el tema de Problema saltos de línea en .txt llamado desde PHP en el foro de PHP en Foros del Web. Hola a todos, He integrado un sencillo Guestbook a mi web en flash, y al publicar mensajes veo que estos no respetan los saltos de ...
  #1 (permalink)  
Antiguo 05/11/2006, 09:40
 
Fecha de Ingreso: agosto-2004
Mensajes: 129
Antigüedad: 20 años, 3 meses
Puntos: 0
Problema saltos de línea en .txt llamado desde PHP

Hola a todos,

He integrado un sencillo Guestbook a mi web en flash, y al publicar mensajes veo que estos no respetan los saltos de línea. Supongo que habrá que modificar algo en el archivo .php, pero no sé qué ni dónde. A ver si alguno de vosotros me podría echar una mano.

El código que tengo en el .php es el siguiente:

<?
if (!isset($name) || !isset($email) || !isset($message) || empty($name) || empty($email) || empty($message)) {
print "&result=Fail";
print "&errorMsg=" . urlencode("Input required for all fields.");
exit;
}

$email = strtolower($email);

addentry($name, $email, $message);

function addentry($name, $email, $message) {

$posted = strftime("%D %I:%M %p");

$message = stripslashes($message);

$file = fopen('entry.txt', 'a+');

if (!$file) {
print "&result=Fail";
print "&errorMsg=" . urlencode("Could not open entry.txt file. Change CHMOD levels to 766.");
exit;
}

fputs($file, "<font color=\"#FFCC00\">Name:</font> $name\n<font color=\"#FFCC00\">Email:</font> <font color=\"#000000\"><u><A href=\"mailto:$email\">$email</A></u></font><br>\n<font color=\"#FFCC00\">Posted:</font> $posted\n<font color=\"#FFCC00\">Message:</font> $message\n\n");
fclose($file);

// Send admin an email when new entry occurs
// mailAdmin($name, $email);
}

function mailAdmin($name, $email) {
$mailTo = "Your Name <[email protected]>";
$mailFrom = "From: Guestbook <[email protected]>";
$mailSubject = "New Guestbook Entry";
$mailBody = "$name ($email) has just posted in your guestbook\n\nView it at http://www.yoursite.com";
mail($mailTo, $mailSubject, $mailBody, $mailFrom);
}

print "&result=okay";
exit;

?>


Gracias de antemano
  #2 (permalink)  
Antiguo 05/11/2006, 12:08
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
creo que lo podés resolver con ésto: nl2br()


Saludos.
  #3 (permalink)  
Antiguo 05/11/2006, 12:17
Avatar de txikano83  
Fecha de Ingreso: enero-2004
Mensajes: 29
Antigüedad: 20 años, 10 meses
Puntos: 1
Mira el archivo .txt creado con el bloc de notas. Si no se ven bien los saltos de línea el problema es porque se utilizan saltos tipo Linux-UNIX (modifica la creación del fichero introduciendo \r\n en vez de \n sólamente).
__________________
Sucede que el diablo es muy astuto. Sucede que no siempre es tan feo como dicen. (Cazotte, El diablo Enamorado)
  #4 (permalink)  
Antiguo 07/11/2006, 10:58
 
Fecha de Ingreso: agosto-2004
Mensajes: 129
Antigüedad: 20 años, 3 meses
Puntos: 0
Cita:
Iniciado por txikano83 Ver Mensaje
Mira el archivo .txt creado con el bloc de notas. Si no se ven bien los saltos de línea el problema es porque se utilizan saltos tipo Linux-UNIX (modifica la creación del fichero introduciendo \r\n en vez de \n sólamente).
Gracias, pero me he perdido un poco... he abierto mi archivo .txt con el block de notas y no aparecen los saltos de línea, pero no entiendo qué es lo que tengo que hacer.. ¿dónde debo introducir \r\n? (perdona mi ignorancia )
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 13:01.