04. oktober 2003 - 16:26Der er
7 kommentarer og 1 løsning
Er dette lovligt i server.mappath og FSO
Hej
det lyder nok ånsvagt men jeg har et sript på en server sokm jeg skal have til at bearbejde filer på en anden server så er spørgsmålet vis man er på en server og skla mappathe en fil på en anden server hvad ksirver mna så?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
det kan du ikke ... mappath bruges udelukkende til lokale stier .. den finder det lokale filnan for den virtuelle sti ... og kan derfor kun finde noget lokalt ... og desuden er der sikkerhedsmæssige ting forbundet med hvis du havde lov til at ændre data med FSO på andres servere...
Ja okay det lyder jo ret logsik, med andre ord jeg kan kan ikke have en kode på en server der oploader en fil til en anden server men ellers tusind tak for svaret så er det da på plads:)
Nej jeg forsøger bare at at få koden til at du, for det startede med at vi har flyttet vores ide fra en server der kørte MS ASP til en der nu køre SUN ASP og det giver en del fejl, jeg kunne lige prøve at smide koden her vis du gad se på det og så¨heller jeg lige nolge point oven i?
sub ShowForm %> <h1>Opload profil billed</h1><br> her kan du oploade dit personlige profil billede, billedet må max fylde 40 kb og vis du har oploadet billeder før vil dette blive slettet når du oploader et ny!!<br> <form enctype="multipart/form-data" action="<%=curfile%>?side=profil&vis=opload&action=upload" method=post> Fil: <input type="file" name="file" class='textbox'><br> <input type="submit" class='knap'> </form> <% end sub
sub UploadFile dim intPosMIMEHeader, intPosFileDataStart dim intPosFileNameStart, intPosFileNameEnd dim intPosFileDataEnd, intDataSize dim binData, binFileData, binFileName, binStart dim strFileName dim objFSO, objFile
intDataSize = request.totalbytes if intdatasize => 40000 then response.write "<h1>Fejl</h1><br>" response.write "Billedet er for stort til at du kan oploade det, det må max fylde 40 kb" response.write "<br><a href='" & curfile & "?side=profil&vis=opload'>Prøv igen</a>" else binData = request.binaryread(intDataSize)
set objFSO = server.createobject("Scripting.FileSystemObject") set objFile = objFSO.CreatetextFile(server.mappath("images\profilimg\" & strFileName), _ true, false) objFile.write bin2str(midB(binData, intPosFileDataStart, _ intPosFileDataEnd - intPosFileDataStart)) objFile.close set objFile = Nothing set objFSO = Nothing
Dim fs, f, s Set fs = CreateObject("Scripting.FileSystemObject") fil = fs.Fileexists(server.mappath("images\profilimg\" & session("aktivbruger") & ".jpg")) if fil = true then set delfil = fs.getfile(server.mappath("images\profilimg\" & session("aktivbruger") & ".jpg")) delfil.delete end if
Set f = fs.GetFile(server.mappath("images\profilimg\" & strfilename)) f.name = session("aktivbruger") & ".jpg" ' Fileobjectets property, name kan anvendes til ændring af filnavn s = f.Name &" onDrive " & UCase(f.Drive) & vbCrLf
Response.Write s
SQL = "Update brugere set privatimg = '" & session("aktivbruger") & ".jpg' where id = " & session("aktivbruger") conn.execute(SQL)
SQL = "update brugere set imgtype = '1' where id = " & session("aktivbruger") conn.execute(SQL)
response.redirect "" & curfile & "?side=profil"
end if end sub
function bin2str(byref binS) ' omdanner en binær følge til en tekststreng dim i, strRes for i = 1 to lenB(binS) strRes = strRes & chr(ascB(midB(binS, i, 1))) next bin2str = strRes end function
function cstrB(strS) ' omdanner en tekststreng til en binær følge dim i, binRes for i = 1 to len(strS) binRes = binRes & chrB(asc(mid(strS,i,1))) next cstrB = binRes end function
%> </body></html>
den giver følgende fejl: Sun ONE ASP VBScript runtime (0x800A4001) Function or method call not implemented: 'ChrB' upload.asp, line 32
Og det ksla siges at har vikret korrekt før vi skiftede server:)
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.