me he descargado un formulario. El problema que tengo es que aunque escribo bien en el formulario.... (con "ñ" y "acentos").... me llega al correo sin reconocerlos.....
Alguien sabe por que???.... será problema con el PHP???
Les paso abajo los dos códigos para que los vean
Besos y Gracias
Este es el código en el flash
stop();
// --------------------------------------------------------------
// función que valida números
// --------------------------------------------------------------
String.prototype.isNumbers = function() {
if (this.length<1) {
return false;
}
for (i=0; i<this.length; i++) {
code = this.charCodeAt(i);
if (this.charAt(i) != " " && code<48 || code>57) {
return false;
}
}
return true;
};
// --------------------------------------------------------------
// valida mails
// --------------------------------------------------------------
String.prototype.isMail = function() {
if (this.indexOf("@")>0 && this.indexOf("@") == this.lastIndexOf("@")) {
if (this.lastIndexOf(".")>this.indexOf("@")+1 && this.lastIndexOf(".")<this.length-2) {
return true;
}
}
};
// --------------------------------------------------------------
// función que limpia los campos
// --------------------------------------------------------------
function limpiar() {
nom = "";
telefono = "";
mailFrom = "";
body = "";
mensaje_error =""
}
// --
nombre.tabIndex = 1;
tel.tabIndex = 2;
mail.tabIndex = 3;
msg.tabIndex = 4;
// --
nombre.borderColor = 0x990000;
tel.borderColor = 0x990000;
mail.borderColor = 0x990000;
msg.borderColor = 0x990000;
//
nombre.onSetFocus = function() {
mensaje_error = "";
nombre.backgroundColor = 0xcccccc;
nombre.borderColor = 0x990000;
};
nombre.onKillFocus = function() {
nombre.backgroundColor = 0xffffff;
nombre.borderColor = 0x990000;
};
// --
tel.onSetFocus = function() {
mensaje_error = "";
tel.backgroundColor = 0xcccccc;
tel.borderColor = 0x990000;
};
tel.onKillFocus = function() {
tel.backgroundColor = 0xFFFFFF;
tel.borderColor = 0x990000;
};
//
mail.onSetFocus = function() {
mensaje_error = "";
mail.backgroundColor = 0xcccccc;
mail.borderColor = 0x990000;
};
mail.onKillFocus = function() {
mail.backgroundColor = 0xFFFFFF;
mail.borderColor = 0x990000;
};
//
msg.onSetFocus = function() {
mensaje_error = "";
msg.backgroundColor = 0xcccccc;
msg.borderColor = 0x990000;
};
msg.onKillFocus = function() {
msg.backgroundColor = 0xFFFFFF;
msg.borderColor = 0x990000;
};
//
bEnviar.onRollOver = bLimpiar.onRollOver=function () {
this.gotoAndPlay("sobre");
};
bEnviar.onRelease = function() {
if (nom.length<1) {
mensaje_error = "Por favor introduzca su nombre";
} else if (telefono.length<1 or telefono.isnumbers() == false) {
mensaje_error = "Por favor, introduzca un teléfono de contacto";
} else if (!mail.text.isMail()) {
mensaje_error = "Por favor, introduzca e-mail válido";
} else {
loadVariablesNum("form.php", 0, "POST");
mensaje_error = "Mensaje enviado";
}
};
// --
bLimpiar.onRelease = function() {
limpiar();
};
y el PHP es el siguiente
Código PHP:
<?
$to = "[email protected]";
$subject = "Consulta";
$msg = "$nom, le envía el siguiente mensaje:\n\n";
$msg .= "Teléfono: $telefono\n";
$msg .= "E-mail: $mailfrom\n";
$msg .= "Comentarios: $body\n";
mail($to, $subject, $msg, "From: $mailfrom");
?>