Comunidad de diseño web y desarrollo en internet online

Algo que nunca he visto en aplicacion --

Citar            
MensajeEscrito el 12 May 2007 01:41 am
Hola

He implementado un formulario Flash+PHP en una web, y el destinatario recibe los datos de envio de la siguient emanera :

Ha recibido un email de Jordan Prueba ( [email protected]
)<br><br>TELEFONO :9125669863 con el siguiente contenido:<br><TEXTFORMAT
LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="12" COLOR="#333333"
LETTERSPACING="0" KERNING="0">Prueba para ver si
funciona</FONT></P></TEXTFORMAT><br>


Por que le aparecen las etiquetas? Como se soluciona?

Un saludo y gracias
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 12 May 2007 03:32 am
hmm puede ser cosa de los mime-types al formatear el email en el php.

Una cosa que no tengo clara es: si tienes un textbox con html, se puede leer bien el contenido con textbox.text o hay que sacarlo de textbox.htmlText? Porque a lo mejor es algo de eso, no se.

Por kornshell

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2007 02:29 pm
Efectivamente, yo lo probé en mi server y me llegaban los emails sin las etiquetas.

Lo que si que veo en el Outlook -> Herramientas -> Opciones -> Enviar -> Cofiguración de formato de tipo de correo : Te das dos opciones 'HTML' y 'Texto sin formato'...

Es posible que si el cliente se cambia a HTML ya le paarezca el texto formateado, es decir , sin las etiquetas ??


Un saludo
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 12 May 2007 04:04 pm
Hace poco estuve haciendo un formulario de envio de correo en flash, y recuerdo que encontré una forma de enviar el correo en 2 partes, una con mime-type de text/html y otra como text/plain, de forma que en clientes sin html saliese bien el texto.

Si lo vuelvo a encontrar luego pongo la dirección.

Por kornshell

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2007 05:30 pm
Gracias kornshell

A ver si me pudieras hacer ese favor

Un saludo
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 12 May 2007 08:22 pm
He encontrado algo, no es la misma página que había visto pero viene a ser igual: http://www.webcheatsheet.com/php/send_email_text_html_attachment.php

La parte interesante es este trozo del final:

Código :

--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hello World!!!
This is simple text email message.

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p>

--PHP-alt-<?php echo $random_hash; ?>-- 


Teniendo el cuerpo del correo por ejemplo en $message, puedes usar la función strip_tags de php para quitarle las etiquetas html al incluirlo en la parte de "Content-Type: text/plain".

Por kornshell

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 May 2007 08:04 pm
Gracasi de nuevo Kornshell, pero estoy algo perdido con esto
Dejo el código del .php a ver como se podría corregir para solucionarlo

<?php

//estas variables las usaremos en el comando 'mail()' para costruir el email.

//DEBE CAMBIAR EL VALOR DE $destinatario por la dirección de correo que va a recibir el email:
$destinatario="[email protected]";
//estos datos se usaran como cabecera del email.
$cabeceras="MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=utf-8\r\n";
$cabeceras.="From: {$_POST['nombre']}<{$de}>\r\n";
$cabeceras.="Reply-To: {$_POST['email']}\r\n";
//el asunto del mensaje:
$asunto="Contactar";
//El cuerpo del mensaje:
$cuerpo=' Ha recibido un email de '.$_POST['nombre'].' ( '.$_POST['email'].' )<br><br>TELEFONO :'.$_POST['telefono'].' con el siguiente contenido:';
$cuerpo.='<br>'.$_POST['texto'].'<br>';
//la persona que envia el email.
$de=$_POST['email'];

if(mail($destinatario, $asunto, $cuerpo,$cabeceras)){
echo utf8_encode('&estado=enviado');
}else{
echo utf8_encode('&estado=no_enviado');
}

?>

Un saludo y gracias de antemano
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 13 May 2007 11:59 pm
Podria ser algo así:

Código :

<?php
$to = '[email protected]';
$subject = 'Contactar';
$random_hash = md5(date('r', time()));
$headers = "From: {$_POST['nombre']}<{$de}>\r\nReply-To: {$_POST['email']}";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$random_hash."\"";
ob_start(); //Turn on output buffering
?>
--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Ha recibido un email de <?php echo $_POST['nombre'].' ( '.$_POST['email']; ?> )

TELEFONO : <?php echo $_POST['telefono']; ?>
con el siguiente contenido:
<?php echo strip_tags($_POST['texto']); ?>
<?php echo $de."=".$_POST['email']; ?>


--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Ha recibido un email de <?php echo $_POST['nombre'].' ( '.$_POST['email'].' )'; ?><br><br>TELEFONO :<? php echo $_POST['telefono']; ?> con el siguiente contenido:
<br><?php echo $_POST['texto']; ?><br>
<?php echo $de."=".$_POST['email']; ?>  


--PHP-alt-<?php echo $random_hash; ?>--
<?

$message = ob_get_clean();

if(mail($to, $subject, $message,$headers)){
echo utf8_encode('&estado=enviado');
}else{
echo utf8_encode('&estado=no_enviado');
} 
?>


Seguramente se me haya colado algún pequeño error de sintaxis, pero la idea es usar los boundaries únicos (que en este caso se están creando con usando un hash aleatorio con md5) para separar las partes, y en cada parte poner qué contenido lleva. En la primera parte es tipo text/plain, y ahí metes texto plano. En la segunda es text/html, y ahí va texto con formato html.

Por kornshell

14 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.