Autor Tema: Ayuda saltos de linea PHP  (Leído 25263 veces)

0 Usuarios y 1 Visitante están viendo este tema.

kanzer

  • no me han domesticado aun!!
  • ***
  • Mensajes: 396
  • Liked: 1
  • guacala que rico :p
Ayuda saltos de linea PHP
« : diciembre 05, 2007, 11:31:25 pm »
Tengo un formulario y el action pasa por este archivo de abajo, si llega y todo, el problema es que al parecer no respeta los saltos de linea (\n)

llega esto:

Cita
FOMULARIO DE CONTACTO Nombre:alberto CORREO:alberto_rez@hotmail.com MSN:alberto_rez@hotmail.com TELEFONO:55530972 CATEGORIA:dudas MENSAJE:testeando

y deberia ser asi:

Cita
FOMULARIO DE CONTACTO
Nombre:alberto
CORREO:alberto_rez@hotmail.com
MSN:alberto_rez@hotmail.com
TELEFONO:55530972
CATEGORIA:dudas
MENSAJE:testeando

sera porque en vez de \n es \r

Código: [Seleccionar]
<?php 
/*
yeah!!!
 */
$nombre = $_POST["nombre"];
$mailuser = $_POST["mailuser"];
$msn = $_POST["msn"];
$telefono = $_POST["telefono"];
$lista = $_POST["lista"];
$asunto = $_POST["asunto"];
$contenido = $_POST["contenido"];
$destinatario = "kanzer@live.com";
$responder="pagina@interbit.com.mx";
$remite="pagina@interbit.com.mx";

$headers = "From: \"interbit\" <".$remite.">\n";
$headers .= "Subject: ".$asunto."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "Reply-To: interbit <pagina@interbit.com.mx>\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-MSMail-Priority: Normal\n";
$headers .= "X-Mailer: My mailer";

$mensaje = "FOMULARIO DE CONTACTO\n";
$mensaje .= "Nombre:" .$nombre."\n";
$mensaje .= "CORREO:" .$mailuser."\n";
$mensaje .= "MSN:" .$msn."\n";
$mensaje .= "TELEFONO:" .$telefono."\n";
$mensaje .= "CATEGORIA:" .$lista."\n";
$mensaje .= "MENSAJE:" .$contenido."\n";

if( mail($destinatario, $asunto, $mensaje, $headers)){
echo '
<h3>Estamado <font color="#FF9900">'.$nombre.'</font></h3>
<h4> gracias por contactar con nosotros un representante se comunicara con usted lo antes posible por el medio especificado.</h4>';

}

?>

kanzer

  • no me han domesticado aun!!
  • ***
  • Mensajes: 396
  • Liked: 1
  • guacala que rico :p
Re: Ayuda saltos de linea PHP
« Respuesta #1 : diciembre 05, 2007, 11:52:05 pm »
mmm disculpa que sea tan incrédulo pero según el manual de php y según mi deficiente memoria los saltos de linea son así.

ejem.

\n = salto de línea
\t = sangría
\r = vuelta de línea

me imagino que me estoy equivocando en la sintaxis como siempre me suele pasar un punto mal puesto o algo así.

hkm

  • Moderador
  • *
  • Mensajes: 1245
  • Liked: 292
    • Hakim.Ws
Re: Ayuda saltos de linea PHP
« Respuesta #2 : diciembre 07, 2007, 11:50:39 pm »
<br> es en HTML, pero ahi no esta usando HTML.

Si quieres poner un "enter" utilizas un retorno de carro + salto de linea, lo que viene siendo un CRLF (como la vuln del 2wire!) 0D 0A o 13 10 .

En tu codigo de PHP lo que necesitas poner es \r\n


Saludos,


hkm

kanzer

  • no me han domesticado aun!!
  • ***
  • Mensajes: 396
  • Liked: 1
  • guacala que rico :p
Re: Ayuda saltos de linea PHP
« Respuesta #3 : diciembre 08, 2007, 02:25:53 pm »
vientos ya rulo !!!

 :D

por eso amo este foro

kanzer

  • no me han domesticado aun!!
  • ***
  • Mensajes: 396
  • Liked: 1
  • guacala que rico :p
Re: Ayuda saltos de linea PHP
« Respuesta #4 : abril 17, 2012, 11:30:40 am »
despues de años de este post sigo recibiendo correos a kanzer@live.com de gente que prueba el code y no cambia el destinatario por el suyo

$destinatario = "kanzer@live.com";
cambiar por
$destinatario = "tu_correo@tuhost.com";

juca

  • JUCA
  • ***
  • Mensajes: 76
  • Liked: 1
  • www.hackeruna.com
    • hackeruna :: Seguridad Informática
Re: Ayuda saltos de linea PHP
« Respuesta #5 : junio 18, 2012, 10:59:24 am »
Resulta que en windows existe el problema que el \n no hace el sato de linea esto en linux (cualquier distribucion) funciona perfecto.

Para que funcione en windows prueba esto:
\r\n

Caso contrario utiliza <br> (esto es html) para el salto

Saludos
JUCA