Aoniken
12-nov-2004, 18:13
Hola!
les comento que estoy tratando de hacer un enviador de mail flash/php, y si bien me ha costado sangre, sudor y lagrimas, los resultados se hacen esperar. Ocurre que no soy demasiado habil con ninguno de los dos lenguajes (AS y PHP) y no logro encontrar el problema. A continuacion les transcribo los codigos.
AS:
//defino la funcion ENVIAR//
enviar = function () {
if (email_txt.text.length && nombre_txt.length && texto_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.texto = texto_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
mensaje_txt.text = "Enviando Mensaje.";
form_lv.onLoad = function() {
trace("LLEGO");
if (this.estatus == "OK") {
mensaje_txt.text = "Gracias por comunicarte.";
nombre_txt.text = "";
email_txt.text = "";
texto_txt.text = "";
} else {
mensaje_txt.text = "Problemas con el Servidor";
}
};
} else {
mensaje_txt.text = "Correo Invalido";
}
} else {
mensaje_txt.text = "Faltan Datos";
}
};
//Defino la funcion BORRAR//
borrar = function () {
nombre_txt.text = "";
email_txt.text = "";
texto_txt.text = "";
mensaje_txt.text = "Datos Borrados";
};
//Las aplico en los botones//
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;
------------------------------------------------------------------------------------
PHP:
<?php
if(isset($_POST["nombre"]) && isset($_POST["mail"]) && isset($_POST["texto"]) ){
$fecha = date("D-M-y H:i");
$mymail = "aoniken@altamirastudio.com.ar";
$subject = "Desde el Sitio.. =)";
$contenido = $_POST["nombre"].$_POST["mail"]." Escribio :\n";
$contenido .= $_POST["texto"]."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;
$header = "From:".$mymail."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&estatus=ok&";
}
?>
En PHP pongo $mymail en vez del mail de quien visita la pagina porque el server donde la tengo alojada no lo permite (para evitar el spam, supongo).
En fin, si alguien puede darme una mano y decirme que hago mal, se lo agradecere infinitamente.
Desde ya mil gracias:
Aoniken
aoniken@altamirastudio.com.ar
les comento que estoy tratando de hacer un enviador de mail flash/php, y si bien me ha costado sangre, sudor y lagrimas, los resultados se hacen esperar. Ocurre que no soy demasiado habil con ninguno de los dos lenguajes (AS y PHP) y no logro encontrar el problema. A continuacion les transcribo los codigos.
AS:
//defino la funcion ENVIAR//
enviar = function () {
if (email_txt.text.length && nombre_txt.length && texto_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.texto = texto_txt.text;
form_lv.sendAndLoad("send.php", form_lv, "POST");
mensaje_txt.text = "Enviando Mensaje.";
form_lv.onLoad = function() {
trace("LLEGO");
if (this.estatus == "OK") {
mensaje_txt.text = "Gracias por comunicarte.";
nombre_txt.text = "";
email_txt.text = "";
texto_txt.text = "";
} else {
mensaje_txt.text = "Problemas con el Servidor";
}
};
} else {
mensaje_txt.text = "Correo Invalido";
}
} else {
mensaje_txt.text = "Faltan Datos";
}
};
//Defino la funcion BORRAR//
borrar = function () {
nombre_txt.text = "";
email_txt.text = "";
texto_txt.text = "";
mensaje_txt.text = "Datos Borrados";
};
//Las aplico en los botones//
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;
------------------------------------------------------------------------------------
PHP:
<?php
if(isset($_POST["nombre"]) && isset($_POST["mail"]) && isset($_POST["texto"]) ){
$fecha = date("D-M-y H:i");
$mymail = "aoniken@altamirastudio.com.ar";
$subject = "Desde el Sitio.. =)";
$contenido = $_POST["nombre"].$_POST["mail"]." Escribio :\n";
$contenido .= $_POST["texto"]."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;
$header = "From:".$mymail."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&estatus=ok&";
}
?>
En PHP pongo $mymail en vez del mail de quien visita la pagina porque el server donde la tengo alojada no lo permite (para evitar el spam, supongo).
En fin, si alguien puede darme una mano y decirme que hago mal, se lo agradecere infinitamente.
Desde ya mil gracias:
Aoniken
aoniken@altamirastudio.com.ar