Avatar billede donslund Nybegynder
14. maj 2002 - 20:07 Der er 6 kommentarer og
2 løsninger

Sammenligning af tekststykker.

Skal man bruge dobbelt = hvis man skal sammenligne tekststykker?
Avatar billede kimiwan Nybegynder
14. maj 2002 - 20:11 #1
kommer an på om du bruger vbscript eller jscript.

i vbscript bruger du et enkelt (=), mens du i jscript bruger dobbelt (==)
Avatar billede kimiwan Nybegynder
14. maj 2002 - 20:20 #2
Avatar billede donslund Nybegynder
14. maj 2002 - 20:36 #3
Jeg skal sammenligne noget fra en formular med noget i en txt-fil men det virker ikke.

Koden:
If Request.Form("brugernavn") = arrM(0) AND Request.Form("password") = arrM(1) Then ...

Det giver ingen fejl, men den gør ikke som jeg beder den om.
Avatar billede tjacob Juniormester
14. maj 2002 - 21:10 #4
Din kode fejler ingenting.
prøv med noget response.write, så du kan se hvad dine variable (arrM)indeholder.
Avatar billede tjacob Juniormester
14. maj 2002 - 21:11 #5
Det kunne jo også være, at du fint kommer ind i If-sætningen, og det er din kode der, som det er galt med.
Avatar billede donslund Nybegynder
14. maj 2002 - 21:31 #6
Jeg kan altså ikke finde nogen fejl. Her er hele koden.

<%
' Tjek om login og password er korrekte
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("userpwd.txt")
Set f = fso.OpenTextFile(filespec,1)

' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream

' Lav array ved at splitte ved kommaer
  arrM = Split(f.ReadLine,",")

' Skriv links - hent oplysningerne i array
' Response.write "<li><a class=normal href='http://" & arrM(1) & "'>" & arrM(0) & "</a></li>"

    Response.write arrM(0)
    Response.write arrM(1)
   
If Request.Form("Brugernavn") = arrM(0) AND Request.Form("Password") = arrM(1) Then


' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h1>Du er nu logget korrekt ind</h1>"
  Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil</a></p>"

Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
  Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil</a></p>"

End If
loop
%>

Den kommer fint nok med response.write sætningerne.
Avatar billede donslund Nybegynder
14. maj 2002 - 22:27 #7
Hvis jeg sætter End If ind i Then-sætningen, virker det.
Men hvordan stopper jeg så loop-løkken? End loop virker ikke.
Avatar billede tjacob Juniormester
15. maj 2002 - 11:31 #8
Når Password og Brugernavn er korrekte, kan du springe ud af loopet ved at indsætte Exit Do:

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h1>Du er nu logget korrekt ind</h1>"
  Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil</a></p>"
  Exit Do

Else

/tjacob
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