Hej!
Orginaltraden blev det valdigt rorigt i sa jag kande att jag behovde skapa en ny trad for att ni ska kunna skilja problemen :)
Jag far alltsa "Permission Denied" nar jag anvander mitt skript, men kommer bara med den if-sats som kollar om objRS ar tomt eller inte och vilka varden de olika variablerna far.
[r]
Eftersom det ar a, a och o i koden och denna skoldator jag sitter pa inte kan lasa det sa blir det konstiga tecken, inget att bry sig om :)
[/r]
<%
Response.Buffer = TRUE
Randomize
Response.Expires=0
Response.Clear
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
'Lite olika variabler
'Deklarerar variablen strMaxSize till 50000 bytes = 50 kb
strMaxSize = Request.TotalBytes
'strUsr ไr sessionsID:et
strUsr = "_"&session("sessionsID")
'strRandom skapar ett slumpat nummer
strRandom = CiNT(1-9000 * Rnd + 9000)
'strDt plockar ner datum
strDt = DatePart("m", Now())&"_"&_
DatePart("d", Now())&"_"&_
DatePart("yyyy", Now())
'strFile deklareras till formularfไltet pๅ default.asp
strFile = UploadRequest.Item("blob").Item("ContentType")
'I detta fall har vi bara .gif vi beh๖ver oroa oss f๖r och tar bara de 3 tecken frๅn h๖ger
strForm = Right(strFile,3)
'strAll kopplar ihop allting
strSqlCheckPic = "Select * from t_users Where ID = "& session("sessionsID")
set objRS = objConn.Execute(strSqlCheckPic)
If objRS.eof then
strAll = strRandom&strDt&strUsr&"."&strForm
filename = Right(strAll,Len(strAll)-InstrRev(strAll,"\"))
else
strAll = objRS("avatar")
filename = objRS("avatar")
End IF
value = UploadRequest.Item("blob").Item("Value")
'Skapar objekt
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
'Kollar om det ไr jpg eller gif fil om det stไmmer, gๅ vidare
If strFile="image/pjpeg" OR strFile="image/gif" THEN
'Kollar nu med strMaxSize om den ไr st๖rre ไn 50kb, om inte, gๅ vidare
If strMaxSize > 50000 then
response.write "Bilden ไr f๖r stor, "& strMaxSize &" bytes. Den fๅr max vara 50000 bytes (50kb)."
else
'Skapa och skriv fil
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("usrPics/"&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("usrPics/"&filename) & "<br>"
response.write "<b>Filnamn:</b> " & filename & "<br><br>"
response.write "<img src=""usrPics/" & filename & """>"
strSqlAddPic = "Update t_users set avatar = '"& filename &"' Where ID = "& session("sessionsID")
objConn.execute strSqlAddPic,,128
End IF
'Frๅn If-satsen ovan sๅ kommer hไr om det INTE ไr jpg eller gif fil
Else
response.write "Bilden mๅste vara av formatet .gif eller jpg."
End IF
%>