[Functie] Wachtwoord complexheid
Het controleren van een wachtwoord in PHP kan nogal lastig zijn. De lengte kan iedereen wel controleren. Maar hoe zit het nou met hoofdletters en kleine letters?
Dan wordt het al een stuk moeilijker. Je kan bijvoorbeeld elke karakter van het wachtwoord gaan vergelijken met a-z, A-Z en 0-9. Maar dat is ondoenelijk. En wat dan als je vreemde tekens wilt: ^&<(. Ga je die ook allemaal controleren.
Op ASCII niveau ligt dat wat anders. Elk karakter heeft in ASCII een bepaalde waarde, en die kan je bijvoorbeeld weer (hexa)decimaal oproepen. Een overzicht daarvan zie je op http://www.asciitable.com/.
Deze functie gaat helpen bij het controleren op complexheid van een wachtwoord. Hierin worden vier niveaus onderscheiden:
0 - Geen complexheid
1 - letters (klein of hoofdletters) en cijfers (vb. err565 of Rer215)
2 - kleine letters, hoofdletters en cijfers (v.b. RTdsd34)
3 - kleine letters, hoofdletters, cijfers en vreemde tekens (v.b. TRdfs676&$)
Daarnaast controleert het op het aantal karakters van het wachtwoord.
Gebruik
check_password( string password, int lengte, int complexheid)
De functie geeft TRUE terug als het wachtwoord complexgenoeg is en FALSE indien dit niet is.
Vb.
Uitvoer van bovenstaande code geeft goed.
De code hieronder is alleen de functie en niet het formulier als op het voorbeeld!
Voorbeeld: http://fratsloos.nl/phphulp/Wachtwoord_Complexheid_1.0/wacht
Gesponsorde koppelingen
PHP script bestanden
Er zijn 20 reacties op 'Functie wachtwoord complexheid'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu