Avatar billede Slettet bruger
06. september 2005 - 13:11 Der er 5 kommentarer og
1 løsning

Kun bestemte filtyper i asp upload

man må kun kunne uploade doc og txt filer
koden ser sådan ud. men virker ikke.
------------------
<%
    Set Upload = Server.CreateObject("Persits.Upload")

    Upload.CodePage = 65001
    Upload.OverwriteFiles = False
    Upload.ProgressID = Request.QueryString("PID")

    Upload.SetMaxSize 520000428, False

    On Error Resume Next
    n = Upload.Save("c:\ftp\upload\hjemmeside_upload\")
    ErrorNum = Err.Number
    Descr = Err.Description
    On Error Goto 0

For Each File in Upload.Files
  Ext = UCase(Right(File.Path, 3))
  If Ext <> "TXT" and Ext <> "DOC" Then
      Response.Write "File " & File.Path & " is of invalid type."
      File.Delete
  else

    If ErrorNum <> 0 Then
        Response.Write "<B>The following error occurred: <FONT COLOR=""#FF0000"">" & Descr & "</FONT></B>"
    Else
        Response.Write "<B>" & n & " file(s) have been uploaded. " & Upload.TotalBytes & " bytes were transferred in " & Upload.TotalSeconds & " sec.<P>"
%>
Avatar billede mini-me Nybegynder
06. september 2005 - 13:21 #1
hvad fejl får du ?
Avatar billede Slettet bruger
06. september 2005 - 13:24 #2
hvis jeg sletter:
----
For Each File in Upload.Files
  Ext = UCase(Right(File.Path, 3))
  If Ext <> "TXT" and Ext <> "DOC" Then
      Response.Write "File " & File.Path & " is of invalid type."
      File.Delete
  else
---
virker alt som normalt og alle filer kan uploads.
måske skal jeg sætte koden ind et andet sted.
jeg er ikke så god til programering
Avatar billede mini-me Nybegynder
06. september 2005 - 13:30 #3
Hmmm prøv med :

<%
    Set Upload = Server.CreateObject("Persits.Upload")

    Upload.CodePage = 65001
    Upload.OverwriteFiles = False
    Upload.ProgressID = Request.QueryString("PID")

    Upload.SetMaxSize 520000428, False

    On Error Resume Next
    n = Upload.Save("c:\ftp\upload\hjemmeside_upload\")
    ErrorNum = Err.Number
    Descr = Err.Description
    On Error Goto 0

For Each File in Upload.Files
  Ext = UCase(Right(File.Path, 3))
  If Ext = "TXT" or Ext = "DOC" Then
    response.write("Filen er godkendt til upload")
    else
    response.write("ikke godkendt fil")
    file.delete
  end if
    %>
Avatar billede Slettet bruger
06. september 2005 - 13:55 #4
nu virker det.
hvis jeg også skal have zip filer med
hvad skal jeg så skrive.
du skal nok få point
Avatar billede mini-me Nybegynder
06. september 2005 - 14:00 #5
Så ændre du denne linie:

If Ext = "TXT" or Ext = "DOC" Then

til Ext = "TXT" or Ext = "DOC" or Ext = "ZIP" then

EXT = endelsen på filnavnet, og i ovenståen siger jeg så oversat til dansk

Hvis endelse = "TXT" eller endelse = "DOC" or endelse = "ZIP" then
Avatar billede Slettet bruger
06. september 2005 - 14:25 #6
løsningen blev
---
<%
    Set Upload = Server.CreateObject("Persits.Upload")

    Upload.CodePage = 65001
    Upload.OverwriteFiles = False
    Upload.ProgressID = Request.QueryString("PID")

    Upload.SetMaxSize 520000428, False

    On Error Resume Next
    n = Upload.Save("c:\ftp\upload\hjemmeside_upload\")
    ErrorNum = Err.Number
    Descr = Err.Description
    On Error Goto 0


    If ErrorNum <> 0 Then
        Response.Write "<B>The following error occurred: <FONT COLOR=""#FF0000"">" & Descr & "</FONT></B>"
    Else
        Response.Write "<B>" & n & " file(s) have been uploaded. " & Upload.TotalBytes & " bytes were transferred in " & Upload.TotalSeconds & " sec.<P>"
%>

</font>

<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3>
<%
    For Each File in Upload.Files
  Ext = UCase(Right(File.Path, 3))
if Ext = "FOB" or Ext = "RAR" or Ext = "ZIP" or Ext = "#BK" or Ext = "FBK" then 
    response.write("Filen er godkendt til upload")
    else
    response.write("ikke godkendt fil")
    file.delete
  end if

'            File.SaveAsVirtual "/uploadedfiles/" & File.FileName
%>
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