webForumDet fria alternativet
Logga in / Bli medlem

Aspsmart upload problem

ASP

6 svar · 572 visningar · startad av Boorg

Medlem sedan okt. 2004409 inlägg
Frågan#1

Jobbar förnärvarande på en dator utan iss och kan därför inte se felmedelanden. Är det någon som kan se ifall jag har missat något enkelt?

   Dim mySmartUpload
   Dim file
   Dim intCount
   intCount=0
        
   Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
	mySmartUpload.Upload

	For each file In mySmartUpload.Files
	   If not file.IsMissing Then
	         file.SaveAs("bilder/" & w & "/" & file.FileName)
		 Connect.Execute("INSERT INTO sk (Namn,Bild,Text) Values('" & w & "','" & file.FileName & "','" & Request.Form("Text") & "') ")
	End If
	Next
Medlem sedan juni 200032 967 inlägg
#2
  1. SaveAs vill nog ha en komplett sökväg, använd server.mappath.
  2. Text är ett reserverat ord i i stort sett alla dbms, byt namn på fältet.
  3. Du kan inte använda request.form, använd uploadkomponentens metod för att hämta formulärfältsvärden istället.
  4. Det heter IIS. ;-)
Medlem sedan okt. 2004409 inlägg
#3

Får det ändå inte att funka...

   Namn = replace(Request.QueryString("w"), "'", "''")
   Info = replace(Request.Form("Info"), "'", "''")
	
   Dim mySmartUpload
   Dim intCount
    Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
      mySmartUpload.Upload
      mySmartUpload.Save(Server.MapPath("bilder/" & Namn & "/" & Bild))

   Connect.Execute("INSERT INTO sk (Namn,Bild,Info) Values('" & Namn & "','" & file.FileName & "','" & Info & "') ")

Även denna testad

Dim mySmartUpload
   Dim file
   Dim intCount
   intCount=0
        
   Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
	mySmartUpload.Upload

	For each file In mySmartUpload.Files
	   If not file.IsMissing Then
	         file.SaveAs(Server.MapPath("bilder/" & Namn & "/" & file.FileName))
  		 Connect.Execute("INSERT INTO sk (Namn,Bild,Info) Values('" & Namn & "','" & file.FileName & "','" & Info & "') ")
	End If
	Next

Även om jag tar bort raden när jag lägger in det i databasen, altså bara lägger upp en bild...

Denna sida ligger på cliche och det står att dom ska ha aspsmart på deras hemsida...

Medlem sedan juni 200032 967 inlägg
#4

På vilket sätt funkar det inte då?
Felmeddelande?

Medlem sedan okt. 2004409 inlägg
#5

Det är det som är det trista.. har ju inte iis... så jag får inget felmedelande...

Medlem sedan juni 200032 967 inlägg
#6

Men alltså... Hur kan du veta att det inte fungerar då?

Medlem sedan juni 20003 076 inlägg
#7

Kan ingenting om aspsmartupload men jag vet att man inte får använda request.form i alla fall! :)

Info = replace(Request.Form("Info"), "'", "''")

borde vara

Info = replace(mySmartUpload.Form("Info"), "'", "''")

och flyttas ner under raden: mySmartUpload.Upload

Och du behöver inte ha tillgång till iis för att få se felmeddelanden.
Blir det fel så visas dem annars har du "friendly http errors" ikryssat i din browser (ändras under inställningar). :)

267 ms totalt · 4 externa anrop · v20260731065814-full.05830320
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)