Avatar billede chrisrj Forsker
11. september 2002 - 09:25 Der er 16 kommentarer og
2 løsninger

log in problem HASTER

Jeg har en password side, som volder mig problemer:

Den er lavet sådan at både brugere og admin kan logge ind. Men efter jeg har ændret passwordet til admin virker koden ikke længere?!?!?

Jeg har ændret det i databasen.

Her er koden:

strSQL = "Select * from admin"
Set rs = Conn.Execute (strSQL)

Do
fejl = ""
If Request.form("Submit")<>"" Then
    If Request.form("navn") = "" & rs("brugernavn") & "" then       
        if Request.form("password")="cmkontakt" then         '& rs("password") & "" Then
            Session("Valid") = Request("navn")
            Response.redirect "admin/portal.asp"
        else if Request.form("password")="" & rs("password") & "" Then
            Session("Valid") = Request("navn")
            session("bnavn") = Request("navn")
            Response.redirect "index.asp?page=profil_ret.asp&id=" & rs("ID") & "&bnavn=" & rs("brugernavn") & ""
        end if
        end if
       
    Else       
        fejl = "Forkert brugernavn eller password. Prøv igen!"   
    End If
End If
rs.MoveNext
Loop While Not rs.EOF
%>

Er der nogle der kan hjælpe mig??
Avatar billede eagleeye Praktikant
11. september 2002 - 09:40 #1
dit admin password er "hardcoded" i denne if sætningn:


    if Request.form("password")="cmkontakt" then        '& rs("password") & "" Then


og det er  cmkontakt  med små bogstaver. Hvis du skriver Cmkontakt så virker passowdet ikke..
Avatar billede chrisrj Forsker
11. september 2002 - 10:06 #2
tak... :)

Det er jeg klar over. Men det virker altså ikke når jeg skriver det korrekt. Jeg har prøvet at copy/paste det uden held.

hvad tror du problemet er?
Avatar billede mccannon Nybegynder
11. september 2002 - 10:11 #3
Session("Valid") = Request("navn")

umm måske skulle det være request.form("navn")
Avatar billede chrisrj Forsker
11. september 2002 - 10:12 #4
mja, måske. men som sagt virkede det FØR jeg ændrede passwordet
Avatar billede chrisrj Forsker
11. september 2002 - 10:14 #5
Nej, det gør ingen forskel... :(
Avatar billede eagleeye Praktikant
11. september 2002 - 10:17 #6
Får du denne fejl frem: "Forkert brugernavn eller password. Prøv igen!"
Avatar billede chrisrj Forsker
11. september 2002 - 10:18 #7
ja
Avatar billede mccannon Nybegynder
11. september 2002 - 10:19 #8
forresten det er ikke nødvendigt med alle de ""
feks det her
If Request.form("navn") = "" & rs("brugernavn") & "" then       
kan sagtens gøres sådan her
If Request.form("navn") = rs("brugernavn") then
Avatar billede chrisrj Forsker
11. september 2002 - 10:21 #9
Det ser jeg på, når det virker... tak for tippet!! :)
Avatar billede eagleeye Praktikant
11. september 2002 - 10:21 #10
Så kunne det type på det er forket brugernavn. Da man kun kommer ind i den else hvis denne if sætning ikke er opfyldt:

If Request.form("navn") = "" & rs("brugernavn") & "" then
Avatar billede chrisrj Forsker
11. september 2002 - 10:22 #11
mja, men det er det samme som det hele tiden har været....
Avatar billede eagleeye Praktikant
11. september 2002 - 10:26 #12
Ok.. men hvis den skriver "Forkert brugernavn eller password. Prøv igen!" er det fordi brugernavnet er forket med den kode du har vist..

Brugernavnet er også casesenativ så Chris er ikke det samme som chris.
Avatar billede chrisrj Forsker
11. september 2002 - 10:27 #13
nej, jeg tror jeg har fundet problemet... tester lige.....
Avatar billede mccannon Nybegynder
11. september 2002 - 10:28 #14
er det mig der er underlig, eller har du en en end if for meget
if Request.form("password")="cmkontakt" then        '& rs("password") & "" Then
            Session("Valid") = Request("navn")
            Response.redirect "admin/portal.asp"
        else if Request.form("password")="" & rs("password") & "" Then
            Session("Valid") = Request("navn")
            session("bnavn") = Request("navn")
            Response.redirect "index.asp?page=profil_ret.asp&id=" & rs("ID") & "&bnavn=" & rs("brugernavn") & ""
        end if<--
        end if<--
i??
Avatar billede eagleeye Praktikant
11. september 2002 - 10:30 #15
Nej den er god nok med to end if'er der fordi der står
else if xxxx then

Hvis der var
elseif xxxx then

Så skulle der kun være et end if.
Avatar billede chrisrj Forsker
11. september 2002 - 10:30 #16
det er bare dig.. :)

Tilgengæld er jeg mere er underlig...

jeg har fundet problemet... jeg havde ændret i den forkert kolonne... :(
Avatar billede mccannon Nybegynder
11. september 2002 - 10:33 #17
oh så lærte jeg lidt idag også..nogle fordele ved at skrive else if istedet for elseif ?
Avatar billede eagleeye Praktikant
11. september 2002 - 10:36 #18
Hmm du tager da ikke slev points når du har fået gode svar..

Hvilken kolonne var har du rettet i..
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