Cita:
Iniciado por cristina_me El problem surge ahora cuando recibo el mail con el comentario relleno que en el apartado de comments lo recibo tal que así:
<P ALIGN=\"LEFT\"><FONT FACE=\"_sans\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">texto introducido en cuestionario</FONT></P><P ALIGN=\"LEFT\"><FONT FACE=\"_sans\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">dasd</FONT></P><P ALIGN=\"LEFT\"><FONT FACE=\"_sans\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">a</FONT></P><P ALIGN=\"LEFT\"><FONT FACE=\"_sans\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">d</FONT></P><P ALIGN=\"LEFT\"><FONT FACE=\"_sans\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">d</FONT></P><P ALIGN=\"LEFT\"><FONT FACE=\"_sans\" SIZE=\"12\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">texto introducido en cuestionario</FONT></P>
hmmmm
Me confundi... crei que en tu flash cargabas el texto en un campo de texto... pero tu te refieres al mail que has recibido en tu buzon... vaya...
La cuestion es que directamente no te deberia llegar todas esas cosas al mail...
Prueba con el php que uso yo:
Código PHP:
<?php
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
function comprobar_email($email){
$mail_correcto = 0;
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
if (substr_count($email,".")>= 1){
$term_dom = substr(strrchr ($email, '.),1);
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}
$comp_email = quitar($HTTP_POST_VARS["email"]);
$i = comprobar_email($comp_email);
if ($i != 0)
{
$sendTo = "el email al cual quieres que se envie el email";
$subject = $_POST["asunto"];
$headers = "From: " . $_POST["tu_nombre_de_la_WEB"];
$headers .= "<" . $_POST["email"] . ">\r\n";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["cuerpo"];
mail($sendTo, $subject, $message, $headers);
echo "&error=Su mensaje ha sido enviado!!&";
}
else
{
echo "&error=El email introducido parece ser incorrecto.";
}
?>
Desde mi flash envio las variables: email (email de la persona que envia), asunto (asunto), y cuerpo (el email en si) ...
A ver si mi php te ayuda =P
Saludos cristina y gracias por el comentario