Har laddat detta utmärkta skript som fungerar perfekt, har lyckats att skapa både bildnamns generator och spara bildens namn och sökväg i databasen.
Eftersom mitt formulär har också andra elementer (tex. Namn, ort, telefon, osv…) jag har inte alltid behov att lada och spara bilder när jag skickar och sparar i databas andra ovannämnda formulär elementer.
Om man kunde fixa det då skulle skript vara perfekt.
Går det på nåt sätt att skicka formulär utan att man måste välja att lada bild med tex. IF satsen som kollar om är tomt
value = UploadRequest.Item("blob").Item("Value")
om det är tomt kör ej
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
bla
bla
bla
MyFile.Close
och sen kör igen
SQLStmt = "INSERT INTO Annonser
och sparar i databasen
Eller någon annan har bättre förslag när det gäller både
bildnamnsgenerator och tomt
value = UploadRequest.Item("blob").Item("Value")
Tack!
Här är exempel på outputfile.asp
-----------------------------------------------------------------------------------
<%
'bildnamnsgenerator
Passwordeller = ""
Randomize
For i = 1 to 10
intNum = Int(10 * Rnd + 48)
intBig = Int(26 * Rnd + 65)
intSmall = Int(26 * Rnd + 97)
intRand = Int(3 * Rnd + 1)
Select Case intRand
Case 1
delPasseller = Chr(intNum)
Case 2
delPasseller = Chr(intBig)
Case 3
delPasseller = Chr(intSmall)
End Select
Passwordeller = Passwordeller & delPasseller
Next
%>
<html>
<head>
<title>Upload</title>
</head>
<body>
<%
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
'Exempel på hur man kan 'plocka ner' andra forumlärelement
namn = UploadRequest.Item("namn").Item("Value")
epost = UploadRequest.Item("epost").Item("Value")
telefon = UploadRequest.Item("telefon").Item("Value")
ort = UploadRequest.Item("ort").Item("Value")
typ = UploadRequest.Item("typ").Item("Value")
Password = UploadRequest.Item("Password").Item("Value")
Kat_Id = UploadRequest.Item("Kat_Id").Item("Value")
Lan = UploadRequest.Item("Lan").Item("Value")
rubrik = UploadRequest.Item("rubrik").Item("Value")
pris = UploadRequest.Item("pris").Item("Value")
beskrivning = UploadRequest.Item("beskrivning").Item("Value")
login = UploadRequest.Item("login").Item("Value")
contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
'Create FileSytemObject Component
If byteCount<=50000 THEN
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
'Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/upload/"&Passwordeller &filename))
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
response.write "<b>Filens sökväg:</b> " & Server.mappath("/upload/"&Passwordeller &filename) & "<br>"
response.write "<b>Filnamn:</b> " & filename & "<br><br>"
response.write "<img src=""" & ("/upload/"&Passwordeller &filename) & """>"
response.write "<b>Personens namn:</b> " & namn & "<br>"
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DSN=xxxxx-test;Password=xxxx"
SQLStmt = "INSERT INTO Annonser (namn, epost, telefon, ort, typ, rubrik, pris, password, kategori_id, lan, beskrivning, login, filename) "
SQLStmt = SQLStmt & "VALUES('" & namn & "', '" & epost & "', '" & telefon & "', '" & ort & "', '" & typ & "', '" & rubrik & "', '" & pris & "', '" & password & "', '" & kat_id & "', '" & lan & "', '" & beskrivning & "', '" & login & "', '" & (Passwordeller &filename) & "') "
Set RS = Connection.Execute(SQLStmt)
else
response.write "Du har antingen en fil som inte har filändelse .jpg eller så är den större än 50 kb."
end if
%>
<!--#include file="../annonsera/upload.asp"-->
</body>
</html>