Foros del Web » Programando para Internet » PHP »

Que código puedo añadir a la funcion mail para....

Estas en el tema de Que código puedo añadir a la funcion mail para.... en el foro de PHP en Foros del Web. Hola, He construido un formulario que conecta a un php y me envía el resultado mediante una tabla a mi correo, la coestión es que ...
  #1 (permalink)  
Antiguo 11/09/2008, 14:52
Avatar de Polu  
Fecha de Ingreso: febrero-2003
Mensajes: 135
Antigüedad: 21 años, 2 meses
Puntos: 0
Mensaje Que código puedo añadir a la funcion mail para....

Hola,
He construido un formulario que conecta a un php y me envía el resultado mediante una tabla a mi correo, la coestión es que en el campo mensaje,
me llega el texto todo seguido y lo que pretendo es que cuando ponga un punto y aparte.
me haga salto de línea como aquí.

¿Alguien sabe cómo puedo hacerlo?

Saludos
  #2 (permalink)  
Antiguo 11/09/2008, 14:54
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Que código puedo añadir a la funcion mail para....

¿Al parecer tienes tu correo tipo HTML no?

Entonces usa la funcion nl2br() para convertir los \n (linefeeds) en <br> saltos de linea.

http://www.php.net/manual/es/function.nl2br.php
  #3 (permalink)  
Antiguo 12/09/2008, 13:12
Avatar de Polu  
Fecha de Ingreso: febrero-2003
Mensajes: 135
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Que código puedo añadir a la funcion mail para....

Hola Ronruby,
He probado la función nl2br(), de todas maneras y no he conseguido nada.
La última prueba la he insertado en la tabla comentarios pero tampoco hay respuesta.
No sé si la solución está dentro de las etiquetas </table>
td class="Estilo8">nl2br( '. $_POST["comentarios"] . ')</td>
Más abajo te pongo parte del código para que le eches un vistazo.

Saludosss

Código PHP:
<table width="400" border="1" cellspacing="0" bordercolor="#F0F0F0" class="bordecealda">
  <
tr bgcolor="#02555B">
    <
td colspan="2" align="center" bordercolor="#02555B"><span class="Estilo1">DATOS PERSONALES </span></td>
  </
tr>
    <
tr>
    <
td bgcolor="#F0F0F0" class="Estilo2">Email:</td>
    <
td class="Estilo5"><span class="Estilo10">' . $_POST["email"] . '</span></td>
  </
tr>
  <
tr>
    <
td bgcolor="#F0F0F0" class="Estilo2">Comentarios: </td>
    <
td class="Estilo8">nl2br'. $_POST["comentarios"] . ')</td>
  </
tr>
</
table>
    
      <
a href "mailto:' . $_POST["correo"] . '">' . $_POST["correo"] . '</a> <br>
   
texto insertado' . $_POST["tectocon"] . ' <br>
   
Realizada con Fecha ' . strftime("%d-%m-%Y") . ' a las ' . date ( "h:i:s" , $fecha ) . '
   
<br>
   
Contacto de mi web' . ' <br' .
   
   $_POST["tectocon"] . '
   
<br><br>
   </
font>
 
  ;
  @
mail ("$correo""contacto",$cabecera,$headers);
  @
mail ("[email protected]","CONTACTO: ||| Miweb.ES |||",$Cabecera,$headers); 
  #4 (permalink)  
Antiguo 12/09/2008, 15:34
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Que código puedo añadir a la funcion mail para....

Asi;

Código PHP:
$correo nl2br ($_POST['comentarios']); 

mail ("$correo""contacto",$cabecera,$headers); 
mail ("[email protected]","CONTACTO: ||| Miweb.ES |||",$Cabecera,$headers); 
__________________
Saludos!
  #5 (permalink)  
Antiguo 13/09/2008, 12:53
Avatar de Polu  
Fecha de Ingreso: febrero-2003
Mensajes: 135
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Que código puedo añadir a la funcion mail para....

Nada, no me va.
Te envío el código php completo por si hay algo que perjudique el envío que tu me has puesto.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Documento sin t&iacute;tulo</title>
</head>


Código PHP:
<?
       
  $headers 
