Comunidad de diseño web y desarrollo en internet online

Problemas con retorno de variables

Citar            
MensajeEscrito el 27 Nov 2007 06:24 pm
Hola les queria hacer una consulta, estoy con un problema, tengo un ejemplo de envio de email con Flash y Php, miren:


Nombre (texto dinamico)
Instancia: fname1
Var: fname

Apellido (texto dinamico)
Instancia: lname1
Var: lname

Email (texto dinamico)
Instancia: email1
Var: email

Telefono (texto dinamico)
Instancia: telno1
Var: telno

Consulta (texto dinamico)
Instancia: comments1
Var: comments


AS

fotograma 1

Código :

fscommand ("allowscale", "false");
fname1.tabIndex = 1; 
lname1.tabIndex = 2; 
email1.tabIndex = 3; 
telno1.tabIndex = 4; 
comments1.tabIndex = 5; 
mailform = "mailform.php";
confirm = "please wait for confirmation ..."
action = "send";
Selection.setFocus("fname");
function validate (address) {
 if (address.length >=7) {
  if (address.indexOf("@")>0) {
   if ((address.indexOf("@")+2)<address.lastIndexOf(".")) {
    if (address.lastIndexOf(".")<(address.length-2)) {
     return (true); 
    }
   }
  }
 }
 return (false);
}
function formcheck () {
 if ((((email == null)) || (email.length<1)) || (email == "ERROR! Email invalido")) {
  email = "ERROR! Email invalido"; 
  action = "";
 }
 if (!validate(email)) {
  email = "Email invalido";
  action = "";
 }
 if ((((fname == null)) || (fname.length<1)) || (fname == "ERROR! Email invalido")) { 
  fname = "Ingrese su nombre";
  action = "";
 }
 if ((((lname == null)) || (lname.length<1)) || (lname == "ERROR! Email invalido")) {
  lname = "Ingrese su apellido"; 
  action = "";
 }
 if ((validate(email)) && (email != "ERROR!") && (fname != "") && (lname != "")) {
  action = "send";
  loadVariablesNum (mailform, 0, "POST"); 
  gotoAndPlay ("wait");
 }
}
stop ();


fotograma 10

Código :

gotoAndStop(1);


fotograma 20 tiene como Nombre "wait"

Código :

loadVariablesNum(mailform, 0);
answer = confirm;


fotograma 30 tiene como Nombre "loop"

Código :

if (answer != confirm) {
 gotoAndPlay("done");
}


fotograma 40

Código :

gotoAndPlay("loop");


Tiene un texto dinamico
Var: "answer"

fotograma 50 tiene como Nombre "done"

Tiene un texto dinamico
Var: "answer"

fotograma 300

Código :

fname = "";
    lname = "";
    email = "";
    telno = "";
    comments = "";
gotoAndStop(1);


PHP code

Código :

<?  
// Enter your contact email address here
$adminaddress = " [email protected] "; 

// Enter the address of your website here include http://www. 
$siteaddress =" http://www.prueba.com"; 

// Enter your company name or site name here 
$sitename = "Prueba"; 

/*******************************************************

No need to change anything below ... 

*******************************************************/

$date = date("m/d/Y H:i:s");

if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);


if ($action != ""): 
mail("$adminaddress","Info Request", 
"Un visitante de $sitename ha dejado la siguiente información\n
First Name: $fname 
Last Name: $lname
Email: $email
Telephone: $telno\n
The visitor commented:
------------------------------
$comments

Logged Info :
------------------------------
Using: $HTTP_USER_AGENT
Hostname: $ip
IP address: $REMOTE_ADDR
Date/Time:  $date","FROM:$adminaddress"); 

mail("$email","Gracias por visitar $sitename", 
"Hola $fname,\n
Gracias por dejarnos su consulta a $sitename! su consulta sera respondida en breve.\n
$sitename
$siteaddress","FROM:$adminaddress"); 

$sendresult = "Gracias por visitar <a href = \"$siteaddress\" target = \"_blank\"><u>$sitename</u></a>. Usted recibira un mensaje de confirmacion en breve. "; 
$send_answer = "answer=";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";

endif;

?>


Mandar el email lo manda perfecto, el tema es que en el fotograma 50 llamado "done" con un texto dinamico (var: answer) no toma el valor del php osea:

Esto:

"Gracias por visitar <a href = \"$siteaddress\" target = \"_blank\"><u>$sitename</u></a>. Usted recibira un mensaje de confirmacion en breve. "

no me lo muestra por pantalla, tendria que pasarles esos valores a el texto dinamico "answer". Y no lo hace

Se dan cuenta en que me estoy equivocando???

Desde ya muchas Gracias!!!

Saludos

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Nov 2007 06:36 pm
Tienes que enviar los datos a Flash como pares "parámetro=valor". Flash no sabe PHP:

Código :

echo "answer = $send_answer";

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 27 Nov 2007 06:49 pm
Lo probe amigo.. y tampoco funciono...

Cuando apreto el boton de enviar se queda en la parte de:

"please wait for confirmation ..."

Osea hace un loop..

no se cumple la condicion:


if (answer != confirm) {
gotoAndPlay("done");
}

Alguna idea???

Gracias por tu respuesta!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Nov 2007 07:29 pm
usa la clase LoadVars, loadVarNum es ineficiente.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 27 Nov 2007 07:31 pm
Ok, me podrias dar un ejemplo de como convertirla?

loadVariablesNum(mailform, 0);
answer = confirm;

Saludos y gracias por tu respuesta!

Por T1000

Claber

121 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Nov 2007 07:39 pm
mira estos enlaces.

http://www.maestrosdelweb.com/editorial/fflashphpform/
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001783.html

y deja de usar loadVariablesNum, solo LoadVars y mucho mejor AMFPHP

Por DiegoAzul

376 de clabLevel



 

Mx

firefox

 

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