function password_generate_advanced($length = 8, $allow_uppercase = 1, $allow_lowercase = 1, $allow_numbers = 1, $allow_special = 1, $fix_similar = 0, $valid_charset = "") { # Create a list of usable chars based upon the parameters if (!$valid_charset) { if ($allow_uppercase) $valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ'; if ($allow_lowercase) $valid_charset .= 'abcdefghijklmnopqrstuvxyz'; if ($allow_numbers) $valid_charset .= '0123456789'; // if lowercase and uppercase, the chance for a number is less, and thus doubled in the char array if ($allow_numbers && $allow_lowercase && $allow_uppercase) $valid_charset .= '0123456789'; if ($allow_special) $valid_charset .= '!#$%&()*+-./;<=>@\_'; }
Hvis det er noget, som et menneske skal kunne aflæse og indtaste, kan det være smart at undgå tegn, der ligner hinanden meget i nogle skrifttyper. Det drejer sig for eksempel om:
1lI - Tallet 1, lille L og stort i. Pipe-tegnet | er også problematisk. o0O - Stort og lille o samt tallet 0
PS. Hvad er der galt med W? Det er da også et bogstav indenfor A-Z.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.