Foros del Web » Creando para Internet » Flash y Actionscript »

phpMailer y Flash

Estas en el tema de phpMailer y Flash en el foro de Flash y Actionscript en Foros del Web. Hola, tengo un problema y es que en un boton en flash tengo el envio de una encuesta "SI" "NO" y el cliente tiene que ...
  #1 (permalink)  
Antiguo 19/03/2014, 09:05
 
Fecha de Ingreso: noviembre-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
phpMailer y Flash

Hola, tengo un problema y es que en un boton en flash tengo el envio de una encuesta "SI" "NO" y el cliente tiene que pulsar uno de los dos, el problema es que el phpmailer realiza el envio pero me abre una pagina en blanco y el cliente ya no ve el flash.

Antes lo tenia en html y con la instruccion Location: $thank la reenviaba a la misma pagina que estaba , pero ahora como el cuestionario esta en un swf flash no puedo hacerlo.

Precisaria si alguien me puede ayudar en es saber que instruccion poner en el phpmailer para que realice el envio y me deje en la misma pagina sin hacer ninguna accioon mas que el envio.

Gracias por vuestyra ayuda.
  #2 (permalink)  
Antiguo 19/03/2014, 13:20
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: phpMailer y Flash

Como mandas ejecutar la acción del PHPmailer?
  #3 (permalink)  
Antiguo 20/03/2014, 11:11
 
Fecha de Ingreso: noviembre-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Respuesta: phpMailer y Flash

El php se activa por hipervinculo de un boton dentro de un swf de flash.
.
He quitado la accion de echo:eviado, para que no de respuesta, pero da error y si quito solo el comentario "enviado" cuando se envia se abre una pagina en blanco.

Lo que necesitoo es que se envie sin que se active pagina alguna, enviar y quedarse donde esta en ese momento el cliente.como si lo hiciera por detras.



Mira el codigo es este:

<?
require_once 'class.phpmailer.php';
$mail = new PHPMailer ();
$mail->IsSMTP();
$mail->Host = 'tls://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'correo que [email protected]';
$mail->Password = 'clave acceso correo';
$mail -> From = $_POST[email];
$mail -> FromName = $_POST[nombre];
$mail -> AddAddress ("correo que [email protected]");
$mail -> AddAddress ("");
$mail -> Subject = "accion del boton "SI" ";
$body = "<strong></strong> $_POST[nombre] $_POST[apellido]<br>";
$body .= "<strong></strong> $_POST[email]<br>";
$body .= "<strong></strong> $_POST[tel]<br>";
$body .= $_POST[mensaje];
$mail->Body = $body;
$mail->AltBody = "Mensaje:";
$mail->AddReplyTo($_POST[email], $_POST[name]);
$mail->Send();
echo"enviado";
endif;
?>
  #4 (permalink)  
Antiguo 20/03/2014, 15:40
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: phpMailer y Flash

Entonces no debes usar un hipervinculo, necesitas usar URLRequest en su lugar:

Código actionscript:
Ver original
  1. var scriptRequest:URLRequest = new URLRequest("http://www.yourdomain.com/script.php");
  2. var scriptLoader:URLLoader = new URLLoader();
  3. var scriptVars:URLVariables = new URLVariables();
  4.  
  5. scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
  6. scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
  7.  
  8. scriptVars.var1 = "one";
  9. scriptVars.var2 = "two";
  10.  
  11. scriptRequest.method = URLRequestMethod.POST;
  12. scriptRequest.data = scriptVars;
  13.  
  14. scriptLoader.load(scriptRequest);
  15.  
  16. function handleLoadSuccessful($evt:Event):void
  17. {
  18.      trace("Message sent.");
  19. }
  20.  
  21. function handleLoadError($evt:IOErrorEvent):void
  22. {
  23.    trace("Message failed.");
  24. }
  #5 (permalink)  
Antiguo 21/03/2014, 06:07
 
Fecha de Ingreso: noviembre-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Respuesta: phpMailer y Flash

No he utilizado nunca el URLRequest no se exactamente como funciona aun que me has faciliado el codigo.
Quiza no me explique bien, hay una pantalla en la cual hay dos botones una con Si y otra con No al pulsar SI llama al enviarsi.php y al pulsar NO llama al enviuarno.php.
Funcionan perfectamente ya que el correo llega, pero... como ya te comentaba me abre una pagina en blanco.
.
Si utilizo URLRequest como me recomiendas, realmente el boton a quien debe llamar?
.
Perdona mi torpeza no se mucho de estos temas.
Gracias.

Etiquetas: boton, flash, phpmailer, swf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:36.