Avatar billede mini97ad Nybegynder
22. september 2002 - 22:08 Der er 10 kommentarer og
1 løsning

Hvorfor får jeg ikke en værid med i querysting

Hej, jeg har fundet et "logon" script. Når siden indlæses er der en ID værdi i urlen. Jeg skriver igen i den url som formen går hen til at den skal tage den ID værdi med igen, men det sker ikke. Kan i se i nedenstående script hvorfor den ikke gør det?? Skriv endelig hvis jeg ikke har udtrykt mig klart nok!



SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("hemmeligt;-).mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
                strPassword = unQuote(request("password"))

  Sql = "Select Count(*) as Found from annoncer where (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Koden er indtastet forkert - prøv igen"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("hemmeligt.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM annoncer where (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.redirect("redigerlogin.asp?id=" & Request.Querystring("id") & " ")
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%><form method="POST" action="redigerlogin.asp?id="<% Response.Write Request.Querystring("id") %>" ">
<input type="hidden" name="mode" VALUE="Check">

<p style="margin-left: 20; margin-right: 10">



</font>&nbsp;<br>
<font class="header">

<input class="text" type="password" value="<%=strpassword%>" name="password" size="15">
Indtast adgangskode </font>
<br>
<br>
<input class="text" type="submit" value="Login" name="submit" style="font-family: Verdana; font-size: 8 pt"> <%=error%> </p>
<p style="margin-left: 20; margin-right: 10"> </p>

<p style="margin-left: 20; margin-right: 10">&nbsp;</p>

</form>
Avatar billede medions Nybegynder
22. september 2002 - 22:11 #1
<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("hemmeligt;-).mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
                strPassword = unQuote(request("password"))

  Sql = "Select Count(*) as Found from annoncer where (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Koden er indtastet forkert - prøv igen"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("hemmeligt.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM annoncer where (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.redirect("redigerlogin.asp?id=" & Request.Querystring("id") & " ")
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%><form method="POST" action="redigerlogin.asp?id=<% Response.Write Request.Querystring("id") %>">
<input type="hidden" name="mode" VALUE="Check">

<p style="margin-left: 20; margin-right: 10">



</font>&nbsp;<br>
<font class="header">

<input class="text" type="password" value="<%=strpassword%>" name="password" size="15">
Indtast adgangskode </font>
<br>
<br>
<input class="text" type="submit" value="Login" name="submit" style="font-family: Verdana; font-size: 8 pt"> <%=error%> </p>
<p style="margin-left: 20; margin-right: 10"> </p>

<p style="margin-left: 20; margin-right: 10">&nbsp;</p>

</form>

//>Rune
Avatar billede eagleeye Praktikant
22. september 2002 - 22:11 #2
I denne linie, skal man ikke bruge Response.write for at få ID ind, så ret den:

%><form method="POST" action="redigerlogin.asp?id="<% Response.Write Request.Querystring("id") %>" ">


Til:
%><form method="POST" action="redigerlogin.asp?id="<%=Request.Querystring("id")%>" ">
Avatar billede medions Nybegynder
22. september 2002 - 22:12 #3
Her lå fejlen:

<form method="POST" action="redigerlogin.asp?id="<% Response.Write Request.Querystring("id") %>" ">

skulle være:

<form method="POST" action="redigerlogin.asp?id=<% Response.Write Request.Querystring("id") %>">

Du indklamre din ID Query forkert med dine Quorters..

//>Rune
Avatar billede medions Nybegynder
22. september 2002 - 22:13 #4
eagleeye> ;o)

//>Rune
Avatar billede mini97ad Nybegynder
22. september 2002 - 22:15 #5
Tak Rune, for svar du var først ude, så point til dig. Kender du iøvrigt Christian anthon??

Også tak til dig ørneøje
Avatar billede eagleeye Praktikant
22. september 2002 - 22:16 #6
doh, ja der var jeg vist helt forkert på den... og du var hurtigere :)
Avatar billede medions Nybegynder
22. september 2002 - 22:19 #7
eagleeye> *G*

mini97ad> Hmm nej, tror jeg ikke, hvem er han?

//>Rune
Avatar billede mini97ad Nybegynder
22. september 2002 - 22:22 #8
sorry, jeg trode nok at du var en anden. Måske er det fordi jeg har set dit navn "medion" for lang tid siden her....

Iøvrigt et lille spørgsmål mere, hvis du har tid :-)

Jeg henter en værdi ind i et tekstfelt sådan her:
value=<% Response.Write rs("overskrift") %>

men hvis data i posten er flere ord : eksempelvis hent øl. Så skriver den kun det første ord altså øl i feltet. Ved du hvad man gøre ved det.
Avatar billede medions Nybegynder
22. september 2002 - 22:26 #9
ja, du skal lave en Replace af dine linjeskift... Sådan her:

value=<% Response.Write Replace(rs("overskrift"),vbCrLf," ") %>

//>Rune
Avatar billede medions Nybegynder
22. september 2002 - 22:26 #10
Thx 4 Poinz

//>Rune
Avatar billede mini97ad Nybegynder
22. september 2002 - 22:28 #11
tak selv
/Michael
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