Avatar billede wzarlon Nybegynder
15. februar 2001 - 12:49 Der er 9 kommentarer og
2 løsninger

Passw

Lige en nem en til den rigtige!
Jeg har et forum system, hvor jeg godt vil have nogle bestemte \"fid\" beskyttet med password.

Jeg åbner mine forskellige fora med
http://www.www.dk/list.asp?fid=YY

Hvor fx. YY  22 og 23 skal være password beskyttet...

Hvordan?
Avatar billede gandalfthewhite Nybegynder
15. februar 2001 - 12:56 #1
Jeg plejer at lave en password funktion i en include fil. Derefter kalder jeg password funktionen fra de sider som jeg ønsker at bruge den på.

Hvis det kun er i visse tilfælde pwd skal bruge, så kan du lave en if...then eller select...case
if fid = yy or fid = 22 then
  call pwdCheck
end if

Hvis dette ikke kan bruges så uddyb det du har brug for.
Avatar billede wzarlon Nybegynder
15. februar 2001 - 12:59 #2
Jeg vil godt se lidt mere... Lige nu roder jeg med noget på min list.asp
<%
if session(\"godkendt\") = false AND fid=24 then
response.redirect \"login.asp\"
end if
%>

hvor jeg så har et loginscript på login.asp og form på admin.asp

Men det må kunne gøres smartere
Avatar billede a-torsten Nybegynder
15. februar 2001 - 13:05 #3
Hva med
<%
If request.querystring(\"fid\") = \"23\" or request.querystring(\"fid\") = \"24\" then
response.redirect \"login.asp\"
end if
%>

Den skal så ligge på list.asp
Avatar billede wzarlon Nybegynder
15. februar 2001 - 13:06 #4
Jeg vil godt smide nogle flere point efter dig hvis du kan hjælpe med en løsning til at kunne logge ind på bestemte fora, og de sider der er login til, skal der være en logout knap
Avatar billede wzarlon Nybegynder
15. februar 2001 - 13:11 #5
ok..hvordan får jeg så tjekket om der ER logget ind..if so, skal den jo bare fortsætte med at indlæse siden..
Har prøvet med:
<%
If session(\"godkendt\") = false and request.querystring(\"fid\") = \"23\" or request.querystring(\"fid\") = \"24\" then
response.redirect \"login.asp\"
end if
%>

Men der bliver den bare ved med at smide mig til login siden
Avatar billede gandalfthewhite Nybegynder
15. februar 2001 - 13:21 #6
Dette kræver formentlig at du sætter response.buffer = true i toppen af siden.

if fid=24 then
  Call checkPwd
end if

--
i incFunctions.asp

sub checkPwd
  if session(\"godkendt\") = \"Nej\" then
    Call writePwdForm(\"\") \'Parameter er evt besked til bruger
    Response.end
  else
    sName = request.form(\"name\")
    sPwd = request.form(\"pwd)
    set rs = checkPwdInDB(sName, sPwd)
    if rs.eof then
      Call writePwdForm(\"You must provide a valid login\")
      response.end
    else
      session(\"godkendt\") = \"Ja\"
    end if
end if
 
Du burde nogenlunde ud fra dette kunne se funktionen. På denne måde undgår du at redirecte og selve pwd funktionen ligger i en include fil, så du kan bruge den på de sider hvor der er nødvendigt.

Vedr logout knap
If session(\"godkendt\") = \"Ja\" then \'Hvis ikke Ja, så burde brugeren jo ikke kunne være på siden.
  response.write \"<kode>\"
end if

Avatar billede -mundi- Nybegynder
15. februar 2001 - 13:27 #7
Hvis det er til et forum hvor der er mange forskellige tråde som det kun er dem med password der skal kunne logge ind, holder det ikke med at sætte session(\"et eller andet\")=true for så har man jo i princippet adgang til alle kodeordsbeskyttede tråde.... Du bliver nødt til at lave et password felt for hver tråd/form du vil beskytte og sammenligne det password med det brugeren tastede ind i session(\"kodeord\")
Avatar billede wzarlon Nybegynder
15. februar 2001 - 14:03 #8
ja..der er mange tråde.

Når jeg dykker ned i et indlæg kan sætningen se sådan ud:
show.asp?id=3475&fid=24&tid=3462
Avatar billede wzarlon Nybegynder
15. februar 2001 - 14:03 #9
>>gandalfthewhite  : jeg prøver lige dit af engang
Avatar billede wzarlon Nybegynder
15. februar 2001 - 14:11 #10
ok..jeg har fået det til at virke med:
response.buffer = true
If session(\"godkendt\") = false and request.querystring(\"fid\") = \"24\" then
response.redirect \"login.asp\"
end if



men har måtte slette en
option explicit længere nede i koden for at få det til at virke...
Avatar billede wzarlon Nybegynder
15. februar 2001 - 14:41 #11
jeg har fundet ud af det...
Tak for hjælpen
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