Avatar billede lullalej Nybegynder
13. april 2007 - 21:02 Der er 6 kommentarer og
1 løsning

Tjek af indhold af adgangskode

Hejsa Experter...

Jeg vil til at bruge sikre adgangskoder, mine krav er følgende:

Koden skal være på mindst 10 tegn
Skal indeholde:
- mindst 1 stort bogstav
- mindst 1 lille bogstav
- mindst 1 special tegn
- mindst 1 tal

Derudover må den ikke ligne en tidligere adgangskode.

Jeg har en tabel der hedder "gamle_koder" med felterne userid og password, den indeholder de tidligere koder.
tabellen "brugere" har jeg felterne id, password og username

Nogen der kan give mig link hjælp til at lave dette? :)
Avatar billede lullalej Nybegynder
13. april 2007 - 21:02 #1
Der skulle ha' stået "lidt hjælp" og ikke "link hjælp" :) Men links gør ikke noget...
Avatar billede nixir Nybegynder
13. april 2007 - 21:25 #2
du tjekker det op imod et mønster der stiller krav til hvad en streng indeholder...

Jeg har fx lavet en tjek-mail funktion der giver et godt billede af om en mail er gyldig eller ej.. Den ser sådan ud:

function check_email ($q) {
    list($user,$host) = explode("@",$q);
    if (!$q) return false;
    elseif (!ereg("@",$q)) return false;
    elseif (!$user) return false;
    elseif (eregi("[^a-z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$",$user)) return false;
    elseif (!getmxrr($host, $mx)) return false;
    else return true;
}

du skal have fat i ereg og ikke eregi da eregi ikke kan se forskel på store og små bogstaver..
http://dk2.php.net/ereg  --> Her foreslår den preg_match som også kan bruges. Det burde være lidt hurtigere:
http://dk2.php.net/manual/en/function.preg-match.php

Jeg har et cheat sheet med hvordan man laver disse patterns, men kan ikke lige vedhæfte det... Der ligger også en masse på nettet som du kan prøve at finde! Evt nogle links fra andre ?
Avatar billede nixir Nybegynder
13. april 2007 - 21:51 #3
Her er php's side om patterns:
http://php.net/manual/en/reference.pcre.pattern.syntax.php

Så fandt jeg også lige hurtig en side som jeg synes du bør se lidt på .. her ligger folk deres patterns op på nettet og beskriver hvad de dur til / ikke dur til:
http://regexlib.com/
Avatar billede lullalej Nybegynder
13. april 2007 - 22:05 #4
Lækkert, tak... Det sidste link er næsten det bedste :)

Smider du lige et svar så du kan få point?
Avatar billede nixir Nybegynder
13. april 2007 - 22:54 #5
yep ...

Synes også selv sidste link er ret fenialt ... viser bare hvor mange der har problemer med det :P
Avatar billede nixir Nybegynder
15. april 2007 - 13:34 #6
For en god ordens skyld bør du vel accepterer svaret?
Avatar billede lullalej Nybegynder
19. maj 2007 - 15:59 #7
Sry, det er ikke lige hver dag jeg kommer her ind og ser, og de mails her fra forsvinder i et spam-filter ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester