Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    sendandload in locale va online no

    salve raga, ho messo questo codice in un frame di un sito:
    codice:
    result_lv.onLoad = function(success:Boolean) {
         if (success) {		 
    		this.ok = (this.ok.split("\n").join("")).split("\r").join("");
    		if(this.ok=="ok"){		  
    		   gotoAndStop("startsite");
    		   }	   
    		else {			
    		   gotoAndStop("error");
    		   }	   
         } 
    };
    
    var send_lv:LoadVars = new LoadVars();
    send_lv.site = "nomesito";
    send_lv.sendAndLoad("http://www.miosito.it/allowsite.php", result_lv, "GET");
    praticamente manda il nome del sito ad una pagina php che gli stampa
    ok=ok
    se il sito è ok
    ok=ko
    se il sito non deve essere visto

    in locale tutto bene lancio la compilazione e funzia come dovrebbe.
    Ma se lo metto online si blocca e non entra in onLoad.

    Come mai?
    aiutatemi perchè non riesco a capire!!!!!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    prova ad usare un percorso relativo nel sendAndLoad

    ps. come mai non utilizzi lo stesso oggetto LoadVars per il sendAndLoad? potrebbe essere anche quello che gli dà fastidio on line

  3. #3
    non posso usare un percorso relativo, poichè la pagina php è
    su un altro sito! e deve rimanere là!
    provo a usare lo stesso oggetto poi riferisco!

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da marcusjubei
    non posso usare un percorso relativo, poichè la pagina php è
    su un altro sito! e deve rimanere là!
    provo a usare lo stesso oggetto poi riferisco!
    la cosa cambia e di molto pure...

    cito: da flash non è possibile caricare variabili, immagini, suoni o documenti xml se questi risiedono su un dominio differente da quello in cui sta girando il nostro filmato

    fonte: ricerca su google

  5. #5
    e non si può ovviare in nessuna maniera?

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    forse sì, con un file xml specifico, creato appositamente per dare dei criteri di sicurezza al sandbox --> http://livedocs.macromedia.com/flash....html#wp405718

  7. #7
    quindi dovrei mettere nel codice:
    System.security.loadPolicyFile("http://www.miodominio.it/pf.xml");

    dove in pf.xml
    <cross-domain-policy>
    <allow-access-from domain="www.miodominio.it" to-ports="80" />
    </cross-domain-policy>

    e poi dovrei mettere nel codice dell'swf:
    loadVariables("www.miodominio.it/siteallow.php?site=ciccio") // allowed

    ho capito bene? :master:

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da marcusjubei
    quindi dovrei mettere nel codice:
    System.security.loadPolicyFile("http://www.miodominio.it/pf.xml");

    dove in pf.xml
    <cross-domain-policy>
    <allow-access-from domain="www.miodominio.it" to-ports="80" />
    </cross-domain-policy>

    e poi dovrei mettere nel codice dell'swf:
    loadVariables("www.miodominio.it/siteallow.php?site=ciccio") // allowed

    ho capito bene? :master:
    mi pare di sì... tranne l'ultima cosa, se puoi usare il dominio con loadVariables lo puoi usare anche con LoadVars, quindi il tuo codice funzionerebbe anche on line

  9. #9
    non funzia!
    poniamo che il mio sito sia www.miosito.it
    poniamo che il sito su cui sto lavorando sia www.sitolavoro.it

    nel file index.swf ho messo:
    codice:
    System.security.loadPolicyFile("http://www.miosito.it/allowsite.xml");
    
    var result_lv:LoadVars = new LoadVars();
    result_lv.onLoad = function(success:Boolean) {
         if (success) {		 
    		this.ok = (this.ok.split("\n").join("")).split("\r").join("");
    		if(this.ok=="ok"){		  		   
    		   gotoAndStop("startsite");
    		   }	   
    		else {			
    		   gotoAndStop("error");
    		   }	   
         } 
    };
    
    result_lv.site = "sitolavoro";
    result_lv.sendAndLoad("http://www.miosito.it/allowsite.php", result_lv, "GET");
    in http://www.miosito.it/allowsite.xml ho messo:
    codice:
    <cross-domain-policy>
    <allow-access-from domain="www.miosito.it" to-ports="80" />
    </cross-domain-policy>
    a questo punto si blocca nel frame dove c'è il codice e non va avanti.

    aiuti? suggerimenti? preghiere? fioretti?

  10. #10
    ho risolto, ma la soluzione è inversa!!!!

    poniamo che il mio sito sia www.miosito.it
    poniamo che il sito su cui sto lavorando sia www.sitolavoro.it

    nel file index.swf in www.sitolavoro.it ho messo:
    codice:
    System.security.loadPolicyFile("http://www.miosito.it/allowsite.xml");
    var result_lv:LoadVars = new LoadVars();
    result_lv.onLoad = function(success:Boolean) {
         if (success) {		 
    		this.ok = (this.ok.split("\n").join("")).split("\r").join("");
    		if(this.ok=="ok"){		  		   
    		   gotoAndStop("startsite");
    		   }	   
    		else {			
    		   gotoAndStop("error");
    		   }	   
         } 
    };
    result_lv.site = "sitolavoro";
    result_lv.sendAndLoad("http://www.miosito.it/allowsite.php", result_lv, "GET");
    in http://www.miosito.it/allowsite.xml ho messo:
    codice:
    <?xml version="1.0"?>
    <!DOCTYPE cross-domain-policy
    SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
    <cross-domain-policy>
    <allow-access-from domain="www.sitolavoro.it" />
    <allow-access-from domain="sitolavoro.it" />
    </cross-domain-policy>

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.