Newsgroup: it.comp.www.php
Titolo: Mi aiutate a capire?

Sto studiano un libro dove spiega come far interagire flash con xml.
In questo esempio passo dei dati in un oggetto xml ad una pagina asp:
---------------------------------------------------------------------
URL = "miapagina.asp";
function init () {
trace(objToReceive);
}
xmlToSend =
"<login><username>miouser</username><password>miapassword</password></login>
";
objToSend = new XML(xmlToSend);
objToReceive = newx XML();
objToReceive.onLoad = init;
objToSend.sendAndLoad(URL, objToReceive);
-------------------------------------------------------------
Dato che non conosco per niente asp ed utilizzo php da 6-8 mesi, mi chiedevo
come fare in php tutto il passaggio. Cioč ricevere un oggetto xml da flash,
leggerlo, fare le query al db e poi restituire l'oggetto a flash.
Ho capito bene dai miei studi, č possibile?
Ho letto in giro di usare un analizzatore del xml nel php, sia usando il sax
o il dom.
Mi spiegate, perfavore, di cosa si tratta?
Cc

 Mi spiegate, perfavore, di cosa si tratta?
Facciamo cosi', tu dimmi che cosa hai cercato con Google e non hai
trovato ed io ti dico come trovarlo.
Le risposte a quello che chiedi sono tutte disponibili in rete, anche
con esempi gia' fatti, basta sforzarsi un po' e cercarle.
-- 
I'am what I'am, I do what I can

Non č mia intenzione farti perdre la pazienza, ti ringrazio ancora per
avermi risposto.
Devo passare a php un oggetto xml, lavorarci facendo ciň che č richiesto e
poi rimandare a php l'oggetto. Sto seguendo un manuale e ci sono esempi asp,
posso fare il tutto anche con php?
...sono in uno stato confusionale!
Non credere che non ho cercato perchč sono diversi giorni che guardo esempi,
ma non trovo esempi che utilizzino oggetti xml con php. Ho trovato questo ma
il file php lo legge e lo scrive.
http://www.flash-php.it/tutorials/guestbook/
Cristian
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:dh5yb.152346$vO5.5...@twister1.libero.it...


 esempi, ma non trovo esempi che utilizzino oggetti xml con php. 
http://tinyurl.com/x0az
http://www.flashforum.de/archiv/topic/99649-1.html
http://www.flash-db.com/rss/


Come sempre...grazie!
Ci guardo subito e mi metto a studiare...
Cristian

> 
http://www.flashforum.de/archiv/topic/99649-1.html
Questo è l'unico che non avevo trovato.
Mi pare di capire che gli altri esempi aprano il file.xml e poi ci scrivono
sopra...invece il tipo per cui devo fare il lavoro, il ragazzo che sviluppa
in flash è convinto (secondo i suoi studi)che il file.xml non esista e che
sia un oggetto che passa direttamente flash a php.
Mi chiarite un'pò le idee?

 a php.
Spiega che cosa devi fare.
Un file XML non e' altro che una stringa di caratteri, salvata su file
system. Per manipolare dati in formato XML non e' necessario che siano
salvati su file.
Per favore, posta parte del codice in Action Script che pensate di
utilizzare per interfacciarvi con il PHP e quello che deve fare (a
grandi linee) il PHP, solo cosi' soara' possibile gfornirvi una
rispotsa risolutiva (nei limiti del possibile).


 ha scritto:

Ha ragione.
XML e' un formato, una convenzione.
da questo risulta che la sua esistenza reale puo' avere varie forme: file,
memoria, pachetti in rete, anche carta.
Usando xml con Flash il modello da creare e molto semplice, perche'
simile al comportamento di un browser: fa una richiesta ad una pagina
php chiedendo e prendendo dati.
per caricari dati in flash:
  sorgente dati -> php echo dati xml -> actionscript
o viceversa per postare dati da flash su server
  actionscript -> dati xml receive php -> target.
Se action script genera un xml, e lo passa al php (ad esempio
in post o querystring) la storia e semplice.
Dal lato tuo, php, devi solo prendere la variabile passata (di questo
si occupa il ragazzo flash)
<?php
$datiXML=$_REQUEST['xml']; // presumo nome variabile xml
$dati=parserxml($datiXML);
salvadati($dati); // puo anche salvare i dati 'crudi'
?>
Consiglio: non usare Rawdata in post. Con php un po' complicato,
meglio con perl in quel caso.

 rispotsa risolutiva (nei limiti del possibile).
