Ver Mensaje Individual
  #11 (permalink)  
Antiguo 06/04/2008, 07:19
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
Re: Paso de variables desde formulario Flash a PHP

Hola, he estado probando porque la única diferencia respecto a como lo hago yo es que el código siempre lo pongo en una capa, no en el botón.

Lo he probado y me llega el mail perfectamente:

codigo flash:
Código PHP:
on (release){
    
var_nombre=this.nombre.text;
    
var_correo=this.correo.text;
    
var_telefono=this.telefono.text;
    
var_msg=this.mensaje.text;
    
var_error=""
    
if(var_nombre=="" || var_correo=="" || var_msg==""){
        if(
var_nombre==""){var_error="Debe introducir un nombre.";}
        if(
var_correo==""){var_error=var_error+"Debe introducir un correo válido.";}
        if(
var_msg==""){var_error=var_error+"Debe introducir un mensaje.";}        
        
trace(var_error);
    }else{
        if(
var_correo.indexOf("@") != -1){
            
//enviar datos a php
            
datos=new LoadVars();
            
recibir=new LoadVars();  //esta línea es nueva
            
datos.nombre=var_nombre;
            
datos.correo=var_correo;
            
datos.telefono=var_telefono;
            
datos.msg=var_msg;
            
enviar="http://3wservicios.com/mail.php";
            
datos.sendAndLoad(enviar,recibir,"POST"); //esta línea cambia
            
recibir.onLoad=function()
            {
                  
trace(recibir);
            }  
        }else{
            
var_error="Ha introducido un correo erroneo";
                    
trace(var_error);
        }
    }

codigo php
Código PHP:
<?php
//variables recibidas
$nombre=$HTTP_POST_VARS["nombre"];
$correo=$HTTP_POST_VARS["correo"];
$telefono=$HTTP_POST_VARS["telefono"];
$msg=$HTTP_POST_VARS["msg"];

//variable texto
$mensaje'Has recibido un mensaje de: ';
$mensaje .= $nombre;
$mensaje .= ' <br> <br> Con correo: ';
$mensaje .= $correo;
$mensaje .= ' <br> <br> Con Tlfno:  ';
$mensaje .= $telefono;
$mensaje .= ' <br> <br> Y te comenta: ';
$mensaje .= $msg;
htmlentities($mensaje);
//$mensaje = wordwrap($mensaje, 70);

//variables encabezado
//echo  $mensaje;

$asunto'Email enviado desde mi web ';
$email'[email protected]';
$empresa='www.miempresa.com';

//envio
echo "enviado=";
if(
mail($email,$asunto,$mensaje,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: $empresa <$email>"))
echo 
"si";
else echo 
"no";
echo 
"&nombre=".$nombre."&fin=si";  
?>
prueba con esto a ver, y olvida el anterior post porque sino te vas a liar...

A mi asi me funciona y flash me devuelve el mail...

bueno tienes que cambiar esto:

Código PHP:
            enviar="http://3wservicios.com/mail.php"
que yo he usado mi servidor.

Salu2 ;)

a ver si se soluciona :)
__________________
[+]
[+]