15. oktober 2001 - 14:04Der er
17 kommentarer og 1 løsning
Login med tre brugere.
Hej med Jer. Jeg skal lave et opdateringsinterface til en side jeg har lavet. Jeg er dog løbet ind i lidt problemer m.h.t. login\'et. Der skal være tre forskellige brugere (Person1, Person2 og webmaster) der alle har forskelligt brugernavn og password. Alle brugere har adgang til de tre sider der bruges til at opdatere (EditNews.asp, NewsList.asp & AddStory.asp). Mit problem er, at jeg ikke før har lavet et sådant login, så jeg vil gerne vide hvordan det gøres lettest og smartest?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
\'definerer formularfelterne fra defaultsiden \'username = Request.Form(\"username\") \'password = Request.Form(\"password\")
\'definerer databasevariabler Dim Connect, UserRS, SQL Set Connect = Server.CreateObject(\"ADODB.Connection\") Connect.Open \"dsn_name\"
\'henter brugerens data fra databasen SQL = \"SELECT * FROM table_name WHERE username=\'\"&replace(replace(Request.Form(\"username\"), \"\'\", \"¤#¤\"), \"\"\"\", \"¤##¤\")&\"\' AND password=\'\"&replace(replace(Request.Form(\"password\"), \"\'\", \"¤#¤\"), \"\"\"\", \"¤##¤\")&\"\';\" Set UserRS = Connect.Execute(SQL)
\'session variable If not UserRS.bof then Session(\"adgang\") = true Session(\"Brugernavn\") = username Session(\"Password\") = password url = \"welcome.asp\" else Session(\"Admin\") = false Session(\"Bruger\") = false Session(\"Brugernavn\") = \"\" Session(\"Password\") = \"\" Session(\"adgang\") = false url = \"retry.asp?error=ja\" End if
\'lukker forbindelsen til databasen Connect.Close Set Connect = Nothing
\'omdirrigerer til den angivne URL Response.Redirect(url) %>
Hvorfor fanden vil du gøre det uden én eller anden form for DB?????
Du bliver sq da nødt til at have dine login-oplysninger stående et eller andet sted!!!!
En anden - men ikke så smart - løsning kunne være følgende:
På den side du vil tjekke login-oplysninger på laver du nogle IF-sætninger:
If request.form(\"Brugernavn\") = \"Person1\" AND request.form(\"password\") = \"person_1_password\" Then response.redirect(\"minfil.asp\") Else response.redirect(\"retry.asp\") End if
Denne if-sætning skriver du bare for hver person der skal have lov til at logge ind!
Vil bare lige gøre dig opmærksom på, at denne metode ikke er den bedste - det bedste ville være at bruge en database.....gør administrationen noget lettere!
Nå ja - hvis man vil bruge sessions - hvilket jo er en god ting! ;0)
Men mere simpelt end mit kan det vel næppe blive! *G* Men det er ikke den løsning jeg ville fortrække.....ville til hver en tid vælge at bruge en DB. ;0)
Synes godt om
Slettet bruger
16. oktober 2001 - 10:21#8
Webbe > Hvorfor kan man ikke gemme oplysningerne i varibler?
Kan du også sagtens.....er jo det man bruger Sessions til.....lavede bare en ekstremt simpel løsning!
Men ville ikke selv foretrække den simple løsning....ville altid bruge en DB og Sessions....kunne også forestille mig at hvis en ny bruger skulle kobles på at man så glemte at kode det i filen....er lettere bare at tilføje i en DB og lade scriptet tjekke om brugeren er oprettet i DB\'en og hvilke rettigheder brugeren har!
Synes godt om
Slettet bruger
16. oktober 2001 - 10:39#10
Bare så du ved det, så bruger de fleste sessions - uanset om det er med database eller ej, sessions.
Ja - i det første.....der bruger jeg en DB og Sessions, men det ville han jo ikke bruge.....derfor lavede jeg et forslag til ham uden brug af DB og sessions!
Er sq godt klar over hvad jeg selv gør!
Synes godt om
Slettet bruger
16. oktober 2001 - 14:08#14
Hvad fanden vil du så gøre, hvis du går direkte ind på minfil.asp ???
Er jeg sq godt klar over....men han bad om en simpel løsning og det fik han.....forslaget er sq da ikke et udtryk for hvad jeg selv ville gøre!!!
Som du kan se på det første eksempel jeg gav så skrev jeg \"Jeg plejer at bruge...\" - det burde du da også forstå som om at det er den foretrukne løsning!!!!!
Laver selv mine koder så man ikke bare kan skrive adressen og gå ind på filer hvor man ikke skal have adgang!!! Har selv styr på min sikkerhed!!!
Prøv dog at læse indlæggende her i debatten.....det er det andet forslag jeg kommer med.....det er ude DB og sessions.
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.