Avatar billede l_otto Nybegynder
29. juni 2006 - 11:36 Der er 20 kommentarer

usermanagement - login uden db

hvor finder jeg en godt simpelt login med brugernavn og password der ikke bruger database

og helst gratis.
Avatar billede fennec Nybegynder
29. juni 2006 - 11:51 #1
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)
Avatar billede l_otto Nybegynder
29. juni 2006 - 11:54 #2
de skal bare gemmes i txt fil...
Avatar billede webgon Nybegynder
29. juni 2006 - 11:58 #3
Prøv dette

http://www.html.dk/scripts/javascript/00007/

Et super godt script som jeg selv bruger. I øvrigt er det ret sikkert hvis man bruger det korrekt.

Du opretter en htm-fil i et directory for hver bruger.

Eksempel:

brugernavn: hansen
password 1234

fil: hansen1234.htm
Avatar billede l_otto Nybegynder
29. juni 2006 - 12:03 #4
men skal jeg sætte login siden på alle sider =?
Avatar billede l_otto Nybegynder
29. juni 2006 - 12:04 #5
he du har vist en gammel title på :-)

title>Skærmopløsning og størrelse på browservinduet</title>
Avatar billede webgon Nybegynder
29. juni 2006 - 12:09 #6
hehe ja :)

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:

<meta http-equiv="Refresh" content="0;URL=&quot;hovedsiden.htm&quot;">
Avatar billede fennec Nybegynder
29. juni 2006 - 12:13 #7
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.
Avatar billede webgon Nybegynder
29. juni 2006 - 12:20 #8
[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 ? :)
Avatar billede fennec Nybegynder
29. juni 2006 - 12:36 #9
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.
Avatar billede webgon Nybegynder
29. juni 2006 - 12:44 #10
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 :)
Avatar billede l_otto Nybegynder
29. juni 2006 - 12:50 #11
den er ikke så glad hvis man skriver noget andet end password og loginet .. måske der skulle være en error.asp
Avatar billede l_otto Nybegynder
29. juni 2006 - 12:52 #12
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..

så jeg er lidt på den
Avatar billede fennec Nybegynder
29. juni 2006 - 12:56 #13
webgon >>
Det har intet med DB at gøre :o)

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...
Avatar billede fennec Nybegynder
29. juni 2006 - 12:58 #14
l_otto >>
Så vi har ASP at arbejde med?? Det giver os nemlig mange flere (bedre/sikre) muligheder...
Avatar billede l_otto Nybegynder
29. juni 2006 - 13:03 #15
altså jeg har adgang til mysql db ...
Avatar billede fennec Nybegynder
29. juni 2006 - 13:09 #16
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
Avatar billede fennec Nybegynder
29. juni 2006 - 13:11 #17
Der mangler lige en fFile.close tilsidst:

  fFile.close
  tjekPass = fReturn
end function
Avatar billede l_otto Nybegynder
06. juli 2006 - 16:13 #18
det kan jeg ikke helt få til at virker... er der ikke et script derude med login plus validaring af siderne der skal beskyttes
Avatar billede fennec Nybegynder
06. juli 2006 - 16:42 #19
Tror det næppe uden DB. Men du nævner du har adgang til MySQL, også er det bare at bruge den DB.

Hvis du allerede har et loginscript til Access eller kan finde et, er det ikke noget problem at ændre den til at køre på MySQL.
Avatar billede l_otto Nybegynder
06. juli 2006 - 21:17 #20
ja du har nok ret jeg må så om jeg kan.. ellers må jeg skrive til dig :-)
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