Newsgroup: it.comp.appl.macromedia
Titolo: [FL5]Password multipla

Premetto che sto studiando le potenzialitŕ di Flash,
Grazie dei suggerimenti ora tra voi e i manuali ho compreso bene L'If e
l'else per mettere una password, ma mi č nata un'altra domanda:
Si puň fare in modo di avere piů password per raggiungere un dato fotogramma
del filmato? mi spiego meglio io assegno un username e una password, con il
comando If controllo che nel campo sia immesso l'username e la password che
corrispondano a quelle da me immesse, ma č possibile associare piů username
e piů password in modo che ogni visitatore abbia la sua?
Grazie a tutti spero che tra non molto sarň io a rispondere alle domande
invece che tormentarvi con le mie

 e piů password in modo che ogni visitatore abbia la sua?
Ma che informazioni pubblichi in rete per avere bisogno di cosě tante
password? :-)
Cmq, la cosa č piů semplice di quanto non sembri a prima vista. Setta
due array contenenti uno gli user name e l'altro le password. Qualcosa
tipo:
---------------
userid = new Array("pino", "gino","majinbu");
password = new Array("12345", "aaabc","supersayan72000");
---------------
cosě che, idealmente, all'utente pino corrisponda la pwd 12345, a gino
la pwd aaabc, e cosě via...
Inserisci, nella pagina di richiesta password, due "Input Text" ed
assegna (nel campo "Variable") "usr" in uno e "pwd" in un altro. Ora
metti un bel controllo ricorsivo (ok, č improprio come termine ma rende
l'idea) nel pulsante di "submit":
---------------
on (release) {
    for ( x = 0; x < userid.length; x++) {
        if ((usr == userid[x]) && (pwd == password[x])) {
        gotoAndPlay("Scene 2", 1);
        }
    }
}
--------------
e, aggiungendo il solito frame "blocca maliziosi", passeranno solo gli
autorizzati.
In pratica lo script fa questo: fa scorrere la variabile x da 0 (primo
elemento dei dell'array) fino a userid.length - 1 (ultimo elemento
dell'array). Per ogni valore di x controlla che il campo usr sia uguale
a userid[x] e che ALLO STESSO TEMPO password[x] sia uguale al campo pwd:
se cosě č, va dove deve andare.
[Nota per chi non sapesse come si trattano gli array]
Scrivere userid[0] equivale a scrivere "pino"
Scrivere userid[1] equivale a "gino"
Scrivere userid[2] equivale a "majinbu"
....Lo stesso dicasi per password[0] e compagnia.
La funzione .length restituisce la lunghezza dell'array. In questo caso
userid.length restituisce il valore 3 (corretto, ci sono tre elementi)
ma č facile notare come le "posizioni" delle variabili nell'array,
partendo da 0, arrivino fino a (.length - 1). Ecco spiegato perché la
condizione del for č [x < userid.length] e non [x==userid.lenght] come
si potrebbe erroneamente pensare.
[Fine nota per chi non sapesse come si trattano gli array]
Piccola domanda finale: qualcuno mi saprebbe spiegare perché diavolo
falsh non mi riconosce il tasto delle parentesi quadre ed io, non
conoscendo il codice ASCII e non avendo voglia di cercarlo, devo usare
tutte le volte con mestizia un "copia & incolla" dall'help in linea?
--
<Anche se ho le zanne e le corna, io sto solo piangendo,
eppure vogliono uccidermi ugualmente...>
By(t)e By(t)e
Giuseppe Bertone
ICQ #: 52170624

 tipo:
Non devo pubblicare in rete informazioni cosi riservate, ma siccome ho
ricevuto un'offerta per dei lavori in Flash che partirà fra non molto, stò
studiando bene il programma per non trovarmi impreparato in caso di bisogno,
ti ringrazio per le INFO
Marco
ICQ 67333221

 tutte le volte con mestizia un "copia & incolla" dall'help in linea?
BUG 2:
Questo è un bug di Flash.
Il codice per le [ è Alt+91.
Ciao!
Massimo

 L'unico metodo (quasi) sicuro è risolvere la questione lato server.
Generator quindi...altri soldi da spendere. :-)


 Generator quindi...altri soldi da spendere. :-)
Oppure inserire tutte le userid e le password in un database, e far
dialogare Flash con una pagina ASP :-)
http://www.max70.it/userpass.html
Scaricabile da:
http://www.max70.it/userpass.zip
(contiene il sorgente fla, il database e la pagina ASP)
Ciao!
Massimo

 (contiene il sorgente fla, il database e la pagina ASP)
Ciao Massimo,
che ne diresti di pubblicare questo tuo interessante tutorial anche su
ICAM - Portale di supporto ovvero il portale che si appoggia su questo
newsgroup?
L'indirizzo è 
http://icam.trattonuovo.com
.
Saluti.
--
Giuliano Torelli
Moderatore di it.comp.appl.macromedia
Amministratore di ICAM - Portale di supporto

Ciao
Se leggi bene la mia risposta alla tua previa domanda è spiegato li.
Usa il il ciclo ElseIf e aggiunge un altro ciclo... con un altra variabile /
password
--
Cordiali saluti
Saldanha
http://www.setea.it/lusitano
*** Se non puoi battere il tuo computer a scacchi, prova con il kickboxing.
***
(togliere "nospam" dall'indirizzo mail)
lu...@nospamitalsoft.com