Foros del Web » Programando para Internet » PHP »

Saltos de Linea en php dentro de un mail

Estas en el tema de Saltos de Linea en php dentro de un mail en el foro de PHP en Foros del Web. hola estoy usando la funcion mail para enviar un texto en fromato html El cuerpo del texto lo tomo de un formulario, pero no puedo ...
  #1 (permalink)  
Antiguo 06/01/2011, 08:56
 
Fecha de Ingreso: junio-2010
Mensajes: 128
Antigüedad: 14 años, 5 meses
Puntos: 2
Exclamación Saltos de Linea en php dentro de un mail

hola estoy usando la funcion mail para enviar un texto en fromato html

El cuerpo del texto lo tomo de un formulario, pero no puedo hacer que respete los saltos de linea



Código:
<?php
$sfrom="[email protected]"; //cuenta que envia
$sdestinatario="[email protected]"; //cuenta destino
$ssubject="Ministerio de Desarrollo Social de la Nación Informa"; //subject
$shtml="




<DIV align=center>
    <TD  bgColor=#000000 width= 800 >

<TABLE align=center height=900 width=617 border=0>
  <TBODY>
  <TR>
    <TD  bgColor=#ffffff>
	<p align='center'>
	<img src='http://ministerionoticias.net/logo.png' width='356' height='96' border='0'>
	</p >
	
	
	 
	  ". $_POST['titulo'] ."
	  
	  
	<p align='center'>
	<img src='http://www.ministerionoticias.net/fotos/"
	
	. $_POST['txtMensaje'] ."' width='552' border='0'>
	
	</p >
	

      
      <P>&nbsp;</P></TD></TR>
  <TR>
    <TD bgColor=#0070bc>&nbsp;</TD></TR>
  <TR>
    <TD vAlign=top bgColor=#ffffff height=554>
      <p>&nbsp;</p>

      <h3 >
	  
	  
	  "
	$var_con_saltos_de_linea= $_POST['cuerpo'];
$var_con_br=nl2br($var_con_saltos_de_linea);
echo $var_con_br;
echo "\n<br>\n";

 "
	
	  
	  
	  </h3>

      </div>
      
      </TD>
  </TR>
  <TR>
 
  </TR>
  <TR>
    
  </TR>
  </TBODY></TABLE>
  </TD>
</DIV>"        ;

$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>


Parse error: syntax error, unexpected T_VARIABLE in /home/minister/public_html/control/mail2.php on line 46



el error sobre esta linea

Código:

	$var_con_saltos_de_linea= $_POST['cuerpo'];
Si alguien me puede orientar se lo agradeceria
  #2 (permalink)  
Antiguo 06/01/2011, 10:00
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Saltos de Linea en php dentro de un mail

Usa la funcion nl2br()
http://www.php.net/manual/es/function.nl2br.php

Asi conviertes lo saltos de linea del texto en saltos de linea HTML
  #3 (permalink)  
Antiguo 06/01/2011, 11:58
 
Fecha de Ingreso: junio-2010
Mensajes: 128
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Saltos de Linea en php dentro de un mail

Gracias me funciono

.nl2br($_POST['cuerpo']).

Última edición por fefefefe; 06/01/2011 a las 12:06 Razón: Solución

Etiquetas: linea, mail, saltos
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 22:27.