Avatar billede bigtrouble Nybegynder
17. december 2002 - 13:42 Der er 14 kommentarer og
2 løsninger

request.form er tom ?

Jeg sætter "password" i et input felt på side 1.

på samme side har jeg et kald til side 2.
På side 2 forsøger jeg at hente indhold fra DB vha. dette script:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=c:\websider\service-info.dk\db\database.mdb"
Conn.Open DSN
sql="select * from database where password='"&request.form("password")&"'"
set record=conn.execute(sql)
response.write password
%> 

"password" er 12345 på side 1 men tom på side 2 ?
Avatar billede dna Nybegynder
17. december 2002 - 13:46 #1
hvis du indtaster på side1 ... så skulle den gerne komme med på side2 .. men, hvis du indtaster før side1 ... så kan du ikke bringe den med over igen!

Håber du forstår..

Ellers, er du sikker på, at din form hedder password ?? :-)

dna
Avatar billede dna Nybegynder
17. december 2002 - 13:49 #2
eller.. du sætter en variabel, som du kalder "password" .. hvor bestemmer du indholdet af den ??

Du mener vel enten:
response.write record("password")
eller
response.write request.form("password")

dna
Avatar billede bigtrouble Nybegynder
17. december 2002 - 13:50 #3
jeps og den bliver indtastet på side 1.
Avatar billede Jman Praktikant
17. december 2002 - 13:50 #4
Prøv at kigge i databasen om det bliver sat ind (det kan skyldes en fejl da "password" er et reserveret ord)
His ikke der står noget i din DB, så prøv at ændre feltet (og kaldet m.m.) til adgangskode eller lign.
Avatar billede dna Nybegynder
17. december 2002 - 13:54 #5
Du kan ikke skrive:

response.write password

med mindre du sætter password = ????

et eller andet sted!?

dna
Avatar billede bigtrouble Nybegynder
17. december 2002 - 13:55 #6
Jeg sætter ikke password til DB, men henter det på side et, her bliver det udskrevet med denne linie:
<input type="text" name="password" size="60" style="font-style: normal; font-variant: normal; font-weight: bold; font-size: 10px; font-family: Ariel, sans-serif; background-color: #DBEEEE" ; value="<%=record("password")%>"></font></td>

Dette password er hentet fra DB'en.

På side1 har jeg så et link til side 2, hvor det så ikke virker.
Avatar billede Jman Praktikant
17. december 2002 - 13:56 #7
hvad med at lave linket på side et om, så det hiver "password" med i querystringen
Avatar billede bigtrouble Nybegynder
17. december 2002 - 13:57 #8
tja, men det her skulle da virke
Avatar billede erikjacobsen Ekspert
17. december 2002 - 13:59 #9
og du har <form method="post"> - ikke?
Avatar billede bigtrouble Nybegynder
17. december 2002 - 14:03 #10
Nej som jeg sagde er det et link.
Avatar billede erikjacobsen Ekspert
17. december 2002 - 14:07 #11
Så skal du hente den i request.querystring("password") ikke i .form
Men du anfører jo  et <input>-felt. Hvad er meningen med det?
Avatar billede erikjacobsen Ekspert
17. december 2002 - 14:08 #12
Mener du at du laver et <input> felt - tilfældigt placeret på siden,
og tror at et andet tilfældigt link vil få fat i det?
Avatar billede Jman Praktikant
17. december 2002 - 14:16 #13
som jeg sagde: hvad med at lave linket på side et om, så det hiver "password" med i querystringen.
Du kan ikke hente et link med over og så mene at den kan get'e uden at post'e
Avatar billede bigtrouble Nybegynder
17. december 2002 - 15:00 #14
øhh, hvordan gør jeg det ?
Avatar billede dna Nybegynder
17. december 2002 - 15:36 #15
på din side1 skriver du sådan her i din form:
action="side2.asp"

- hvilket du jo nok har nu!

på din side2.asp laver du:

password = request.form("password")
response.write password
Avatar billede bigtrouble Nybegynder
23. december 2002 - 08:22 #16
Jeg har fået skidtet til at virke, i deler point for svar.
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