Avatar billede karstenl Nybegynder
04. august 2005 - 21:04 Der er 11 kommentarer og
1 løsning

Fler bruger Login

Har et login der ser således ud:
<%
if (request.form("username")="blue") and (request.form("password")="test") then
%>
--------------

Men kunne man ikke lave det sådan at FLERE kunne logge ind, med noget lign.

<%
if (request.form("username")="peter1") and (request.form("password")="test1")%>

OR

<%
if (request.form("username")="peter2") and (request.form("password")="test2")%> then

--------------
Ved ikke om det kan lade sig gøre, men prøver :-)
Avatar billede busschou Praktikant
04. august 2005 - 21:27 #1
jo da
<%
if (request.form("username")="blue" and request.form("password")="test") or (request.form("username")="hej" and request.form("password")="dav") or (request.form("username")="bla" and request.form("password")="bla")then
%>
Avatar billede busschou Praktikant
04. august 2005 - 21:27 #2
men hvis du når op på flere brugere så vil jeg anbefale dig at gemme brugernavne og kodeord i en database
For ellers får du en pææn lang if sætning :o)
Avatar billede ksoren Nybegynder
04. august 2005 - 21:47 #3
Dictionary objektet kan lette overblikket.

<%
username = Request.Form("username")
password = Request.Form("password")

Set dic = Server.CreateObject("Scripting.Dictionary")

dic.Add "blue", "test"
dic.Add "peter1", "test1"

'-- LCase(username) gør username case insensitive

If dic.Item(LCase(username)) = password Then
    Response.Write "ok"
Else
    Response.Write "forkert brugernavn eller password"
End If


%>
Avatar billede busschou Praktikant
04. august 2005 - 21:51 #4
jep men jeg vil stadig mene alt med måde
Hvis man har mange brugere så er det jo resource spild først at lave et kæmpe dynamisk array for at slå op i det og droppe det igen, for hver eneste bruger, hver gang de logger ind
Avatar billede ksoren Nybegynder
04. august 2005 - 21:53 #5
Hvis han har så mange brugere, så anbefaler jeg også databasen :)
Avatar billede busschou Praktikant
04. august 2005 - 21:55 #6
jeg ved ikke hvor grænsen går
2-5 brugere så ville jeg nok bare benytte en if sætning
derover ville jeg selv nok benytte en database
Men over 20 så ville jeg i hvert fald synes at alle burde benytte database
Avatar billede karstenl Nybegynder
04. august 2005 - 21:57 #7
Der skal kun være 2 brugere :-)

Jeg får desværre denne:
HTTP 500 - Intern serverfejl
Internet Explorer
Avatar billede ksoren Nybegynder
04. august 2005 - 21:58 #8
dictionary objektet var også ment for at skabe overblikket. Men nogle pæne-konstruerede if-sætninger kan da også gå an


<%
username = Request.Form("username")
password = Request.Form("password")

If    username = "blue" And password = "test" Or _
    username = "peter1" And password = "test1" Or _
    username = "peter2" And password = "test2" Then

    Response.Write "ok"
Else
    Response.Write "forkert brugernavn eller password"
End If
%>
Avatar billede karstenl Nybegynder
04. august 2005 - 21:59 #9
ovenstående var til busschou :-)
Avatar billede busschou Praktikant
04. august 2005 - 22:01 #10
karstenl >> så skal du gå op i menuen >> funktioner >> internet instillinger >> avanceret >> fjerne fluebenet i noget ala "vis meddelelser som uskadelige html fejl"

For så får du en "rigtig" fejlmedelelse
Avatar billede karstenl Nybegynder
04. august 2005 - 22:12 #11
busschou

Ved ikke hvad der var galt, men dit eksempel virker nu :-)

Post et svar :-)

Og tak for tippet med IE. nemlig ret irriterende at den ikke viser hvad den nøjagtige fejl er.. så tak :-)

.. også tak til dig ksoren.
Avatar billede busschou Praktikant
04. august 2005 - 22:14 #12
ok :o)
Ja det er ikke fordi den der fejl 500 hjælper en så meget
Godt det virker :o)
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
Kurser inden for grundlæggende programmering

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