Avatar billede no_doubt Nybegynder
25. maj 2006 - 12:47 Der er 30 kommentarer og
1 løsning

asp upload nu med fejl - TRÆLS

Hvad er der galt med denne.

Jeg kan godt få det til at virke frem til session, altså sådan at billedet ryger i den mappe, men nu har jeg lavet en dropdown der lister mapperne i mapperne under den sessions mappe.
subfolderne kommer fint frem, men når billedet skal lagres i en af dem virker det ikke
Hvad kan der være galt

Count = Upload.Save(Server.MapPath("./brugere/" & Session("login") & "/" & upload("mappe")))
Avatar billede l_domino_l Nybegynder
25. maj 2006 - 12:58 #1
Skal der ikke vaæ 2 x . i:
("./brugere/"

Eks:
("../brugere/"
Avatar billede no_doubt Nybegynder
25. maj 2006 - 13:09 #2
Nej det var ikke det, desværre.
Avatar billede no_doubt Nybegynder
25. maj 2006 - 13:34 #3
Andre forslag.......
Avatar billede tofte Juniormester
25. maj 2006 - 13:42 #4
jeg ved ikke om upload("felt") virker for aspupload, men du bør bruge Upload.Form("felt") hvis du vil have data ud fra et felt. Men hvis det ikke virker, så prøv at udskrive strengen Server.MapPaht på skærmen i stedet for at gemme billedet, så kan du jo se hvor det går galt!
Avatar billede no_doubt Nybegynder
25. maj 2006 - 13:59 #5
Det ser ikke sådan ud.

Upload routinen ser sådan ud

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
if request.QueryString("action") = "upload" then

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 1048576 ' Limit files to 1MB
Upload.Save(Server.MapPath("./brugere/" & Session("login") & "/" & Request("mappedrop")))

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
sql = "UPDATE bruger SET navn = '" & Upload.form("navn") &"', fodselsdag = '" & Upload.form("fodselsdag") &"',  mail ='" & Upload.form("mail") &"', password ='" & Upload.form("kodeord") &"', galleri ='" & Upload.form("galleri") &"' where tjekkode = '"& Session("login") &"'"
Conn.Execute(sql)

errormsg = "Dine data er opdateret"
end if
%>

Og dropdown feltet hedder mappedrop
Avatar billede no_doubt Nybegynder
25. maj 2006 - 13:59 #6
Formen bliver submittet med
ENCTYPE="multipart/form-data"
Avatar billede tofte Juniormester
25. maj 2006 - 14:06 #7
men du må stadig ikke bruge request("mappedrop") sammen med ENCTYPE="multipart/form-data" du skal bruge Upload.Form og prøv at udskrive strengen, så kan du se hvad der mangler!
Avatar billede no_doubt Nybegynder
25. maj 2006 - 14:08 #8
hvordan får jeg udskrevet den streng... upload.form("mappedrop") er prøvet uden held..
Avatar billede tofte Juniormester
25. maj 2006 - 14:09 #9
du skriver bare response.write og så det samme som der står efter Upload.Save så kan du se hvad du mangler.
Avatar billede tofte Juniormester
25. maj 2006 - 14:10 #10
linien skal bare stå efter Upload.Save
Avatar billede no_doubt Nybegynder
25. maj 2006 - 14:16 #11
det havde ingen effekt.
Har smidt scriptet på din mail. Håber det er ok.
Avatar billede tofte Juniormester
25. maj 2006 - 14:20 #12
Jeg kommer først hjem engang i aften, så hvis der er andre der vil se på det, skal de ikke holde sig tilbage. Det skulle nu heller ikke ændre noget, men stien burde blive udskrevet - og så måske på den måde kunne man finde ud af, hvad der går galt.
Avatar billede no_doubt Nybegynder
25. maj 2006 - 14:27 #13
Jeg får intet udskrevet...
Avatar billede no_doubt Nybegynder
25. maj 2006 - 14:28 #14
gmail kan tjekkes over alt ;-)
Avatar billede tofte Juniormester
25. maj 2006 - 14:56 #15
den går sikkert på fejl, men fejlen vises ikke, da du bruger on Error Resume Next, så prøv at fjen denne linie og se hvad der sker.
Avatar billede no_doubt Nybegynder
25. maj 2006 - 15:09 #16
nu skriver den adressen ud og den er helt rigtig på nær alle / bliver til \ i udskriften. Vælger jeg en mappe skriver den fint mappenavnet i udskriften men smider det jeg uploader i mappen lige under...
Avatar billede tofte Juniormester
25. maj 2006 - 16:13 #17
ok prøv lige at post din kode med save og repsponse.write bare de 2-3 liner
Avatar billede tofte Juniormester
25. maj 2006 - 16:14 #18
det er ok at / bliver til \ den skulle også gerne skrive noget med drevnavn inden ikke?
Avatar billede no_doubt Nybegynder
25. maj 2006 - 18:22 #19
Upload.SetMaxSize 1048576 ' Limit files to 1MB
Upload.Save(Server.MapPath("./brugere/" & Session("login") & "/" & Upload.form("mappedrop")))
response.write Server.MapPath("./brugere/" & Session("login") & "/" & Upload.form("mappedrop"))

Jeps udbyderens c:
Avatar billede tofte Juniormester
25. maj 2006 - 18:37 #20
det forstår jeg ikke. Du siger at den på skærmen skriver C:\.....\bruger\loginID\valgtmappe
men den gemmer den i C:\.....\bruger\loginID hvis ja, er du sikker på, at mappen valgtmappe findes? Hvis ja til begge spørgsmål, har jeg ikke noget bud.
Avatar billede no_doubt Nybegynder
25. maj 2006 - 21:14 #21
det passer - PIS

Mapperne bliver trukket ud alt efter hvilken bruger der er logget ind.
Avatar billede no_doubt Nybegynder
25. maj 2006 - 23:58 #22
tofte. kunne du ikke se på det når du kommer hjem imorgen. for det giver da ingen mening.
når jeg skriver "/Mark" (og der er en mappe der hedder Mark) vil den fint upload i BrugerID og undermappen Mark, derfor mener jeg det burde kunne lade sig gøre
Avatar billede tofte Juniormester
26. maj 2006 - 11:04 #23
jeg er hjemme i dag ind til kl 2, ellers er jeg hjemme igen på søndag.
Avatar billede no_doubt Nybegynder
26. maj 2006 - 11:05 #24
Okay, kigger du på det nu her så ?
Avatar billede tofte Juniormester
26. maj 2006 - 11:07 #25
men jeg er nødt til at have lidt at teste på, du kan evt pakke lidt i af databasen i en zipfil, eller hvad du nu synes.
Avatar billede no_doubt Nybegynder
26. maj 2006 - 11:11 #26
Jeps zipper det hele og mailer
Avatar billede tofte Juniormester
26. maj 2006 - 11:30 #27
Problemet er beskrevet på denne side: http://www.asp101.com/resources/aspupload.asp
Du kan ikke tilgå Form elementer før du har kaldt Upload.Save, så det giver følgende:

u=Upload.Form("mitfelt")
'nu er u tom
Upload.Save etSted
u=Upload.Form("mitfelt")
'nu indeholder u værdien fra mitfelt

så det er der problemet er, da Upload.Save(Upload.Form("mitfelt")) først kalder Upoad.Form, som ingen værdi giver, derfor ender filen i mappen inden.
Avatar billede no_doubt Nybegynder
26. maj 2006 - 11:34 #28
Hvordan dælen gør man så....
Avatar billede tofte Juniormester
26. maj 2006 - 12:12 #29
Du kan gøret lignende, den er også klar til, hvis du skulle få lyst til at at uploade flere filer på en gang:

<%Upload.Save(Server.MapPath("./brugere/"))
For Each File in Upload.Files 
    if inStr(1,File.Path,"\")>0 then deli="\" else deli="/"
    arr=split(File.Path,deli)
    Filename = arr(UBound(arr))
   
    File.Move  Server.MapPath("./brugere/" & Session("login") & "/" & Upload.form("mappedrop"))&"\"&Filename
Next
Avatar billede no_doubt Nybegynder
27. maj 2006 - 20:07 #30
perfekt. ligger du et svar ?
Avatar billede tofte Juniormester
28. maj 2006 - 11:28 #31
det kommer her!
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