"Content-type: text/html; charset=UTF-8\nFrom: [email protected]\n";
  
$headers .= "Reply-To: " $_POST["email"]; 

  
$fecha time ();
  
$LaFecha strftime("%Y-%m-%d");
  
$LaHora date "h:i:s" $fecha );
  
  
$Cabecera '
  
<style type="text/css">
<!--
.Estilo1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #FFFFFF;
}
.Estilo2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #02555B;
}
.bordecealda {
    border: thin solid #02555B;
}
.Estilo8 {
    font-size: 11;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    text-decoration: none;
}
.Estilo10 {font-size: 11; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: normal; font-weight: normal; color: #02555B; text-decoration: none; }
a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #FF9900;
}
a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #FFD18C;
}
a:hover {
    text-decoration: underline;
}
a:active {
    text-decoration: none;
}
-->
</style>

   <font color="#02555B" size="2" face="Arial, Helvetica, sans-serif">
   <strong>
   ||| CONTACTO: MIWEB.ES |||
   </strong>
   <br><br>

<table width="400" border="1" cellspacing="0" bordercolor="#F0F0F0" class="bordecealda">
  <tr bgcolor="#02555B">
    <td colspan="2" align="center" bordercolor="#02555B"><span class="Estilo1">DATOS PERSONALES </span></td>
  </tr>
  <tr>
    <td width="111" bgcolor="#F0F0F0" class="Estilo2"><span class="Estilo2">Nombre:</span></td>
    <td width="281" class="Estilo5"><span class="Estilo8">' 
$_POST["nombre"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">Apellidos:</td>
    <td class="Estilo5"><span class="Estilo8">' 
$_POST["apellidos"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">Empresa:</td>
    <td class="Estilo5"><span class="Estilo8">' 
$_POST["empresa"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">Direcci&oacute;n:</td>
    <td class="Estilo5"><span class="Estilo8">' 
$_POST["direccion"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">Poblaci&oacute;n:</td>
    <td class="Estilo5"><span class="Estilo8">' 
$_POST["poblacion"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">Provincia:</td>
    <td class="Estilo5"><span class="Estilo8">' 
$_POST["provincia"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">CP: </td>
    <td class="Estilo5"><span class="Estilo8">' 
$_POST["codigopostal"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">T&eacute;l&eacute;fono:</td>
    <td class="Estilo5"><span class="Estilo8">' 
$_POST["telefono"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">Email:</td>
    <td class="Estilo5"><span class="Estilo10">' 
$_POST["email"] . '</span></td>
  </tr>
  <tr>
    <td bgcolor="#F0F0F0" class="Estilo2">Comentarios: </td>
    <td class="Estilo8">' 
$_POST["comentarios"] . '</td>
  </tr>
</table>
   
      <a href = "mailto:' 
$_POST["correo"] . '">' $_POST["correo"] . '</a> <br>
   texto insertado: ' 
$_POST["tectocon"] . ' <br>
   Realizada con Fecha ' 
strftime("%d-%m-%Y") . ' a las ' date "h:i:s" $fecha ) . '
   <br>
   Contacto de miweb.es, ' 
' <br> ' .
   
   
$_POST["tectocon"] . '
   <br><br>
   </font>
 
  '
;
  
  @
mail ("$correo""contacto",$cabecera,$headers);
  @
mail ("[email protected]","CONTACTO: ||| MIWEB.ES |||",$Cabecera,$headers);
  
           
?>
<body>

</body>
</html>
  #6 (permalink)  
Antiguo 14/09/2008, 05:51
Avatar de Polu  
Fecha de Ingreso: febrero-2003
Mensajes: 135
Antigüedad: 21 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Que código puedo añadir a la funcion mail para....

Bueno,
Indagando por ahí, lo he conseguido.
Esta es la solución:

Código PHP:
nl2br(stripslashes($_POST['comentarios'])) 
Por supuesto, introducido entre las etiquetas <table> </table>, de esta manera:


<tr>
<td bgcolor="#F0F0F0" class="Estilo2">Comentarios: </td>
<td class="Estilo5"><span class="Estilo8">' . nl2br(stripslashes($_POST['comentarios'])) . '</td>
</tr>
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 20:12.