Avatar billede atheist Nybegynder
14. juli 2003 - 20:22 Der 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...
Avatar billede Slettet bruger
14. juli 2003 - 20:30 #1
Hmm unix og vbscript, kan man det?
Avatar billede atheist Nybegynder
14. juli 2003 - 20:34 #2
Der står på hjemmesiden at de understøtter ASP, så det går jeg ud fra... Findes der en tilsvarende kommando i JSCript?
Avatar billede atheist Nybegynder
14. juli 2003 - 20:35 #3
hjemmesiden er www.b-one.dk
Avatar billede Slettet bruger
14. juli 2003 - 20:45 #4
Prøv lige at poste din kode.
Avatar billede atheist Nybegynder
14. juli 2003 - 20:48 #5
ok, jeg holder mig bare til det der behandler password-chekket...

<% if lcase(Request.Querystring("pasword"))= password(Request.Querystring("bruger"))  then %>
<% Session("gre")=email(Request.Querystring("bruger")) %>
<% Session("users")=user(Request.Querystring("bruger")) %>
<% Session("access")="granted" %>
<% Session("password")="unknown"%>
<% Session("number")=Request.Querystring("bruger") %>
<% response.redirect("second.asp") %>
<% end if %>
<% response.redirect("rejected.asp") %>
Avatar billede Slettet bruger
14. juli 2003 - 20:50 #6
Er der ikke en stavefejl her, skal det ikke være password?
Request.Querystring("pasword"))=
Avatar billede atheist Nybegynder
14. juli 2003 - 20:51 #7
jo, oprindeligt var det en stavefejl, men det var nemmere at rette det de andre steder, end den oprindelige stavefejl...
Avatar billede Slettet bruger
14. juli 2003 - 20:51 #8
Hvordan ser din funktion ud der henter password fra linien
password(Request.Querystring("bruger"))  ?
Avatar billede atheist Nybegynder
14. juli 2003 - 20:52 #9
det er bare et array, der henter post nr. Request.Querystring("bruger"))
Avatar billede Slettet bruger
14. juli 2003 - 20:53 #10
Hvad får du hvis du laver en
response.write password(request.querystring("bruger"))?
Avatar billede atheist Nybegynder
14. juli 2003 - 20:55 #11
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.
Avatar billede 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.
Avatar billede nielle Nybegynder
14. juli 2003 - 20:57 #13
lcase(Request.Querystring("pasword"))

skal nok ændres til:

lcase(Request.Querystring("password"))
Avatar billede Slettet bruger
14. juli 2003 - 20:58 #14
nielle>> Har jeg spurgt om :-)
Avatar billede Slettet bruger
14. juli 2003 - 21:00 #15
Ellers prøv evt en
response.write request.querystring("bruger")
response.write request.querystring("pasword")
respnse.end

for at se om der kommer noget med over.
Avatar billede atheist Nybegynder
14. juli 2003 - 21:08 #16
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...
Avatar billede Slettet bruger
14. juli 2003 - 21:10 #17
Hvordan er dit array bygget op?
Avatar billede atheist Nybegynder
14. juli 2003 - 21:11 #18
dim password(27)
password(0)= "passw1 "
password(1)="passw2"
password(2)="passw3"
osv.
Avatar billede 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.
Avatar billede Slettet bruger
14. juli 2003 - 21:28 #20
Et svar i tilfælde af du kan bruge det jeg har skrevet.
Avatar billede atheist Nybegynder
14. juli 2003 - 21:40 #21
ok... Det fjernede fejlmeddelelsen, men nu sender den ikke brugeren nogen steder hen, som den skulle...

<% 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") %>
<% Response.Redirect("second.asp") %>
<% end if %>
<% Response.Redirect("rejected.asp") %>

nogen der kan se hvad problemet er?
Avatar billede atheist Nybegynder
14. juli 2003 - 21:43 #22
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.
Avatar billede 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.

Tak for points
Avatar billede atheist Nybegynder
14. juli 2003 - 22:12 #24
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...
Avatar billede atheist Nybegynder
26. juli 2003 - 00:17 #25
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...
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