14. juli 2003 - 20:22Der er
24 kommentarer og 1 løsning
skummel fejlmedd. i forb. med en requst.querystring
Jeg har langt om længe fået min side op at køre, og da jeg så skulle test-køre den, får jeg flg. meddelelse når jeg tester log-innet: Microsoft VBScript runtime error '800a01ca'
Variable uses an Automation type not supported in VBScript: 'Request.Querystring(...)'
/third.asp, line 99
jeg kan ikke forstå hvad der er galt, nogen der ved hvad jeg skal gøre for at løse problemet? Så vidt jeg kan se påstår den at den ikke kender kommandoen Request.QueryString... Kan det passe? Siden kører på en UNIX-server...
ikke noget, siden sender en videre så hurtigt, at man slet ikke opdager man har været inde på siden, hvis jeg skal skrive noget på en side, gør jeg det med: <% =password(request.querystring("bruger")) %>, hvis jeg bruger response.write goder det en fejlmedd.
Synes godt om
Slettet bruger
14. juli 2003 - 20:57#12
response.write password(request.querystring("bruger")) skal altså virke, du kan indsætte en Response.End lige efter så vil siden stoppe med at udføre mere.
hmmm, lettere skummelt, prøv selv: www.klasseliste.dk skriv hvad som helst som password, det i skriver kommer øverst, det bliver skrevet med: <% =Request("pasword") %>, læs selv fejlmeddelelsen...
dim password(27) password(0)= "passw1 " password(1)="passw2" password(2)="passw3" osv.
Synes godt om
Slettet bruger
14. juli 2003 - 21:13#19
Ok, og hvad giver request.querystring("bruger"), hvis den giver et tal så opfatter arrayet det garanteret ikke som tal men som tekst, prøv at rette til: <% if lcase(Request.Querystring("pasword"))= password(cint(Request.Querystring("bruger"))) then %> Det tvinger request..... til at blive opfattet som et tal.
Synes godt om
Slettet bruger
14. juli 2003 - 21:28#20
Et svar i tilfælde af du kan bruge det jeg har skrevet.
for at det ikke skal være løgn, kommer der lige en ny fejl: Response object error 'ASP 0156 : 80004005'
Header Error
/third.asp, line 109
The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
Synes godt om
Slettet bruger
14. juli 2003 - 22:00#23
Ja det er fordi du har 2 redirects, jeg kan ikke forklare dig hvorfor andet end at selv har prøvet det, det er vist noget med at man i toppen skriver response.expires=noget response.buffer=true men jeg er ikke sikker, jeg mener at have løst det ved at bruge javascript a la: <% if lcase(Request.Querystring("pasword"))= password(cint(Request.Querystring("bruger"))) then %>
<% Session("gre")=email(Request("bruger")) %> <% Session("users")=user(Request("bruger")) %> <% Session("access")="granted" %> <% Session("password")="unknown"%> <% Session("number")=Request("bruger") %> <script language="javascript"> <% window.location.href= 'second.asp' %> </script> <% end if %> <script language="javascript"> <% window.location.href= 'rejected.asp' %> </script> Ellers kan du jo lade være med at omdirigere til rejected men skrive fejlen på samme side.
ok, jeg er tilbage ved point zero... hvis du går ind på siden, vil du opdage at selvom du tager brugeren "vælg" og bruger passwordet sodavand, får du alligevel at vide at du har indtastet forkert password... Det virker som om den accepterer kommandoen request.querystring('pasword'), men at strengen er tom eller noget...
Fandt selv løsningen... af en eller anden grund hjalp det at lave flg. script:
<% nummere = Request("bruger") %> <% indtastet =Request("pasword")%> <% if password(nummere) = indtastet then %>
altså først at gemme de værdier jeg requestede i et par variabler, og så sammenligne variablerne...
Synes godt om
Ny brugerNybegynder
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.