webForumDet fria alternativet

Får inget filnamn, upload.

ASP

4 svar · 217 visningar · startad av Josef

Medlem sedan mars 20023 561 inlägg
Frågan#1

Håller på med ett litet administreringssystem till en sida.
Har den här koden:

Public Sub UploadNew()
	If Request.QueryString("stage") = "1" Then
		Dim m
		SELECT CASE month(date)
			Case "1" m = "Januari"
			Case "2" m = "Februari"
			Case "3" m = "Mars"
			Case "4" m = "April"
			Case "5" m = "Maj"
			Case "6" m = "Juni"
			Case "7" m = "Juli"
			Case "8" m = "Augusti"
			Case "9" m = "September"
			Case "10" m = "Oktober"
			Case "11" m = "November"
			Case "12" m = "December"
			Case else Call Error()
		END SELECT
		%><form method="post" action="Default.asp?action=UploadNew&stage=2" ENCTYPE="multipart/form-data">
		<table>
			<tr>
				<td colspan="2" class="bttitle">Ladda upp</td>
			</tr>
			<tr>
				<td>Nummer:</td>
				<td><input type="text" name="number" value="<%=m & " " & year(date)%>"></td>
			</tr>
			<tr>
				<td>Fil:</td>
				<td><input type="file" name="file"><br><span style="color: #ff0000;">OBS!! Filen måste vara av pdf-format!</span></td>
			</tr>
			<tr>
				<td>&nbsp;</td>
				<td><input type="submit" value="Ladda upp"></td>
			</tr>
		</table>		
		</form><%
	ElseIf Request.QueryString("stage") = "2" Then
		If Right(Request.Form("file"), 3) <> "pdf" Then
			Call Error()
		Else
			Dim number, path, filename, Upload
			number = CStr(Trim(Request.Form("number")))
			path = Server.MapPath("../num")
			filename = Trim(number) & ".pdf"
			Set Upload = Server.CreateObject("SoftArtisans.FileUp")
			Upload.Path = path
			Upload.SaveAs = filename
			Set Upload = Nothing
			Response.Write(filename)
		End If
	Else
		Call Error()
	End If
End Sub

Men variabeln filename innehåller bara .pdf. Varför detta?

Medlem sedan juni 200032 967 inlägg
#2

Du borde inte kunna använda request.form när du använder filuppladdning, utan du bör använda uploadkomponentens egna metoder. Har du on error resume next i koden?

Medlem sedan mars 20023 561 inlägg
#3

Jag använder aldrig on error resume next. I ett färdigt script borde det inte kunna uppkomma sådana fel så att det behövs.

Jag tror inte att denna, för mig helt okända, upload-komponenten har några sådana metoder, men jag ska kolla. :)

Medlem sedan juni 200032 967 inlägg
#4

Josef skrev:

Jag använder aldrig on error resume next. I ett färdigt script borde det inte kunna uppkomma sådana fel så att det behövs.

Härligt!

Josef skrev:

Jag tror inte att denna, för mig helt okända, upload-komponenten har några sådana metoder, men jag ska kolla. :)

Det tror jag, men jag är såklart inte säker. :)

Mvh

Medlem sedan mars 20023 561 inlägg
#5

Nu har jag kikat lite i den dokumentationen jag hittade och ändrat lite i scriptet och för nu upp ett fel angågende skrivrättigheter så det är nog på rätt väg. :)
Tackar!

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)