Det kommer an på hvordan du skal bruge login oplysningerne senere, og hvad du vil holde logindet op imod. Du skal jo gemme alle brugernavne/password et eller andet sted.
Det nemmeste er hvis du har adgang til et serverside sprog (ASP/PHP)
nej, du laver en side "login.htm". Her ligger du scriptet og <form> til login. Når brugeren forsøger at logge ind kalder den filen "brugernavnpassword.htm". Hvis der ikke er en fil der hedder det får man en 404. Ellers bliver man sendt videre til den. Og på alle de sider du nu laver kan du jo f-eks ligge et script der sender dem videre til en fælles hovedside. Eks:
Hvad skal der så ske efter brugeren er logget ind?? Hvad skal han kunne og hvad er forskellig fra før han loggede ind.
Det munder alt sammen ud i om du skal "huske" brugeren på andre sider efter man er logget ind, fordi vi så skal have gemt hans/hendes informationer. Med serverside vil man gemme disse oplysninger i en session variabel, ellers skal vi over i en cookie.
[quote]Hvad skal der så ske efter brugeren er logget ind?? Hvad skal han kunne og hvad er forskellig fra før han loggede ind[/quote]
Der kan jo ligge alt fra billeder til informationer man gerne vil holde hemmelige, på siden? Kan ikke se hvorfor indholdet af de hemmelige sider skulle være relevant ? :)
webgon >> Men hvem siger det kun er EN side der skal være beskyttet?? Og hvem siger det overhoved er en beskyttelse. Det kan jo være en udvidet funktionalitet.
Du kan jo lave et system lige som experten uden en database, men det system vil være MEGET anderledes fra et system hvor man skal logge ind for at set et billed...
Det er derfor vigtigt at vide hvordan systemet skal bruges inden man kan give den bedste løsning.
Det giver jeg dig fuldstændig ret i. Men når nu spm var at finde en password løsning UDEN db, finder jeg alligevel svaret ret relevant.
I øvrigt er det muligt at beskytte lige så mange sider man har lyst til med scriptet. Det er selvfølgelig logisk at du ikke kan trække brugernavnet ud af et array og skrive "Hey $brugernavn, velkommen!!" men det er jo bare konsekvensen af at vælge et system uden db :)
kender vi til andre.. mit prob er at jeg kan læse .asp kode ikke kode så godt.. men alle login sys til asp er med access eller sql db og det understøtter b-one.net ikke..
l_otto har endnu ikke svaret på om der er adgang til serverside script, hvilket giver os mange andre og bedre muligheder for at lave et login script. Og nu ved jeg tilfældigvis at l_otto har været meget i ASP kategorien.
Vi kan så diskutere at ?'et er oprette i HTML kategorien, så det ikke er adgang til serverside script...
Det er ikke nødvendigt med en DB. Dette er en lille simpel funktion jeg lige har bikset sammen. Den burde tjekke mod en tekstfil, men jeg har ikke testet det:
function tjekPass(fUser, fPass) dim fFSO, fFile, fReturn, fLine fReturn = false set fFSO = CreateObject("Scripting.FileSystemObject") set fFile = fFSO.OpenTextFile(server.mapPath("passFil.txt"),1, false,0) do While not fFile.AtendOfStream fLine = split(file.ReadLine,";") if uBound(fLine) = 1 then if fLine(0) = fUser and fLine(1) = fPass then fReturn = true exit do end if end if loop tjekPass = fReturn end function
user = "fennec" pass = "superHemligPass" if tjekPass(user,pass) then response.write "Logget ind" session("LoggetInd") = true else session("LoggetInd") = false end if
tekstfilen skal se sådan ud: fennec;superHemligPass bruger1;pass1 bruger2;pass2
ja du har nok ret jeg må så om jeg kan.. ellers må jeg skrive til dig :-)
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.