Markus: UPLOAD Fragen

Hi Leute!

Erlaube den Usern auch über ein Form Bilder hochzuladen (*gif, *jpg).. mit max. 10000 Bytes

Hier mein bisheriger Code: (Uploadseite)

<%
 Dim mySmartUpload
 Dim intCount
 Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

mySmartUpload.MaxFileSize = 10000

mySmartUpload.AllowedFilesList = "gif,jpg"

mySmartUpload.Upload
 Response.Write("Name=" & mySmartUpload.Files.Item("FILE1").FileName)
 Response.Write("Ext=" & mySmartUpload.Files.Item("FILE1").FileExt)
 Response.Write("ContType=" & mySmartUpload.Files.Item("FILE1").ContentType)
 Response.Write("ContentDisp=" & mySmartUpload.Files.Item("FILE1").ContentDisp)
 Response.Write("Size=" & mySmartUpload.Files.Item("FILE1").Size)
 Response.Write("ContentSTring=" & mySmartUpload.Files.Item("FILE1").ContentString)
 Response.Write("TypeMime=" & mySmartUpload.Files.Item("FILE1").TypeMIME)
 Response.Write("SubTypeMime=" & mySmartUpload.Files.Item("FILE1").SubTypeMIME)

intCount = mySmartUpload.Save(Server.Mappath("/~upload/"))
 Response.Write(intCount & " Datei(en) hochgeladen")

%>

Formularseite:

<form METHOD="POST" ACTION="/~upload/upload.asp" ENCTYPE="multipart/form-data">
  <input TYPE="FILE" NAME="FILE1" SIZE="50" ><br>
  <input TYPE="SUBMIT" VALUE="Upload">
</form>

1.
Wie kann man sich davor schützen um keine Viren auf den Server hochgeladen zu bekommen?
Es kann ja auch durchaus möglich sein Viren in Bildformate zu speichern..

Wie realisiert man sowas in der Praxis?

2.
Wie überprüft man ob ein bereits hochgeladenes Bild schon existiert und gibt dann eine Meldung aus? Soll irgendwie über das "file.scripting object" gehen.. Hat zufällig wer ein Beispiel?

3.
Wie kann ich den Namen der Datei die hochgeladen wird selbst bestimmen bzw. ändern? Wie greife ich da auf den Namen zu?
Möchte dann später wenn es geht den Namen mit der ID Nummer des Users verbinden od so ähnlich um Duplikate zu vermeiden..

Wäre über eine weitere Hilfe sehr dankbar

MFG
Markus