Avatar billede themepark Nybegynder
05. februar 2002 - 14:07 Der er 15 kommentarer og
1 løsning

Request.Form giver ingen data...

Jeg har en ASP fil, hvor jeg udfylder nogle felter i en formular og sender dem ved et tryk på knappen.
Action er så sat til selve ASP filen, således at den reloades, og dataene fra formularen burde dermed kunne trækkes ud.

Jeg prøver at skrive en af dataene i en tekstfil, men der kommer bare et linjeskift.

Er der ikke nogle, der kan hjælpe mig, for jeg er ved at blive vanvittig af at jeg ikke kan få den skide adressebog til at virke

Venlig hilsen
Michael K. P.

<% @LANGUAGE = VBScript %>
<% Request.Buffer = True %>
<HTML>
<%
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.OpenTextFile("data.txt", 8, true)
a.WriteLine Request.Form("Brugernavn")
If Request.Form("Navn") <> "" Then
  Response.Write Request.Form("Brugernavn")
  Session("Brugernavn") = Request.Form("Brugernavn")
  Session("Navn") = Request.Form("Navn")
  Session("Adresse") = Request.Form("Adresse")
  Session("Postnummer") = Request.Form("Postnr")
  Session("By") = Request.Form("By")
  Session("Tlfnr") = Request.Form("Tlfnr")
  Session("E-mail") = Request.Form("E-mail")
  Session("Billede") = "Billeder/" & Session("Brugernavn") & ".jpg"
  Response.Redirect "Upload Script/outputFile.asp"
End If
%>
<BODY BGCOLOR="Green">
<FORM ACTION="Tilføjelse.asp" METHOD="POST" ENCTYPE="multipart/form-data">
<TABLE>
<TR>
<TD>
Brugernavn:
</TD>
<TD>
<INPUT TYPE="Text" SIZE=9 NAME="Brugernavn">
</TD>
</TR>
<TR>
<TD>
Navn:
</TD>
<TD>
<INPUT TYPE="Text" NAME="Navn">
</TD>
</TR>
<TR>
<TD>
Adresse:
</TD>
<TD>
<INPUT TYPE="Text" NAME="Adresse">
</TD>
</TR>
<TR>
<TD>
Postnr/By:
</TD>
<TD>
<INPUT TYPE="Text" SIZE=4 NAME="Postnr"> <INPUT TYPE="Text" NAME="By">
</TD>
</TR>
<TR>
<TD>
Tlfnr:
</TD>
<TD>
<INPUT TYPE="Text" SIZE=11 NAME="Tlfnr">
</TD>
</TR>
<TR>
<TD>
E-mail:
</TD>
<TD>
<INPUT TYPE="Text" NAME="E-mail">
</TD>
</TR>
<TR>
<TD>
Billede:
</TD>
<TD>
<INPUT TYPE="File" NAME="Billede">
</TD>
</TR>
</TABLE>
<BR>
<INPUT TYPE="Submit" NAME="Tilføj" VALUE="Tilføj oplysninger">
<INPUT TYPE="Reset" NAME="Slet" VALUE="Begynd forfra">
</FORM>
</BODY>
</HTML>
Avatar billede coltau Juniormester
05. februar 2002 - 14:35 #1
Du skal først ændre denne linie:
<FORM ACTION="Tilføjelse.asp" METHOD="POST" ENCTYPE="multipart/form-data">
til denne:
<FORM ACTION="Tilføjelse.asp" METHOD="POST">

Det kan også være at du lige skal lukke filen med a.Close
Avatar billede themepark Nybegynder
05. februar 2002 - 14:37 #2
Doooooooh....det er Close, jeg har glemt...

Jeg er næsten sikker på, at det er det...jeg har haft det problem før...

Jeg tjekker det lige, og så får du dine point, hvis det er det :-)
Avatar billede erikjacobsen Ekspert
05. februar 2002 - 14:40 #3
Men du har jo en input type="file" !!
Avatar billede themepark Nybegynder
05. februar 2002 - 14:44 #4
Javist...den skal jeg bruge senere :-)
Avatar billede erikjacobsen Ekspert
05. februar 2002 - 14:46 #5
så kan du jo ikke undvære ENCTYPE="multipart/form-data"
og den vedhæftede fil kan du ikke få fat på efter en redirect.

Du skal ordne det hele på denne side med din uploadkomponent,
Avatar billede themepark Nybegynder
05. februar 2002 - 14:52 #6
Kay...jeg må hellere prøve at forklare det hele...

