Comunidad de diseño web y desarrollo en internet online

Envio de correo usando un formulario de Flash con PHP o ASP

Citar            
MensajeEscrito el 07 Mar 2004 07:28 pm
Hola que tal !! he tratado desde hace algunos dias realizar esto de enviar un mail usando un formulario de Flash con ASP, PHP, CGI, etc. descargadome varios ejemplos de varias paginas similares a la de Cristalab.com y no me han funcionado los tutoriales, no sé si será que estoy haciendo algo mal o que el servidor que me ofrece el hosting gratuito no es compatible, supuestamente el servidor SI es compatible con asp, pero no estoy seguro de ello, simplemente me lo comento alguien.



El ejemplo que me descargue lo utilice exactamente igual como está en la página, es decir, en el archivo .Swf solo coloqué en la parte de ActionScript:



"envio_lv.sendAndLoad("email.asp", recibir_lv, "POST")"



Y en el archivo email.ASP cambie en donde decia: [email protected] por la direccion de correo de destino.



Lo unico que dice en el estado_txt es:

primero : "Enviando su correo ..."

y luego : "undefined "



Probé tambien colocando email.php en el codigo de flash y cambiando el correo por el de destino en email.php y tampoco me funcionó



Gracias. Espero su pronta respuesta.

:( :?

Por megaguarro

1 de clabLevel



 

Venezuela

unknown
Citar            
MensajeEscrito el 08 Mar 2004 12:07 am
Por alguna extraña y criptica razon que espero evaluar luego, en algunos ASPs me sale lo del undefined PERO lo de que no te envie correo si es por el server gratuito, ningun server gratuito de ASP da los componentes CDONTS para envio de correo, asi que no te funcionara en ASP a menos que tengtas un server pago.



Tambien puedes usar PHP, ese si, por ejemplo en iespana, te da gratuito e acceso a correo; esas son als desventajas del software propietario (ASP) contra el software libre (PHP)



Saludos

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 15 Mar 2004 02:55 am
Eso de que PHP es un software libre, se cumple en cualquier tipo de servidor que ofrezca el hosting de forma gratuita ??? porque probré el MISMO ejemplo con PHP y tampoco me funciona .

Por megaguarro

1 de clabLevel



 

Venezuela

unknown
Citar            
MensajeEscrito el 15 Mar 2004 03:37 am
Al igual que en ASP el CDONT no funciona en la mayoria de los freeserver, en PHP tambien espera uno que este habilitada la funciona "mail" para que funcione el envio.



Saludos !



JOHNMARTIN



pd : cuando paga por primera vez un host, con sus caracteristicas generales habilitadas ... ya uno no quiere volver a los freeserver's !

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown
Citar            
MensajeEscrito el 15 Mar 2004 04:56 am
Iespana soporta PHP y tiene la función "mail" habilitada

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 17 Abr 2004 08:34 pm
hola

una consulta respecto al tutorial de envio de mail el "6"



para poder insertar un IF para campos vacios o con condicionenantes , donde deberia ir?



en el on release del boton



porfavor



orientame... :'(

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 17 Abr 2004 09:23 pm
Las condicionales de validación vendrian, dejame ver ... en la función "enviaForm()"



Justo antes de enviar evaluas, y si algo sale mal, pones mensaje de error en el status y te sales de la funciñón con esta instrucción

Código :

return;




Saludos :D

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 17 Abr 2004 09:42 pm
------------------------------------------------------------





var envio_lv:LoadVars = new LoadVars();

var recibir_lv:LoadVars = new LoadVars();



//iria aca ?



if (asunto_txt.text.length && email_txt.length && cuerpo_txt.length) then

return;



function enviarMail() {

envio_lv.asunto = asunto_txt.text;

envio_lv.email = email_txt.text;

envio_lv.cuerpo = cuerpo_txt.text;

envio_lv.sendAndLoad("email.php", recibir_lv, "POST");



}

//Función que procesa los datos recibidos del servidor

recibir_lv.onLoad = function(exito) {

if (exito) {

estado_txt.text = this.estado;

} else {

//Muestra un mensaje de error en negrita

estado_txt.text = "Error en la aplicación de correo";

}

};





---------------------------------------------------------





algo asi ?



esta manera de hacer un mail con variables es un problema, creo ke es mas paractica y kiero aprenderla





gracias



pd:helpme :'(

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 17 Abr 2004 10:00 pm
no no no, es asi:

Código :


var envio_lv:LoadVars = new LoadVars();

var recibir_lv:LoadVars = new LoadVars();



function enviarMail() {

    //AQUI VIENE Y NO EN OTRO LUGAR

    if (asunto_txt.text.length && email_txt.length && cuerpo_txt.length) then

        return;

    envio_lv.asunto = asunto_txt.text;

    envio_lv.email = email_txt.text;

    envio_lv.cuerpo = cuerpo_txt.text;

    envio_lv.sendAndLoad("email.php", recibir_lv, "POST");

}

//Función que procesa los datos recibidos del servidor

recibir_lv.onLoad = function(exito) {

if (exito) {

estado_txt.text = this.estado;

} else {

//Muestra un mensaje de error en negrita

estado_txt.text = "Error en la aplicación de correo";

}

}; 

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 17 Abr 2004 11:38 pm
pero de esa manera se devuelve a ninguna lado y se queda pegado



el retur no debe ir a algun lado ???

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 17 Abr 2004 11:46 pm
Ponle antes del return alguna instrucción que asigne un texto a "estado_txt" donde diga que cometio un error.

Ahora, haciendo eso tendrias que poner corchetes al IF, pero asi funcionaria



Lo que hace el return; es salir de la función, no importa que no retiorne nada; pruebala y ahi si cuentanos

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 17 Abr 2004 11:47 pm
mira tengo este problema



este es el flash :



que esta en el boton de envio



00000000000000000000000000000000000000000000000000000000000000000000000000

on (release) {

if (!correo.length || correo.indexOf("@") == -1 || correo.indexOf(".") == -1) {

correoStatus = "entre una direccion de correo valida";

}



else if (!edad.length) {

correoStatus = "por favor ingrese su edad";

}



else if (!ocupacion.length) {

correoStatus = "por favor ingrese su ocupacion";

}



else if (!fono.length) {

correoStatus = "por favor ingrese su telefono";

}



else if (!nombre.length) {

correoStatus = "Favor de ingresar un nombre antes de enviar";

}



else if (!comentario.length) {

correoStatus = "ingrese algun comentario por favor, es util para nosotros";

}



else {

loadVariablesNum ("massivomail.php", "0", "Post");

correoStatus = "Enviando... Un Momento .. o Dos.. a menudo es mas rapido que ahora";



}

}



oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo



y este es el php



oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo



<!-- massivomail.php por rodericx -->



<?



$Aemail = "[email protected]";

$Anombre = "bar massivo";

$asunto = "Nueva inscripcion en MASSIVO";

$cuerpo = "Nombre : $nombre\nEdad : $edad\nOcupacion : $ocupacion\nFono : $fono\nCorreo : $correo\nComentario : $comentario\nComo se entero del sitio : $conocio\n";

$pie = "Este mensaje lo genero $nombre desde $REMOTE_ADDR\n";

$mensaje = $cuerpo.$pie;



mail($Anombre." <".$Aemail."> ",$asunto,$mensaje,"de :".$nombre." <".$correo.">");



print"_root.mail.correoStatus = completado - su mail fue enviado con exito, gracias";



?>



oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo





el sitio es



www.barmassivo.cl/1.htm



resulta que la variable ke deberia indicar que el mail fue enviado con exito , no aparece...





tonces la dura que no se....



es posible que alguien me ayude





:''''''''''''''''''(

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 18 Abr 2004 04:34 am
Solución rapida, elegante e indolora



Deja de usar loadVariables, es un codigo MUUUUY VIEJO pasate a LoadVars, que esta desde MX y, aun mas importante, leete este tutorial

http://www.cristalab.com/vertutorial.php?id=7

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 19 Abr 2004 12:31 am
he probado modificaciones, del mismo formulario del tutorial, el cual funciona, pero pese a todos los esfuerzos este no me funciona



no logro entender donde esta la falla



deberia funcionar pero no lo hace :(







==============================================================================================

// accion del boton



on (release) {

estado_txt.text = "Enviando su correo ...";

enviarMail();

}

===============================================

===============================================

//Declaro las variables para enviar y para recibir

//Ubicados en el primer key frame



var envio_lv:LoadVars = new LoadVars();

var recibir_lv:LoadVars = new LoadVars();



//Función que envia el forumlario



function enviarForm() {

//Campos a llenar

envio_lv.nombre = nombre_txt.text;

envio_lv.edad = edad_txt.text;

envio_lv.ocupacion = ocupacion_txt.text;

envio_lv.fono = fono_txt.text;

envio_lv.email = email_txt.text;



envio_lv.sendAndLoad("insc.php", recibir_lv, "POST");



//insc.php que usen

}



//Función que procesa los datos recibidos del servidor

recibir_lv.onLoad = function(exito) {

if (exito) {

estado_txt.text = this.estado;

} else {

//Muestra un mensaje de error en negrita

estado_txt.text = "Error en la aplicación de correo";

}

};

==============================================================================================

<php

$sendTo = "[email protected]";

$subject = "inscripcion nueva";

$headers = "From: " . $_POST["nombre"];

$headers .= "<" . $_POST["email"] . ">\r\n";

$headers .= "Reply-To: " . $_POST["email"];

$message = "Nombre :"\n;

$message .= .$_POST["nombre"]\n;

$message .= "Edad :"\n;

$message .= .$_POST["edad"]\n;

$message .= "Ocupacion :"\n;

$message .= .$_POST["ocupacion"]\n;

$message .= "Fono :"\n;

$message .= .$_POST["fono"]\n

$message .= "E-mail :"\n;

$message .= .$_POST["email"]\n;

$message .= ."]\n;

mail($sendTo, $subject, $message, $headers);

echo "estado=Mensaje enviado :D";

?>






===============================================



el codigo antiguo funciona pero tengo problemas con la recepcion del php en el campo de estatus...



AYUDAAAAA !!!

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 19 Abr 2004 03:16 am
En ActionScript

Código :

on (release) {

estado_txt.text = "Enviando su correo ...";

enviarMail();

} 


Cambialo por esto:

on (release) {

estado_txt.text = "Enviando su correo ...";

enviarForm();

}




Este es tu code PHP

Código :

<php

$sendTo = "[email protected]";

$subject = "inscripcion nueva";

$headers = "From: " . $_POST["nombre"];

$headers .= "<" . $_POST["email"] . ">\r\n";

$headers .= "Reply-To: " . $_POST["email"];

$message = "Nombre :"\n;

$message .= .$_POST["nombre"]\n;

$message .= "Edad :"\n;

$message .= .$_POST["edad"]\n;

$message .= "Ocupacion :"\n;

$message .= .$_POST["ocupacion"]\n;

$message .= "Fono :"\n;

$message .= .$_POST["fono"]\n

$message .= "E-mail :"\n;

$message .= .$_POST["email"]\n;

$message .= ."]\n;

mail($sendTo, $subject, $message, $headers);

echo "estado=Mensaje enviado ";

?> 


Cambialo por ESTO:

<?php

$sendTo = "[email protected]";

$subject = "inscripcion nueva";

$headers = "From: " . $_POST["nombre"];

$headers .= "<" . $_POST["email"] . ">\r\n";

$headers .= "Reply-To: " . $_POST["email"];

$message = "Nombre :"\n;

$message .= .$_POST["nombre"]\n;

$message .= "Edad :"\n;

$message .= .$_POST["edad"]\n;

$message .= "Ocupacion :"\n;

$message .= .$_POST["ocupacion"]\n;

$message .= "Fono :"\n;

$message .= .$_POST["fono"]\n

$message .= "E-mail :"\n;

$message .= .$_POST["email"]\n;

$message .= ."]\n;

mail($sendTo, $subject, $message, $headers);

echo "estado=Mensaje enviado ";

?>

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 19 Abr 2004 05:34 am
...no , no funciono tampoco.....

se supone deberia funcionar para todo tipo de php ?



sabes he revisado todas las posibilidades y la sintaxis , y no hay caso simplemente no funciona



el otro script ke te envie "en formato obsoleto" manda el mail , pero no me da la respuesta de envio..



... :'( <------ aun sigo llorando

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 19 Abr 2004 05:48 am
ok logre descubrir otra falla del codigo, sin embargo... nada aun



la falla era en el php

la ultima linea de mensaje



:P



pero aun asi... nada



:P

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 19 Abr 2004 07:46 am
¿?

Primero por que no nos cuentas que descubriste y como lo arreglaste?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 19 Abr 2004 03:33 pm
==================================================================



<?php

$sendTo = "[email protected]";

$subject = "inscripcion nueva";

$headers = "From: " . $_POST["nombre"];

$headers .= "<" . $_POST["email"] . ">\r\n";

$headers .= "Reply-To: " . $_POST["email"];

$message = "Nombre :"\n;

$message .= .$_POST["nombre"]\n;

$message .= "Edad :"\n;

$message .= .$_POST["edad"]\n;

$message .= "Ocupacion :"\n;

$message .= .$_POST["ocupacion"]\n;

$message .= "Fono :"\n;

$message .= .$_POST["fono"]\n

$message .= "E-mail :"\n;

$message .= .$_POST["email"]\n;



$message .= ."]\n; // esta linea sobraba al dejar puesta las comillas



mail($sendTo, $subject, $message, $headers);

echo "estado=Mensaje enviado ";

?>



==================================================================



respecto a lo de



on (release) {

estado_txt.text = "Enviando su correo ...";

enviarForm();

}



el enviarForm



debe ser iwal en el boton y en el script del primer key frame



si es asi



me aparece el error 'undefined' al iwal ke le aparece al amigo



megaguarro



no logro encontrar el problema



lo ke me llega preguntarme..... exite un truco escondido en el ejemplo del tutorial ?



ya que este funciona.....



estoy loco ya con el loadVars







:''''''''''''''(

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 19 Abr 2004 04:17 pm
Prueba en enviarle los datos al PHP desde un formulario HTML normal, con las mismas variables que lo harias con Flash.

Dinos que te arroja de resultado el script PHP y ahi veremos cual es el problema ;)

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 04 May 2004 01:35 pm
me rendi, no se como hacerlo funcionar por el metodo de vars..



pero necesito una ayuda



en cuanto a



print y echo en PHP... son lo mismo ??



quiero saber como puedo configurar la respuesta a una pelicula que se cargo sobre otra pelicula.



es decir esta sobre otra flash sobre flash, como puedo configurar la ruta de un php, para que me envie la confirmacion de vuelta a un

ECHO

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 04 May 2004 05:47 pm
Si no entendiste muy bien el de envio de email lo mejor es leer el completo de LoadVars:

http://www.cristalab.com/vertutorial.php?id=6



Si haces todos los ejercicios lo entenderas muy bien; en todo caso, si tienes problemas, descarga el .ZIP con los ejemplos y usalos!

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 26 Jul 2004 07:24 am
Hola!! Soy nuevo en el foro... :)

Solo quiero decirles que creo di en el clavo con el problema este de los formularios Flash con PHP. :P

Yo he tenido varios de los problemas que se describen en este hilo y lo solucione de la siguiente manera:

1) Al formulario en .fla le agregue algunos campos de "texto de entrada" mas y los agregue en el Script del primer frame de la siguiente manera:

function enviarMail() {
envio_lv.asunto = asunto_txt.text;
envio_lv.apellido = apellido_txt.text;
envio_lv.nombre = nombre_txt.text;
envio_lv.telefono = telefono_txt.text;
envio_lv.email = email_txt.text;
envio_lv.cuerpo = cuerpo_txt.text;
envio_lv.sendAndLoad("email.php", recibir_lv, "POST");

2) Luego al PHP lo modifique de la siguiente manera:

<?php
$MailTo="tu_mail@tu_sitio.com.ar";
$dia=date("m.d.Y");
$hora=date("H:i:s");
$contenido="
El Mensaje se Envio el $dia a las $hora:\n\n
----------------------------------------------------------------------------\n
Nombre $nombre\n
Apellido: $apellido\n
E-mail: $email\n
----------------------------------------------------------------------------\n
Subject: $asunto\n
----------------------------------------------------------------------------\n
Mensaje: $cuerpo\n
----------------------------------------------------------------------------\n
";
mail($MailTo, "$Subject (de $nombre $apellido)", $contenido, "From: $MailFrom");
echo "estado=Mensaje enviado!!!";
?>


Esta es la unica forma que pude hacer que el formulario funcionara, sin que aparezca el maldito "undefined" y de paso le di a la respuesta un poco mas de diseño como la fecha, hora y la separacion de los datos.


Bueno, espero haber ayudado en algo!!! :wink:

Un saludo a todos!
Buffa, Jose Miguel

Por Rulo00

1 de clabLevel



 

La Plata (Argentina)

unknown
Citar            
MensajeEscrito el 26 Jul 2004 07:50 am
Jur!! este código es igual que el que hay en mi page!!

Ahora resulta que eso de hacer tu página código libre tiene estas consecuencias, jeje. No me lo esperaba esto, no, qué buena sorpresa.

Qué casualidades tiene la vida... XD

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 26 Jul 2004 01:28 pm
podrias detallar el codigo de tu pagina , para ver si logro entender... yo no soy tan listo como el resto para entender de que hablan..... :cry:

asi ke expliken mas...sobreo todo lo del tutorial que aun no logro descubrir los errores... :(

a mi no me resulto ningun metodo, simplemente no recibo la respuesta de enviado de vuelta, y a veces he logradpo ke se envie el mail.

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 26 Jul 2004 02:02 pm
En mi página puedes descargar el código de la página (válgame la redundancia), está en la sección código libre.

http://www.elecash.org

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 26 Jul 2004 04:54 pm
gracias muchacho!!

ojala me sirva , me gusto tu pagina se ve bonita....

aprovecha de visitar la ke estoy armando, esta un poco fea por ahora pero con la ayuda de gente inescrupulosa :P espero arreglarla 8) ..

www.barmassivo.cl

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 26 Jul 2004 05:09 pm
Sr. Raul Jiménez...

Ante todo quiero decirte que me disculpes si te sentiste saquedo... pero las casualidades de la vida, a mi me dicen que no es como vos supones... ni mucho menos. A la base de ese codigo PHP la saque de un tutorial viejo en "http://www.zone-web.com.ar".

Igualmente, para restarle importancia a este tipo de cosas... desde mi punto de ver, internet esta para aprender y este tipo de foros esta para que cuando alguin descubre algo que realmente funciona y hay otros compañeros que no lo desculan, poder compartir tu solucion. Y asi poder seguir aprendiendo.

Bueno, nada mas...
Saludos a todos.
Buffa, Jose Miguel

Por Rulo00

1 de clabLevel



 

La Plata (Argentina)

unknown
Citar            
MensajeEscrito el 26 Jul 2004 05:50 pm
estoy de acuerdo 100% , la informacion para aprender deber ser libre y gratis para todos, el conocimiento es del mundo, para eso estamos todos.

es la unica manera de hacer un mundo mejor....

saludos a bill gates ajajajaja.

Por rodericx

26 de clabLevel



 

chile

unknown
Citar            
MensajeEscrito el 26 Jul 2004 06:00 pm
Ni mucho menos me siento saqueado, es más, me ha hecho feliz que haya gente usando mi script por ahí, para algo está puesto el código de mi page para descargar...

Lo que sí no se, es como llegó a http://www.zone-web.com.ar el código XD

Pero bueno, que mejor aún si está ahí, así lo podrá usar más gente.

Un saludo!! ^^

PD: No me llaméis señor :roll:

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.