Vuelvo a hacer la pregunta, porque en el post del otro dia no di toda la información necesaria
Mi problema es que cuando envio un formulario de contacto por email en Flash + PHP, el email que recibo esta en blanco, sin texto. Despues de mucho investigar estoy convencido que el problema esta en la parte de código del Flash, pero no se que mas hacer.
Código del Primer fotograma de Flash (inicializar):
Código :
System.useCodepage = false;
if(datos_email==null){
var datos_email:LoadVars = new LoadVars();
datos_email.nombre ="";
datos_email.email ="";
datos_email.texto ="";
datos_email.estado ="";
}
t_nombre.text=datos_email.nombre;
t_email.text=datos_email.email;
stop();
Código del Botón enviar:
Código :
on (release) {
trace(t_nombre.text);
datos_email.nombre =t_nombre.text;
datos_email.email =t_email.text;
datos_email.estado ="";
datos_email.onLoad = function() {
trace(this);
trace(this.estado);
if (this.estado == "enviado") {
gotoAndStop(3);
} else {
gotoAndStop(4);
}
};
datos_email.sendAndLoad("mail_html.php", datos_email, "post");
gotoAndStop(2)
}
Y por ultimo, el código de mail_html.php:
Código :
<?
$mail = "<html><head><style>body{
font-size : 10px;
font-weight : normal;
font-family : Verdana, Arial, Helvetica, sans-serif;
color : #185F93;
}.txt_claro{
font-size : 10px;
font-weight : normal;
font-family : Verdana, Arial, Helvetica, sans-serif;
color : #809EB4;
}A.mail{
font-size : 10px;
font-weight : normal;
font-family : Verdana, Arial, Helvetica, sans-serif;
color : #809EB4;
text-decoration: underline;
}
A.mail:hover{
font-size : 10px;
font-weight : normal;
font-family : Verdana, Arial, Helvetica, sans-serif;
color : #185F93;
text-decoration: underline;
}</style></head><body><table width='100%'><b>Mensaje enviado desde la web:</b><br><br>";
$mail = $mail . "<b>Nombre:</b> <span class='txt_claro'>$nombre</span><br>";
$mail = $mail . "<b>Teléfono:</b> <span class='txt_claro'>$telefono</span><br>";
$mail = $mail . "<b>E-mail:</b> <a href='mailto:$email' class='mail' >$email</a><br><br>";
$mail = $mail . "<b>Observaciones:</b> $observaciones<br>";
$mail = $mail . "</table></body></html>";
// **********************************************************
// Indicamos a quién debe llegar el email (to).
$destino = "[email protected]";
// Indicamos un tema (subject) para el email.
$tema = "Solicitud de contacto Web";
// Indicamos quién envía el email (from).
$cabeceras = "MIME-Version: 1.0\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\n";
$cabeceras .= "From: ".$email."\n";
// **********************************************************
// Se envía el email
if(mail( $destino, $tema, $mail, $cabeceras)){
echo utf8_encode('&estado=enviado');
}else{
echo utf8_encode('&estado=no_enviado');
}
?>
¿Alguna idea de porque no funciona?
Muchas gracias.