Jeg har lavet en side, hvor man skriver nogle information om en selv, samt vælger et billede, der skal lægges ind.

Når man trykker på tilføj, tilføjes dataene til en database, og derefter uploades billedet.

Jeg uploader billedet ved hjælp af nogle asp filer, jeg har fundet på nettet, men jeg har en fandens masse hyr med at få det til at fungere.

Lige nu er det ovennævnte mit første problem...resten spørger jeg om, efterhånden som de dukker op :-)
Avatar billede coltau Juniormester
05. februar 2002 - 14:56 #7
Hvis du skal uploade et billede sammen med indholdet fra andre felter er det letteste at anvende en komponent og så skal der stå. ENCTYPE="multipart/form-data" som erik skriver.
Avatar billede coltau Juniormester
05. februar 2002 - 14:59 #8
Ja - så er vi tilbage ved udgangspunktet: Start med a.Close :-)
Avatar billede themepark Nybegynder
05. februar 2002 - 15:08 #9
Jeg er ikke klar over hvad du mener med en komponent. Og hvis jeg tilføjet linjen a.close, får jeg blot at vide, at objektet ikke understøtter den handling.

Desuden skal I ikke bekymre jer om de 3 linjer med fs og a. Dem har jeg kun tilføjet for at kunne tjekke, hvorvidt dataene er skrevet til databasen...det er nemmere end at åbne databasen hver gang.

Siden går ganske, som den skal over til næste asp side, men den overfører ikke de nødvendige data til den næste side, og tilføjer heller ikke dataene til databasen
Avatar billede erikjacobsen Ekspert
05. februar 2002 - 22:43 #10
Upload af filer i ASP "skal" klares med en upload-komponent.
Har du sådan én? Du kan ikke, som vi har fortalt dig, se
data på en side du har redirected til. Så

1) Du skal have ENCTYPE="multipart/form-data" med
2) Alt (!) skal klares på den første side
3) Alle felter skal aflæses vha. uploadkomponenten (og ikke request.form(...))
Avatar billede themepark Nybegynder
07. februar 2002 - 13:08 #11
Okay...here's the deal...

Jeg har downloadet nogle filer fra nettet, som tilsammen gør, at man kan uploade billeder...jeg har tjekket det...det virker...

Jeg har fundet ud af hvilke 2 filer, der uploader billedet, og kopieret dem over i mit eget bibliotek.

Jeg har så en formular, hvor jeg ønsker, brugeren skal indtaste nogle oplysningen om sig selv samt angive et billede, som vedkommende vil have på sin side.

Når brugeren så vælger Tilføj, fungerer det lige nu sådan, at jeg loader siden med formularen igen for at tilføje dataene til databasen, hvorefter jeg overlader kontrollen til den første af de 2 filer, og derfra kører det så derudad med upload af billedet.

Men det fungerer jo ikke 100 %. Jeg har haft mange problemer med det her, og lige nu er mit problem altså, at når jeg fra formular siden loader formular siden igen, når der trykkes på tilføj, så bliver de data, der hentes fra formularen, ikke overført til databasen.

Nu vil jeg så gerne vide hvorfor, og koden til formular siden står længere oppe.

Koden burde sige sig selv, måske bortset fra disse 3 linjer.

Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.OpenTextFile("data.txt", 8, true)
a.WriteLine Request.Form("Brugernavn")

Dette er ikke noget at bekymre sig om...det er ikke nogle linjer, jeg skal bruge, bare noget, jeg har tilføjet for lettere at kunne tjekke, hvorvidt dataene rent faktisk bliver overført.

Er der nu nogle, der kan hjælpe mig?

Venlig hilsen
Michael K. P.
Avatar billede erikjacobsen Ekspert
07. februar 2002 - 13:37 #12
Ikke ud over hvad jeg skrev for 2 dage siden.
Avatar billede themepark Nybegynder
25. februar 2002 - 12:22 #13
erikjacobsen, skriv lige et eller andet som et svar, så får du lidt point :-)
Avatar billede erikjacobsen Ekspert
25. februar 2002 - 13:51 #14
Kun hvis du siger, at det jeg har lavet har hjulpet dig til en løsning.
Avatar billede themepark Nybegynder
05. marts 2002 - 13:13 #15
Tja...jeg besluttede mig for at gøre som så mange andre sider har gjort...jeg puttede siden med formularen som den første og efter den er submittet kommer man til billede upload siden.
Avatar billede themepark Nybegynder
18. september 2002 - 12:10 #16
Vender tilbage med spørgsmålet senere...
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