*E' l'esempio del miapagina.asp postato dove chiedevo se la stessa cosa si
poteva fare anche con php:
---------------------------------------------------------------------
URL = "miapagina.php";


 meglio con perl in quel caso.
* scusa l'ignoranza, ma dovrò andare a cercare "Rawdata in post" che cosa
fa.
Perl non lo conosco...sono un newbie.

 Se si, questa variabile la svuto come un array con un foreach?
No. Usi il parser xml (ci sono esempi in 
www.php.net/xml
)
Mi sa che devo mettere su un bel tutorial su tutto.... ;-)

 Mi sa che devo mettere su un bel tutorial su tutto.... ;-)
...mi chiariresti definitivamente le idee a me e credo che sarebbe utile e
molte altre.
Pensaci seriamente.

 objToSend.sendAndLoad(URL, objToReceive);
Quello che sto dicendo: di *NON* usare questo metodo, ma di passare la stringa
(per puro caso xml):
(action script:)
   send=new LoadVars();
   send.xml=escape(xmlToSend );
   send.sendAndLoad(URL, objToReceive , "POST");
ora in php puoi analizzare $_POST['xml'] (che e' descritto sui vari tutorial
in giro)

 cosa si poteva fare anche con php:
Il codice ch hai postato non e' ASP ma ActionScript. Dovresti
descrivere che cosa deve fare lo script PHP.
Comunque:
<?php 
 // miapagina.php
 include ('Php.XPath');
 // XML Passato:
 /* <login>
 		<username>miouser</username>
		<password>miapassword</password>
	</login>
 */
 // Versione con $HTTP_RAW_POST_DATA
 /*
 if (!isset($HTTP_RAW_POST_DATA)) { echo "HTTP_RAW_POST_DATA non
settata."; exit; }
 $xmlSource = $HTTP_RAW_POST_DATA;
 // Versione con variabile
 $$xmlSource = $_REQUEST['xml']; 
 */
 $xmlOptions = array(XML_OPTION_CASE_FOLDING => TRUE,
XML_OPTION_SKIP_WHITE => TRUE);
 $xPath =& new XPath(FALSE, $xmlOptions);
 if (!$xPath->importFromString($xmlSource)) { echo
$xPath->getLastError(); exit; }
 $username = $xPath->wholeText('/login/username');
 $password = $xPath->wholeText('/login/password');
 // Fai quello che vuoi
?>
Il codice e' da testare.


Setec guarda sei molto gentile, seguo con molto interesse tutti i tuoi post
perchč effettivamente sei uno molto in gamba. Perņ a volte mi pare che tu
voglia andare a cercare il pelo nell'uovo...
--------------------------------
*E' l'esempio del miapagina.asp postato dove chiedevo se la stessa cosa si
poteva fare anche con php:
Il codice ch hai postato non e' ASP ma ActionScript.
-----------------------------------
** ho scritto che il codice č asp?..non mi pare.
Sono qui per capire cosa studiare e come, vi chiedo aiuto. A volte, dato che
chiedo perchč non so, posso anche scrivere una schiocchezza oppure una
definizione errata ma non penso sia questo caso. So che ho scritto codice
ActionScript e non ASp, l'ho copiato da un manuale...
Comunque ti ringrazio per il codice che mi hai postato.
Appena vedo il tipo, lo proviamo subito.

 manuale... Comunque ti ringrazio per il codice che mi hai postato.
Eventualmente prova apostare un pezzo del codice ASP della pagina
miapagina.asp dove si interfaccia l'actionscript che hai gia' postato.
Cosi' vediamo di tradurlo paro paro.


 Cosi' vediamo di tradurlo paro paro.
Il mio problema è proprio questo. L'esempio di codice è tratto dal libro
"flash mx game esign demystifield" di jobe makare, dove spiega
l'actionscript ma di asp o php descrive solo la teoria.
Noi sappiamo che flash invia un'oggetto ( objToSend.sendAndLoad(URL,
objToReceive);)  alla miapagina.asp con la funzone sendAndLoad si aspetta di
riceverne un'altro. Per me al momento è capire come fare questa parte.
Sono in alto mare, capisco che non è facile rispondermi anche perchè forse
non mi spiego benissimo. Vorrei un vostro consiglio su come fare, fermo
restando che il tipo di flash vuole lavorare con quello script e non vuole
usare LoadVars ecc...

