Titolo: Controllo della correttezza di una password: il nuovo Position
Categoria: Tecniche |
|
Ultimo Aggiornamento: 20/02/08 |
Abbiamo visto
in una faq precedente come confrontare due stringhe, ad esempio la password inserita da un utente.
La nuova versione di 4D, v11 SQL, permette di evitare il ciclo sul controllo del codice Ascii (adesso Character code) dei caratteri. Si può infatti usare in sostituzione il comando Position, che ha assunto questa rinnovata sintassi:
Position (find; aString; start; lengthFound; *)
dove
- find è la stringa da cercare;
- aString è la stringa dove effettuare la ricerca;
- start è il numero che l'iesimo carattere della stringa aString da cui iniziare la ricerca;
- lengthFound se specificato, è una variabile che conterrà la lunghezza della stringa trovata in aString (necessaria quando si cerca æ e si trova ae, ß e si trova ss, ecc., nei due casi citati lengthFound varrebbe 2);
- * se specificato, effettua la ricerca in maniera diacritica, distinguendo cioé maiuscole da minuscole, accentate da normali, ecc.
Nel nostro caso, il confronto fra la stringa e la password sarebbe:
$position:=Position($pwd;ThePassword;1;$length;*)
$uguali:=(($position=1) & ($length=Length(ThePassword)))
Inviato da: PierPaolo Sichera |
|
Visite: 11034 |
Se accedi con utente e password, puoi aggiungere dei commenti.