webForumDet fria alternativet

Hjälp med aspSmartUpload

ASP

7 svar · 271 visningar · startad av Mahh

Medlem sedan juli 200329 inlägg
Frågan#1

Jag har denna koden för att ladda upp en bild till en test. Bilden ska sparas i mappen "uploaded" och sökvägen i databasen.

Bilden sparas som den ska i "uploaded" med sökvägen sparas inte. Har jag tänkt helt fel i min kod nedanför?

Får inget felmeddelande och hittar inte riktigt det jag söker i trådarna som redan finns i forumet.

If Request.Querystring("view") = "pic_upload" Then
	
   Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
   mySmartUpload.Upload
   For each file In mySmartUpload.Files
      If not file.IsMissing Then
         file.SaveAs("uploaded/" & file.FileName)
		 bild = file.FileName
      End If
   Next
   
   Set Conn = Server.CreateObject("ADODB.Connection")
   Conn.Open "db-koppling"

   Conn.Execute "UPDATE tests SET bild='" & bild & "' WHERE id = "& Request.Querystring("id"),,128
		
   Conn.Close
   Set Conn = Nothing
   Response.Redirect ("admin.asp?view=tests")
   
End If
Medlem sedan nov. 20017 144 inlägg
#2

Välkommen till WF!
Skriv ut sql-satsen

 'Conn.Execute "UPDATE tests SET bild='" & bild & "' WHERE id = "& Request.Querystring("id"),,128
Response.write "UPDATE tests SET bild='" & bild & "' WHERE id = "& Request.Querystring("id")
Response.end
Medlem sedan juli 200329 inlägg
#3

Har redan testat det men det blir ingen utskrift bara en "vit" skärm. "Redirecten" fungerar inte heller, sidan blir vit och stannar på "pic_upload".

Medlem sedan juli 200329 inlägg
#4

Har nu kollat och variabeln "bild" innehåller bildnamnet, skriver ut det med "sessions" efter uppladdning.

Men problemet med att få in bildnamnet i databasen kvarstår, någon som har några tips?

Medlem sedan juni 200032 967 inlägg
#5

Du har inte On error resume next någonstans i koden?

Medlem sedan juli 200329 inlägg
#6

Nej, koden som finns i första inlägget är den jag använder mig av.

Medlem sedan juli 200329 inlägg
#7

Om jag tar bort:

   Set Conn = Server.CreateObject("ADODB.Connection")
   Conn.Open "db-koppling"

   Conn.Execute "UPDATE tests SET bild='" & bild & "' WHERE id = "& Request.Querystring("id"),,128
		
   Conn.Close
   Set Conn = Nothing

så fungerar "Redirecten".

Medlem sedan juli 200329 inlägg
#8

Hittade vad som var fel. Jag hade glömt id:et i <form>-taggen i uppladdningsformuläret:

Fel:

<form method='post' enctype='multipart/form-data' action='admin.asp?view=pic_upload'>

Rätt:

<form method='post' enctype='multipart/form-data' action='admin.asp?view=pic_upload&id=" & RS("id") & "'>
265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)