Comunidad de diseño web y desarrollo en internet online

Problema: lista de correo, comunicacion flash/php

Citar            
MensajeEscrito el 11 Ago 2007 03:53 am
Hola, de php se poco y nada, e intente hacer una lista de correo. Desde flash envio el email al php para q lo escriba en un archivo de texto, pero no entiendo porqué no me funciona. Flash no le pasa los datos a php. En cambio si lo hago desde el mismo php poniendo
[email protected]
ahi si lo agrega.

Codigo de php, lista_correo.php:

Código :

<?php
 $email = $_GET["email"];

 $Archivo=fopen("lista_correo.txt","w+");

   if(fwrite($Archivo,"$email\n")){
      echo utf8_encode('&estado=enviado');
   }else{
       echo utf8_encode('&estado=no_enviado');   
   } 

 fclose($Archivo);
?>


Codigo de flash de la funcion enviar, lista_correo.swf:

Código :

function enviar() {
   datos_email.nombre = email_txt.text;
   //
   datos_email.estado = "";
   datos_email.onLoad = function() {
      trace(this);
      trace(this.estado);
      if (this.estado == "enviado") {
         _root.email_txt.text = "Email añadido exitosamente a la lista";
      } else {
         _root.email_txt.text = "Error al tratar de añadir el email a la lista";
      }
   }
   datos_email.sendAndLoad("lista_correo.php", datos_email, "post");
}


Saludos!

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

msie
Citar            
MensajeEscrito el 13 Ago 2007 08:09 am
Creo que el problema es que en php intentas recibir el parámetro por GET y en cambio en flash utilizas el POST por lo tanto o cambias uno o otro. Si quieres utilizar POST dejas el flash como está y cambias el php

Código :

<?php
 $email = $_POST["email"];
si quieres utilizar GET dejas el php como esta y cambias el flash

Código :

datos_email.sendAndLoad("lista_correo.php", datos_email, "get");
de la forma que tu lo pruebas a través de la url es GET

Espero te sirva

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 14 Ago 2007 12:34 am
hola Yranac, gracias por contestarme!
intente lo que me aconsejaste pero sigue sin funcionarme, probe con las 2 formas pero fash todavia no se puede comunicar con php, flash se queda esperando la respuesta de php y no le manda el email para que lo agrege, pero si lo hago desde el php simplemente, ahi si lo agrega a la lista
espero que alguien pueda ayudarme en mi problema, saludos!

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

msie
Citar            
MensajeEscrito el 14 Ago 2007 07:17 am
Pues entonces, dado que el php está bien (porque funciona si lo utilizas solo) debes revisar problemas con el flash, por ejemplo las rutas de los archivos, está "lista_correo.php" en la misma carpeta que "lista_correo.swf" ?? el nombre del fichero php es exactamente ese?? (incluyendo mayusculas y minúsculas etc.)

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 14 Ago 2007 11:13 pm
si, el nombre esta copiado asique problema de nombres no hay, y si todos los archivos se encuentran en la misma carpeta
no alguno no tendra algun ejemplo o algo que pueda usar como base de esto o algo parecido que pueda adaptar?

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

msie

 

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