pues miren, ya hay mucha información, y creo enteder al que pregunto, yo tengo un site y mi formulario anda bien, ya me envia los acentos y las ñ's pero SOLO las que estan en el dentro del script php, hasta ahi no hay probema, pero cuando en mi formulario escribo por ejemplo "mañana compraré un patin" el formulario me devuelve el error de no enviado, lo cual no entiendo, ya esta codificado todo como utf-8, si uso utf8_decode entonces me salen los caracteres raros Y AUN ASI ME DA ERROR EN EL ENVIO, flash exporta los scripts utf-8, en las propiedades de los textos de entrada, ya agregue los caráteres acentuados y nada, sigue dandome el error, y ningun foro ha encontrado la solución asi que creo el amigo tiene el mismo problema que yo.
les dejo los códigos para los que se creen muy buenos y hasta les dejare el archivo fla a ver si pueden y se siguen sintiendo tan buenos.
--------------CÓDIGO PHP----------
<?php
$headers = "Content-Type:text/html; charset=utf-8";
$sendTo = "
[email protected]";
$subject = "envio desde sitio web";
$message = $_GET['message'];
$email = $_GET['email'];
$name = $_GET['name'];
//send mail
$headers = "From: $email\r\n";
//$headers .= 'MIME-Version: 1.0' . "\r\n";
$msg = "Su sitio le envió el siguiente mensaje:\n\nNombre:".$name."\n\nE-mail:".$email."\n\nMensaje:".$message."";
mail($sendTo, $subject, $msg, $headers);
echo "status=formOk";
?>
----------------------------CÓDIGO FLASH-----------
formTitles.statusTxt.text = "";
formTitles._alpha = 0;
function contents () {
var cont:XML = new XML ();
cont.ignoreWhite = true;
cont.onLoad = function (success) {
if (success) {
var root:XMLNode = this.firstChild;
var companyText:String = root.childNodes[0].nodeValue;
formTitles.company.txt.htmlText = companyText;
ZigoEngine.doTween(formTitles,'_alpha',100,0.5,"easeOutExpo");
}
};
cont.load ("formulario/contactame.xml");
}
function validateForm () {
if (formTitles.nameInput.text == "") {
formTitles.nameInput.text = "Escribe tu nombre...";
}
if ((formTitles.emailInput.text == "") or (formTitles.emailInput.text.indexOf ("@", 0) == -1) or (formTitles.emailInput.text.indexOf ('.', 0) == -1)) {
formTitles.emailInput.text = "Escribe tu e-mail...";
}
if (formTitles.messageInput.text == "") {
formTitles.messageInput.text = "Escribe tu mensaje...";
}
}
function cleanForm () {
formTitles.nameInput.text = "";
formTitles.emailInput.text = "";
formTitles.messageInput.text = "";
}
function sendForm () {
send_lv.name = formTitles.nameInput.text;
send_lv.email = formTitles.emailInput.text;
send_lv.message = formTitles.messageInput.text;
//
if ((formTitles.nameInput.text != "") and (formTitles.nameInput.text != "Escribe tu nombre...") and (formTitles.emailInput.text != "") and (formTitles.emailInput.text != "Escribe tu e-mail...") and (formTitles.emailInput.text.indexOf ("@", 0) != -1) and (formTitles.emailInput.text.indexOf ('.', 0) != -1) and (formTitles.messageInput.text != "") and (formTitles.messageInput.text != "Escribe tu mensaje...")) {
formTitles.sendBT.bt.enabled = false;
send_lv.sendAndLoad ("elite_contact_form.php",result_lv,"GET");
}
else {
validateForm ();
}
//
result_lv.onLoad = function (success:Boolean) {
if (success) {
formTitles.statusTxt.text = "Mensaje enviado Correctamente";
if (result_lv.status == "formOk") {
formTitles.sendBT.bt.enabled = true;
cleanForm ();
}
}
else {
formTitles.statusTxt.text = "Error temporal en el envio";
trace ("erro no server");
}
};
}
//--------
formTitles.nameInput.onSetFocus = function () {
if (Stage["displayState"] == "fullScreen") {
Stage["displayState"] = "normal";
}
};
formTitles.emailInput.onSetFocus = function () {
if (Stage["displayState"] == "fullScreen") {
Stage["displayState"] = "normal";
}
};
formTitles.messageInput.onSetFocus = function () {
if (Stage["displayState"] == "fullScreen") {
Stage["displayState"] = "normal";
}
};