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> <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"> </p> </form>
Annonceindlæg fra Barco
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> <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"> </p> </form> //>Rune
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")%>" ">
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
22. september 2002 - 22:13
#4
eagleeye> ;o) //>Rune
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
22. september 2002 - 22:16
#6
doh, ja der var jeg vist helt forkert på den... og du var hurtigere :)
22. september 2002 - 22:19
#7
eagleeye> *G* mini97ad> Hmm nej, tror jeg ikke, hvem er han? //>Rune
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.
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
22. september 2002 - 22:26
#10
Thx 4 Poinz //>Rune
22. september 2002 - 22:28
#11
tak selv /Michael
Kurser inden for grundlæggende programmering