Newsgroup: it.comp.appl.macromedia
Titolo: [FL5] Problema: Variabili e cgi

Ciao a tutti,
sto sviluppando un sito in parte con flash e alcuni pulsanti mi eseguono
delle ricerche su banca dati in cgi.
Ho un'animazione che prendendo la data di sistema mi dovrebbe lanciare una
query sul database chiedendo di mostrare tutte le mostre la cui data di
scadenza č superiore alla data di oggi (quindi le mostre in corso)
In poche parole il risultato che vorrei ottenere č :
http://www.pippo.it/cgi.exe/amostre/t
?>DATAFINE=20001220
Ho provato  questa azione:
on (release) {
DATAFINE =new Date(year, month. date);
DATAFINE=(DATAFINE.getFullYear()*10000+(DATAFINE.getMonth()+1)*100+DATAFINE.
getDate());
getURL ("
http://wwwpippo.it/cgi.exe/amostre/t
", "", "GET");
}
e quello che ottengo č:
http://www.pippo.it/cgi.exe/amostre/t?DATAFINE=20001220
insomma non riesco a passare una variabile che cerchi DATAFINE >= OGGI
Avete qualche idea?
Grazie
Maria Elena

 scadenza è superiore alla data di oggi (quindi le mostre in corso)
...
Da Flash puoi indicare solo la data corrente, nient'altro.
E' il cgi che si deve occupare di effettuare la query in base alle date
maggiori o uguali a quella indicata da Flash.
Sorry... :-(
Ciao!
Massimo

 Sorry... :-(
Forse ho malposto la domanda, dall'animazione vado direttamente ad estrarre
i risultati che mi si visualizzano in htm, in altre banche dati sono
riuscita a farlo perchč la ricerca era esatta, ossia chiedevo alla banca
dati di visualizzarmi tutti i record che contenessero nel campo data la data
di sistema mentre in questo caso speravo con una actionScript di fare la
stessa ricerca ma non con data=oggi ma data>oggi la cui sintassi corretta č
quella che ho scritto nel post precedente. Ho visto che operatori come > <
ci sono nel linguaggio di actionscript ma non so come introdurli nello
script che vi ho fatto vedere.
Maria Elena

 Maria Elena
Ciao,
prima di tutto devo dire che nn ho capito il tuo problema ma cmq ti posso dire
che la sintassi per la data č:
dat=new date();
data=dat.getHours&dat.getMinutes
Nn come hai scritto tu ... almeno io ho fatto cosě ..
Rey

 script che vi ho fatto vedere.
Al cgi non puoi mandare un valore "<= a" o ">= a".
Per inviare dati tra le pagine, da un form a una pagina di risultati per
esempio, o in questo caso tra un filmato Flash e una pagina, esistono due
metodi: POST e GET.
Entrambi richiedono che a un "nome" corrisponda un "valore".
Al "nome" data, corrisponde il valore "20/12/2000".
Il "nome" è il nome della variabile, mentre il "valore" è il valore della
variabile stessa :-)
Per questo motivo si dice che tramite POST o GET si inviano coppie
nome-valore.
Non sto qui a dirti le differenze tra i due metodi...
Posso solo dirti che a un nome *deve* corrispondere *un* valore *esatto*
(anche il valore nullo è un valore esatto :-)), non è possibile inviare una
coppia nome-valore nel quale il valore possa essere ">= a" o "<= a"
Per questo motivo è il cgi che deve essere costruito in modo che renda i
risultati in un certo modo, come dicevo nell'altro messaggio.
Per esempio, supponi che il cgi accetti le coppie "opzione"-valore e
"data"-valore.
Il cgi legge la variabile "opzione" che può avere valore "uguale",
"maggiore" o "minore".
In base al valore di "opzione" rende i record (nell'ordine): corrispondenti,
successivi o precedenti al valore della data.
Dovresti quindi scoprire se il cgi che usi ha questa possibilità, cioè di
poter rendere anche i record "<= a" o ">= a" tramite un altro parametro da
inviare assieme a quello della data.
Ok?
Ciao!
Massimo

 successivi o precedenti al valore della data.
Giusto, mi hai dato una buona idea!
Se non posso passare l'opzione su riga di comando con la sintassi giusta ci
sarà un modo per passarla in post. Adesso provo a vedere come posso
strutturare questa opzione, mi sembra la strada giusta.
Altrimenti posso allargare la ricerca a anno e mese e porre un test nel loop
che mi
mostra i documenti trovati in modo che comunque mi mostri solo quelli che mi
interessano.
Grazie!
Maria Elena

nome-valore.
Non riguarda il vostro thread, ma questa mi sembra una ottima
occasione per chiarire un mio dubbio, visto che te ne intendi. Se io
ho su un sito un form che invia i valori inseriti ad un CGI, posso in
qualche modo scavalcare il form e far sě che cliccando su un link
vengano passati automaticamente dei valori predefiniti? 
Ad esempio, supponiamo che ad una bacheca di annunci, gestita con un
CGI, si possa accedere solo tramite username e password. Se io volessi
eliminare questa barriera e farvi accedere chiunque, tramite click su
un link, con una coppia username-password da me definita, come
dovrebbe essere scritto il link? Immagino serva qualcosa tipo 
<a href="cgi-bin/script.cgi?username=nome?password=parola">link</a>,
ma non sembra funzionare, forse perché non so bene come deve essere
strutturata la stringa.
Mi viene ora in mente, mentre scrivo, che forse potrei fare un "finto
form", un solo pulsante che invia i valori da un form con due elementi
nascosti aventi la mia coppia username-password come valori
predefiniti... perň io preferirei un link piuttosto che un pulsante.
Temo che la domanda sia un po' piů da newsgroup sui CGI, ma visto che
si parla di una stringa da inserire nel codice HTML... ;)
Se mi puoi dare un aiuto ti ringrazio molto.
-- 
Ciao,
  Marco.

si parla di una stringa da inserire nel codice HTML... ;)
Ehm, solo dopo aver spedito il messaggio mi sono reso conto che questo
non è it.comp.www.html :-/, scusatemi... ma se avete comunque una
risposta... ;) magari in email, se volete evitare OT.
-- 
Ciao,
  Marco.