Foros del Web » Programando para Internet » PHP »

una ayudita

Estas en el tema de una ayudita en el foro de PHP en Foros del Web. alguien sabe la diferencia entre estas dos líneas Cita: $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; Cita: $headers .= 'Content-type: text/html; charset=iso-8859-1' . ""; tiene algo que ...
  #1 (permalink)  
Antiguo 03/07/2007, 06:23
 
Fecha de Ingreso: abril-2007
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 0
Exclamación una ayudita

alguien sabe la diferencia entre estas dos líneas
Cita:
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Cita:
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "";
tiene algo que ver con soportar versiones de php, y otra cosa mas , segun esto como cambiaríais esta línea
Cita:
$headers .= "From: ".$myname." <".$myemail.">";
gracias, espero vuestras respuestas
  #2 (permalink)  
Antiguo 03/07/2007, 07:05
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: una ayudita

Las comillas simples no expanden caracteres escapados como \r o \n.
Esa es la única diferencia, en el segundo caso no tenés el salto de línea al final.
Si estás escribiendo cabeceras para un correo electrónico, ese salto de línea es fundamental para que todo funcione. Simplemente cambiá el "" de la segunda por "\r\n" y el resultado es el mismo que con la primera.

El cambio que le haría a la última sería dejar la última parte como

">\r\n"

en vez de

">"


Saludos.
  #3 (permalink)  
Antiguo 04/07/2007, 02:27
 
Fecha de Ingreso: abril-2007
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 0
Re: una ayudita

tengo problemas, no me sale el from en el mensaje

Código PHP:
         $headers 'Content-type: text/html; charset=iso-8859-1' "";
         
$headers .= "From: ".$myname." <".$myemail.">"
alguna idea de como ponerlo para que salga bien el from?

gracias
  #4 (permalink)  
Antiguo 04/07/2007, 09:52
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: una ayudita

Oye... ¿y para qué te contesta uno?

Cita:
Iniciado por alvlin Ver Mensaje
Si estás escribiendo cabeceras para un correo electrónico, ese salto de línea es fundamental para que todo funcione. Simplemente cambiá el "" de la segunda por "\r\n" y el resultado es el mismo que con la primera.
  #5 (permalink)  
Antiguo 04/07/2007, 09:58
 
Fecha de Ingreso: abril-2007
Mensajes: 75
Antigüedad: 12 años, 10 meses
Puntos: 0
Re: una ayudita

bueno, el problema pensaba que solo era eso al principio, te escribo lo que puse en otro foro de por ahi esta mañana que es donde me di cuanta de que no podia canseguir mandar bien los correos
Cita:
hola a todos

tengo un problemilla con una pagina al mandar mail no me coje bien los headers y entonces me mandaba mal el correo he conseguido que me coja por lo menos la parte del header que más me importaba que era la de identificar que el texto es html, pero ahora el resto de headers no me los coje y me lleva el correo sin el remitente que yo quiero y sin la marca de mensaje importante.

esta es la construcción de header:

Código PHP:
//$headers .= "MIME-Version: 1.0\r\n"; 
//$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
//$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers 'Content-type: text/html; charset=iso-8859-1' "\r\n"
//$headers .= "From: ".$myname." <".$myemail.">"; 
//$headers .= 'From: '.$myname.' < '.$myemail.' > ' . "\r\n"; 
//$headers .= "To: ".$contactname." <".$contactemail.">"; 
//$headers .= "Reply-To: ".$myname." <$myreplyemail>"; 
//$headers .= "X-Priority: 1\r\n"; 
//$headers .= "X-MSMail-Priority: High\r\n"; 
a ver si sabeis que es lo que puede estar pasando, los comentarios estan porque si no los pongo asi me sale lo que escriba al principio del mail antes de el mensaje.

un saludo, y gracias anticipadas.


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 05:05.