10 messaggi dal 02 aprile 2003
Salve a tutti,
sono di nuovo qui per chiedere aiuto..

Sto diventando matta su un problema.....

Ho creato una funzione per generare automaticamente delle password.
Come faccio a controllare che ciascuna password generata sia univoca?

Ho provato facendo un ciclo do while e confrontare il nuovo valore con quelle presenti nel database che sono gia asseganti.

Il ciclo funziona solo una prima volta. Ma se la password viene ricalcolata una seconda volta come faccio a fare di nuovo il ciclo per dirgli di controllarla?



Il codice è il seguente:

newpassword=PasswordGenerator()

do While newpassword =rs.fields("password")
newpassword=PasswordGenerator()
Response.write "newpassword+" & newpassword
loop


Qualsiasi suggerimento è ben accetto.
Grazie mille.....
Laura72
196 messaggi dal 21 febbraio 2002

Ciao Laura..
anzitutto non capisco perchè ti cicli tutte le password per
controllare se ne trovi una uguale !!!
In questo modo perdi tempo prezioso e carichi inutilmente il server!

Non sarebbe meglio fare una cosa del tipo

set rs=conn.execute("Select password from TUA_TABELLA where password='"+newpassword+"'")

Partendo da questo consiglio puoi pensare anche al tuo codice che potrebbe a questo punto diventare cosi' e ..funzionare ;)

control = False
do while not control
newpassword=Passwordgenerator()
set rs=Conn.Execute("Select password from TUA_TABELLA where password='"+newpassword+"'")

Control=Rs.eof
loop


In parole povere..
setti la variabile CONTROL con il valore False..
Apri un ciclo che andrà avanti finchè la variabile control è FALSE
Generi la password
Cerchi la password nel database
dopodichè
Control=Rs.eof
Ovvero se la password esiste già RS.EOF avrà valore FALSE
(quindi il ciclo girerà nuovamente)
altrimenti la password va bene e quindi esce dal ciclo

Tutto Chiaro ?

10 messaggi dal 02 aprile 2003
Grazie mille dei consigli.

Sarà sicuramente corretto.....
Provo e vi faccio sapere!!!

Buona giornata
Laura72

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.