Ho trovato questo stanotte:
http://www.actionscripts.org/tutorials/advanced/Php_procedural_functions_fro
m_within_Flash_MX/index.shtml
...può essere?

 ...pur essere?
Questo potrebbe fare al caso tuo, utilizza le funzioni di
serializzazione e deserializzazione di ActionScript e PHP.


 serializzazione e deserializzazione di ActionScript e PHP.
e che cosa stavo dicendo?
;-)
'sti newbie superficiali...

> 'sti newbie superficiali...
Non superficiali ma ignoranti! :-(
Il punto č che ancora non ci capisco molto e faccio molta fatica.
Se mai ci riuscirň, con l'aiuto di un traduttore, metto tutto
on-line...nella mia lingua!
Allora ricapitolando l'esempio-tutorial che ho trovato va bene.
...Crea un'oggetto e lo passa a php il quale fa tutto quello che deve fare e
glielo rimanda.
Tu jurgen mi suggerivi di non utilizzare objToSend ma send=new LoadVars();
L'altro ragazzo, si č impuntato, vuole utilizzare l'oggetto. Io che devo
fare? E' lui che mi ha commissionato il lavoro, dice che lui va meglio cosě.
A me non rimane che cercare e farlo.
Come faccio a spiegargli cosa č giusto o no e perchč no?

 Come faccio a spiegargli cosa č giusto o no e perchč no?
Boh, vedi tu, io parlo di esperienze dirette impiegando php e flash e tutto
funziona.
Se poi il tuo 'amico' si impunta da come abituato: problema suo (ti auguro che
non diventi il tuo).
;-)

 non diventi il tuo).
...il fatto č che č gią mio, sono 5-6 giorni che cerco. Penso di aver perso
abbastanza tempo.
Prendiamo il lato positivo: ho trovato alcune cose interessanti, ho capito
che devo imparare l'inglese bene e non chiudermi solo nel materiale in ita.
Penso che, per ora, siamo alla fine del trhead...Vi ringrazio per l'aiuto.
C.

 'sti newbie superficiali...
ROTFL


 Penso che, per ora, siamo alla fine del trhead...Vi ringrazio per l'aiuto.
asp, ancora una roba:
esiste una mailing list interessante (per Flashcoders, ma ovviamente tratta
tutti problemi legati):
per sottoscrivere, e-mail:
flashcoders-digest-subscribe
at
chattyfig.figleaf.com

Nel mio paese si dice: "ridi ridi che la mamma ha fatto gli gnocchi!"
...Tu oggi che hai mangiato a pranzo?
Ciao Setec, leggi il mio ultimo post, dove ti ringrazio per l'aiuto.
C.

Cristian wrote:

Guarda che il mio ROTFL non si riferiva alla frase di Jurgen nel
contesto, ma alla frase in se, che a mio parere fa scompisciare dalle
risate.
[quoto]
'sti newbie superficiali...
[/quoto]
Non fa ridere? ;)
P.S.
Spero tu sia riuscito a risolvere il problema. Io aborrisco
ActionScript, ci ho dovuto lavorare per un po' ma ogni volta che ci
penso mi fa accapponare la pelle =).
Saluti.


 penso mi fa accapponare la pelle =).
Io invece apprezzo molto ciò che si può fare, o perlomeno lo apprezzavo. Ora
che ci devo lavorare per uno scopo preciso mi chiedo chi me lo fa fare.
..sopratutto perchè nel mio caso devo interagire con un'altra persona che
sia occupa di ActionScript e non di php mentre conosco php e per niente
ActionScript. Quindi, credo, che per entrambi sia più difficile capire
l'altra persona. Infatti per questo ho chiesto aiuto, perchè cercavo di
capire attraverso i consigli altrui, la strada migliore.
Grazie per l'aiuto.
C.

...faccio come Beautiful: non arrivo mai alla fine! :-)
Vorrei chiedervi il vostro parere in merito ad un libro da acquistare.
Vorrei che trattasse php>xml>flash  e magari con esempi...ho cercato ma
l'unico che ho trovato è php for flash. Voi che ne pensate?
Ogni consiglio è sempre ben accetto.
C.