Får messet att bilden har blivit uppladdad även fast bilden var förstor eller är av fel sort. Det funkar dock att ladda upp en bild som är av rätt sort och storlek.
Komponenten som jag använder för att ladda upp bilderna med är AspUpload 2.1.
<%@ LANGUAGE="VBSCRIPT" %>
<%Response.Buffer=True%>
<!-- #INCLUDE VIRTUAL="/include/koppling.asp" -->
<%
Set Rs = Connect.Execute("SELECT COUNT(id) AS Antal FROM bild Where slaf = '"& session("username") &"'")
Dim antal
antal=Rs("Antal") +1
Rs.Close : Set Rs=Nothing
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SetMaxSize 35000, True
On Error Resume Next
'#################### Om filen är för stor
If Err.Number = 8 Then
Connect.Close : Set Connect=Nothing
Session("meddelande") = "Bilden du försöker ladda upp är förstor.\nBilden får max vara 35kB..."
Response.Redirect "default.asp"
Else
If Err <> 0 Then
Connect.Close : Set Connect=Nothing
Session("meddelande") = "Ett fel inträffade:\n "& Err.Description &""
Response.Redirect "default.asp"
Else
'#########################################
extension = Left(filen,4)
NewName = ""& Session("username") &""& antal &""
Upload.SaveToMemory
For Each File in Upload.Files
Ext = LCase(Right(File.Path, 4))
If Ext <> ".jpg" and Ext <> ".gif" and Ext <> ".bmp" Then
Response.Write "Filen " & File.Path & " är inte av rätt sort.<br>Bara .gif .jpg och .bmp är tillåtna"
Else
'################ Sparar in det i databasen
Set url = Upload.Form("url")
Set titel = Upload.Form("titel")
Set beskriv = Upload.Form("beskriv")
Set kate = Upload.Form("kate")
Set access = Upload.Form("access")
File.SaveAs ""& Server.MapPath("bilder") &"\"& NewName &""& Ext &""
Connect.Execute("INSERT INTO bild (bild_id,url,bild,slaf,titel,beskriv,kate,access,datum) VALUES('"& NewName &"','"& Replace(url,"'","''") &"','"& NewName &""& Ext &"','"& Session("username") &"','"& Replace(titel,"'","''") &"','"& Replace(beskriv,"'","''") &"','"& Replace(kate,"'","''") &"','"& access &"','"& Now() &"')")
Session("meddelande") = "Din bild har blivit uppladdad. :)"
Response.Redirect "default.asp"
'#################################
End If
Next
Session("meddelande") = "Din bild har blivit uppladdad. :)"
Response.Redirect "default.asp"
End If
End If
Connect.Close : Set Connect=Nothing
%>
Kanske... fipplat lite i din kod har jag gjort hur som helst. :)
<%@ LANGUAGE="VBSCRIPT" %>
<%Response.Buffer=True%>
<!-- #INCLUDE VIRTUAL="/include/koppling.asp" -->
<%
Set Rs = Connect.Execute("SELECT COUNT(id) AS Antal FROM bild Where slaf = '"& session("username") &"'")
Dim antal
antal=Rs("Antal") +1
Rs.Close : Set Rs=Nothing
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SetMaxSize 35000, True
On Error Resume Next
'#################### Om filen är för stor
If Err.Number = 8 Then
Connect.Close : Set Connect=Nothing
Session("meddelande") = "Bilden du försöker ladda upp är förstor.\nBilden får max vara 35kB..."
Response.Redirect "default.asp"
ElseIf Err <> 0 Then
Connect.Close : Set Connect=Nothing
Session("meddelande") = "Ett fel inträffade:\n "& Err.Description
Response.Redirect "default.asp"
Else
'#########################################
extension = Left(filen,4)
NewName = ""& Session("username") &""& antal &""
Upload.SaveToMemory
For Each File in Upload.Files
Ext = LCase(Right(File.Path, 4))
If Ext <> ".jpg" and Ext <> ".gif" and Ext <> ".bmp" Then
Response.Write "Filen " & File.Path & " är inte av rätt sort.<br>Bara .gif .jpg och .bmp är tillåtna"
Else
'################ Sparar in det i databasen
Set url = Upload.Form("url")
Set titel = Upload.Form("titel")
Set beskriv = Upload.Form("beskriv")
Set kate = Upload.Form("kate")
Set access = Upload.Form("access")
File.SaveAs Server.MapPath("bilder") &"\"& NewName & Ext
Connect.Execute("INSERT INTO bild (bild_id,url,bild,slaf,titel,beskriv,kate,access,datum) VALUES('"& NewName &"','"& Replace(url,"'","''") &"','"& NewName &""& Ext &"','"& Session("username") &"','"& Replace(titel,"'","''") &"','"& Replace(beskriv,"'","''") &"','"& Replace(kate,"'","''") &"','"& access &"','"& Now() &"')")
Session("meddelande") = "Din bild har blivit uppladdad. "
Connect.Close : Set Connect=Nothing
Response.Redirect "default.asp"
'#################################
End If
Next
End If
%>