Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    7

    [mx] sendAndLoad verso pagina PHP in remoto

    Ciao a tutti

    ho un problema ad di inviare tramite un form in flash una email usando uno script PHP che risiede su un server diverso da quello in cui è ospitato il movie.

    All'indirizzo del tipo http://dominio1.com/form.swf ho il form con dei campi dinamici di testo istanziati nome, email, messaggio e lo script che usa l'ogetto sendAndLoads in questo modo:

    codice:
    // questo codice è in un swf su http://www.dominio1.it/
    
    var invia = new LoadVars();
    invia.nome = _root.nome;
    invia.email = _root.email;
    invia.messaggio = _root.messaggio;
    invia.path = this;
    invia.onLoad = function(success) {
    		
    		        if (success) {
    					avviso = this.risposta;
    					this.path.gotoAndPlay("inviato");
    			} else {
    					avviso = "Impossibile inviare i dati";
    					this.path.gotoAndPlay("inviato");
    			}
    		
    		};
    
    invia.sendAndLoad("http://www.dominio2.it/email.php", invia , "POST");


    mentre di il codice PHP richiamato nel file residente sull'altroserver è:


    codice:
    
    <?php 
    
    // questo file si chiama email.php è localizzato in http://www.dominio2.it/
    
    $destinatario = "lamiaemail@dominio.it";
    $da = $_POST['nome'];
    $email = $_POST['email'];
    $messaggio = $_POST['messaggio'];
    $successo=$_POST['successo'];
    
    
    
    $oggetto = "Richiesta informazioni";
    $msg = "";
    
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "To: ".$destinatario."\r\n";
    $headers .= "From: ".$da." <".$email.">\r\n";
    $headers .= "Return-Path: ".$email."\n";
    
    
    if (mail($destinatario, $oggetto, $messaggio, $headers)){ 
    
    	$msg = "GRAZIE per aver scritto.";
     	echo "&risposta=".$msg;
    
    } else { 
    	$msg = "Errore nell'invio";
     	echo "&risposta=".$msg;
    }
    
    
    ?>

    Ora, l'email parte e nel filmato in flash mi ritorna il messaggio "GRAZIE per aver scritto" generato dalla pagina PHP.

    L'email di fatto arriva ma è vuota: le variabili 'da', 'email' e 'messaggio' pare non vengano passate dal movie al PHP (mentre è vero il viceversa poichè mi ritorna la variabile 'risposta' nel filmato)


    Se posiziono SWF e PHP su uno stesso server allora funziona tutto correttamente.

    E' un problema di passaggio di variabili?

    Grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    forse è un problema di sicurezza, prova usando l'allowDomain --> http://livedocs.macromedia.com/flash....html#wp404086

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.