Avatar billede cybermaster Nybegynder
18. oktober 2007 - 15:45 Der er 7 kommentarer og
1 løsning

Er dettte login system ok?

http://evolt.org/PHP-Login-System-with-Admin-Features?from=1050&comments_per_page=50

Har tidliger prøvet at lave mit eget login system, der var mere hullet end en si uden net.

Har fundet dette, men er det godt?

Eller andre der har et der er bedre?

Mvh
Avatar billede superdreng Nybegynder
19. oktober 2007 - 22:26 #1
Det ser lidt kompliseret ud, men eller ser det godt ud!

Det nemmeste tror jeg at finde en lidt mere nem kode for den der bliver lidt svær at lave videre på.

Prøv at kigge på det loginsystem på nickwyke.dk
Avatar billede nielle Nybegynder
19. oktober 2007 - 23:01 #2
Mit take på den kode:

Pæn velstrukturet kode skrevet af en programmør, som ved hvad det handler om. Endda objekt orienteret.

Dog lidt forældet efterhånden. Der er sket en del med PHP siden 2004 hvor scriptet er fra:

Understøtter kun to niveauer af brugerroller: bruger og admin (og gæst).

Bruger addslashes(). Jeg ville nok foretrække mysql_real_escape_string() i stedet.

Bruger mysql_numrows() i stedet for mysql_num_rows(). mysql_numrows() er deprecated - måske kan den slet ikke bruges på dit webhotel.

Bruger de gamle ereg-funktioner for regulære udtryk. Disse er meget snart på vej ud af PHP. Man bør bruge preg-funktionerne i stedet.

I øvrigt har han nogle lidt spøjse regulære udtryk ... som om at han ikke helt har styr på lige den del af koden.

Forresten burde nogle af hans møstre have være placeret sammen med de andre define's.

Det ser ud til at han har holdt sig pænt til at bruge $_POST i stedet for de mere hurtige og grimme alternativer. Smukt!

Han har ellers defineret en pæn Session-klasse. Alligevel er der meget session gymnastik som ikke går via den. Lidt uforståligt...

Når han redirecter med header() går han ud fra at filerne hedder noget specifikt. Du bliver nok nødt til at justere din nuværende struktur hvis du skal bruge det. Hoved filen skal f.eks. hedde "main.php".

.oOo.

Absolut pæn kode som det er værd at lade sig inspirere af. Det bærer dog præg af at være skrevet for 3 år siden, og der er ingen garanti for at det nu vil køre på det webhotel du har. Desuden ville det under alle omstændigheder snart skulle igennem en kraftig opdatering.

Ikke helt enig med superdreng om at det er svært at lave om på ... men man skal være godt inde i PHP programmering og OOP tankegangen for at kunne gøre det. Men så er det til gengæld også ret nemt at finde ud af hvor der skal rettes og hvordan det skal gøres.
Avatar billede cybermaster Nybegynder
23. oktober 2007 - 13:48 #3
Tak for en fantastisk gennemgang.

nielle -> Lig et svar!
Avatar billede nielle Nybegynder
23. oktober 2007 - 18:26 #4
Svar :^)
Avatar billede nielle Nybegynder
29. oktober 2007 - 18:46 #5
Så mangler du bare at acceptere mit svar :^)
Avatar billede nielle Nybegynder
06. november 2007 - 17:25 #6
??
Avatar billede cybermaster Nybegynder
11. november 2007 - 18:35 #7
Beklager Vente tiden!
Avatar billede nielle Nybegynder
11. november 2007 - 18:52 #8
Takker for point :^)
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