Visualizzazione dei risultati da 1 a 6 su 6

Discussione: xml.sendAndLoad e php

  1. #1

    xml.sendAndLoad e php

    Grazie a ricerche e brandelli di php (di cui ho conoscenza = a 0.0001%!!), sono riuscito a far funzionare un editor per modificare l'xml caricato in un piccolo catalogo flash mx2004, spedendo il tutto con xml.send ad uno script php che scrive le modifiche nel file con fwrite.

    Nel pulsante "Invia" del form ho messo
    codice:
    on (release) {
    	// aggiungo i dati del form all'xml
    	newsNode = new XMLNode(1, "new");
    	newsNode.attributes.tit = nuovoTitolo.htmlText;
    	newsNode.attributes.day = nuovaData.htmlText;
    	testoNews = new XMLNode(3, nuovoTesto.htmlText);
    	newsNode.appendChild(testoNews);
    	_root.myxml2.firstChild.appendChild(newsNode);
    	// spedisco l'xml
    	_root.myxml2.contentType = "text/xml";
    	_root.myxml2.send("scrivixml1.php", "POST");
    }
    e, nello script php semplicemente:

    codice:
    <?
    $file=fopen("newstest.xml", "w");
    fwrite($file, "$HTTP_RAW_POST_DATA");
    fclose($file);
    ?>
    E' vero che mi apre un browser vuoto ma se aggiorno la pagina coll'swf (per ora gli deve bastare!) funziona.

    A parte poi che un mio collega programmatore mi dice che non dovrei usare $HTTP_RAW_POST_DATA, ma usare $_POST['$var'], adesso sto tentando invano il passaggio a sendAndLoad .
    Anche solo modificando send con sendAndLoad senza predisporre alcun controllo sul corretto andamento delle operazioni, nulla succede!

    Mi rendo conto che il problema risiede tra metodi di spedizione http, codifica del testo o variabili, ma nonostante ricerche sul web e tentativi non ne esco!!!!

    Qualche dritta?
    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ad esempio, nel pulsante:

    codice:
    on (release) {
    	// aggiungo i dati del form all'xml
    	newsNode = new XMLNode(1, "new");
    	newsNode.attributes.tit = nuovoTitolo.htmlText;
    	newsNode.attributes.day = nuovaData.htmlText;
    	testoNews = new XMLNode(3, nuovoTesto.htmlText);
    	newsNode.appendChild(testoNews);
    	_root.myxml2.firstChild.appendChild(newsNode);
    	// spedisco l'xml
    	_root.myxml2.contentType = "text/xml";
    	_root.myxml2.onLoad = function(success)
    	{
    		if(success){
    			trace(this.firstChild.firstChild.nodeValue);
    		} else {
    			trace("impossibile connnettersi");
    		}
    	}
    	_root.myxml2.sendAndLoad("scrivixml1.php", _root.myxml2);
    }
    e nella pagina php:

    Codice PHP:
    <?
        $file
    =fopen("newstest.xml""w");
        
    fwrite($file"$HTTP_RAW_POST_DATA");
        
    fclose($file);
        echo(
    "<done>OK</done>");
    ?>

  3. #3
    ...in effetti!... Grazie!!!!

    Adesso affronto l'aggiornamento dei dati nell'applicativo con le nuove modifiche scritte nel file.

    Visto che ci sono e che siamo ancora in tema... :rollo: ...il sistema è "scaricare" l'xml e ripetere l'xml.load??? Come? (intanto ci studio anche da solo)...

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho capito la domanda..

  5. #5
    ...intendevo dire che l'operazione appena eseguita modific al'xml aggiungendo una notizia, ma nel mio applicativo vorrei che, oltre a confermare l'inserimento, aggiornasse l'elenco di notizie con quella appena inserita.

    E' per questo motivo che mi chiedevo se esiste un sistema per fare un "unload" di myxml2 (visto che è in cache al player)...

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ti basta farti restituire l'xml aggiornato dal server, allora, oppure semplicemente usare myxml2 (che è già aggiornato, avendo aggiunto la notizia via script) ed usare un altro oggetto xml come secondo parametro del sendAndLoad solo per verificare il caricamento.

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.