Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Akise en 25 Junio 2013, 02:59 am



Título: Saltos de linea en PHP.
Publicado por: Akise en 25 Junio 2013, 02:59 am
¡Hola! Bueno, os comento... tengo una página inicial, que contiene un formulario, lo que escribes en el formulario es pasado a través de la acción que tiene por un .php que lo que hará es guardar lo escrito en otra página .html

Este es el código;

Código
  1.    <?php
  2.    $user=$_POST['usuario'];
  3.    $guarda=fopen("prueba2.html",a);
  4.    fwrite($guarda,"
  5.    Usuario:  ".$user);
  6.    echo "<br />";
  7.    fclose($guarda);
  8.    ?>
  9.  

El problema es lo siguiente;

(http://fotos.subefotos.com/635f0e5444ed5a705b848c7a5cfce39bo.png)

Cómo podéis observar en la imagen, no salta de linea... Por más que intento usar nl2br , <br> <br /> y \n, no salta... y tampoco tengo muy claro dónde meterlo, lo suelo poner debajo del usuario...

¿Qué es lo que ocurre? Gracias de antemano.


Título: Re: Saltos de linea en PHP.
Publicado por: engel lex en 25 Junio 2013, 03:28 am
Código
  1. <?php
  2. $user=$_POST['usuario'];
  3. $guarda=fopen("prueba2.html",a);
  4. fwrite($guarda,"
  5. Usuario:  ".$user);
  6. echo "<br />";
  7. fclose($guarda);
  8. ?>

el problema es que lo que haces es una salida a tu pagina php mostrando ese "<br>" pero nunca lo guarda

Código
  1. fwrite($guarda,"Usuario:  ".$user."<br>");
  2.  

incluso como son comillas dobles la variable se ejecutará y puedes hacerlo así

Código
  1. fwrite($guarda,"Usuario: $user <br>");
  2.  


Título: Re: Saltos de linea en PHP.
Publicado por: Akise en 25 Junio 2013, 03:33 am
Código
  1. <?php
  2. $user=$_POST['usuario'];
  3. $guarda=fopen("prueba2.html",a);
  4. fwrite($guarda,"
  5. Usuario:  ".$user);
  6. echo "<br />";
  7. fclose($guarda);
  8. ?>

el problema es que lo que haces es una salida a tu pagina php mostrando ese "<br>" pero nunca lo guarda

Código
  1. fwrite($guarda,"Usuario:  ".$user."<br>");
  2.  

incluso como son comillas dobles la variable se ejecutará y puedes hacerlo así

Código
  1. fwrite($guarda,"Usuario: $user <br>");
  2.  

Vaya fallo... xDD!

Solucionado, muchísimas gracias ^.^