Logind.asp - simpelt brugerlogin

Tags:    asp

Hejsa,

Der skal være et login til min første ASP side nogensinde.

Mit problem er, at jeg ikke lige kan se hvordan man giver adskillige brugere adgang til siden. Her er koden.


Dim kodeord, username

username=request.form("username")
kodeord=request.form("password")

if username="070403" and kodeord ="ihk3007" then

session("username")="ok"

response.redirect "Mainmenu.asp"

else


response.redirect "Logind.htm"

end if



Jeg vil gerne tilføje bruger "007" med password "700"


Kan nogen give mig en hjælpende hånd, tak? ;)



Så er det smarteste nok at sætte det op i et array ;)

Det du gør er, at lave en kode noget i denne stil: (skal siges jeg bare skriver hvad jeg lige kan huske, så er ikke sikker på om det virker ;))
Fold kodeboks ind/udKode 


Ved ikke om den var nogenlunde til at forstå?

Først laver jeg to strings hvor jeg komma sepererer brugernavne og adgangskoder - sørg for at brugernavn 1 matcher adgangskode 1 osv.
Derefter splitter jeg begge dele ved alle kommaer, så du får et array med alle værdierne, hvorefter du kan loope igennem indtil du finder et match hvorefter du giver user værdien ok, for bagefter at kunne tjekke om der blev fundet en bruger og derefter redirecte ;)

Ved som sagt ikke om det virker, men det burde det (metoden i hvert fald) ;)



hej Simon

Der opstår ingen fejl når jeg plotter dit script ind, men jeg kommer dog heller ikke videre til mainmenu.asp?

Der må kæmpes lidt mere

Edit:
Intet gennembrud endnu, jeg er ikke sikker på hvad der kan være i vejen.

<% if session("username")="ok" then%>

Dette står iøvrigt i toppen as Mainmenu.asp

Men sætningen stemmer overens med resten?



Indlæg senest redigeret d. 10.01.2010 13:20 af Bruger #15581
laver den et redirect over hovedet når du logger ind? eller bliver den bare stående på logind.asp?

prøv med Response.Redirect("Mainmenu.asp") ved ikke hvor meget de paranteser har at sige, men jeg plejer altid selv at have dem med ;)



Efter at have fjernet

<% if session("username")="ok" then%>

og

<%else

response.redirect "Logind.htm"

end if
%>

.. sker det samme desværre, så jeg tror ikke at den redirecter :(

tror i øvrigt at paranteserne bare er god stil, og jeg har dem som regel også i min kode :)=




men tror din Mainmenu.asp er okay, det er nok logind.asp der er noget galt lige i det der loop.. prøv at ændre koden til:

Fold kodeboks ind/udKode 


Hvis den viser okay når du logger ind, skal du bare skifte de to ud med response.redirect ;)

Havde glemt at fortsætte loopet tidligere i koden, så se om det virker nu ;)



Den melder 'not ok' hver eneste gang :(

smart måde at teste på dog, at lave et response.write altså..

nogen bud på hvorfor jeg får et 'not ok'?



Sorry, det er mig der har lavet en lille kode bummert ;) i for loopet havde jeg skrevet to i>ubound... noget i den stil - det er fra asp.net jeg skriver sådan, så dette skulle virke i stedet:
Fold kodeboks ind/udKode 


Det skulle virke - har lige testet det selv ;)



Okay :)

Det virker som det skal med Response.Redirect

Desuden er det lækkert at du har lavet det med et array, da denne hjemmeside er en del af et skoleprojekt jeg skal forsvare imorgen, hvor i Arrays nemlig indgår :)

mange tak for hjælpen og props for de hurtige svar



Det var da så lidt ;)



t