webForumDet fria alternativet

Upload, fält och sånt...

ASP

12 svar · 379 visningar · startad av k0ffe

Medlem sedan maj 2003352 inlägg
Frågan#1

Hej på er, har upptäckt ett litet fel.

Jag har en sida med ett par fält, "rubrik", " bild" och "inlägg".

Då man inte väljer någon bild i "bild"-fältet får jag felmeddelande.

Använder denna kod:

<%
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
rubrik = UploadRequest.Item("rubrik").Item("Value")
inlagg = UploadRequest.Item("inlagg").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
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/"&filename))

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

%>

<%

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0; "&_
"Data Source="&Server.MapPath("/")

SQLStmt = "INSERT INTO nyheter_u (nyh_bild, rubrik, inlagg, forfattare) "
SQLStmt = SQLStmt & "VALUES('" & filename & "', '" & rubrik & "', '" & inlagg & "', '" & Session("Namn") & "') "

Set RS = Connection.Execute(SQLStmt)

response.Redirect("u.asp")

Connection.Close
Set Connection = Nothing

%>

<!--#include file="upload.asp"-->

Medlem sedan juni 200032 967 inlägg
#2

Snälla, använd [kod]-taggar, så man kan läsa koden utan att ens ögon imploderar.

Mvh

Medlem sedan maj 2003352 inlägg
#3

Okay, inte för jag vet hur man går tillväga, men men ;)

Medlem sedan juni 200032 967 inlägg
Medlem sedan maj 2003352 inlägg
#5

Men DOH! Måste ha varit jobbigt att bara skriva:

 din kod

... haha :D

Medlem sedan mars 20015 287 inlägg
#6

Och ditt felmeddelande lyder? :OO

Medlem sedan juni 200032 967 inlägg
#7

k0ffe skrev:

Men DOH! Måste ha varit jobbigt att bara skriva:

 din kod

... haha :D

Nu när du lärt dig hur man gör skulle det uppskattas om du redigerade in kod-taggarna i inlägget som har koden i sig. ;)

Medlem sedan mars 20015 287 inlägg
#8

Hur man nu skulle kunna lära sig av att bara se dom utskrivna? Som fallet blev:

k0ffe skrev:

Men DOH! Måste ha varit jobbigt att bara skriva:

 din kod

... haha :D

;)

Medlem sedan maj 2003352 inlägg
#9

solbullen ->

Felmeddelandet blir följande:

Microsoft VBScript runtime error '800a0046'

Permission denied

nyhet_u/outputfile.asp, line 44

Medlem sedan mars 20015 287 inlägg
#10

Rättighetsproblem, antagligen har inte iusr rättigheter att skriva till den mapp du vill komma åt.
(Alt Norton antivirus.)

http://www.webforum.nu/search.php?s=&action=showresults&searchid=312260&sortby=lastpost&sortorder=descending

Medlem sedan maj 2003352 inlägg
#11

Nejdå, det kan inte vara det.
Det blir bara såhär ifall man inte väljer att ladda upp någon bild tillsammans med artikeln. Skriver man bara in rubrik och inlägget så får man felmeddelandet. Väljer man däremot en bild också så fungerar det utmärkt. Skulle vara bra om det gick att skriva en artikel utan att ta med en bild ifall man inte behöver det...

Medlem sedan mars 20015 287 inlägg
#12

Ah, just ja, så var det.

Lägg till en koll att det verkligen är en fil med.

typ:

value = UploadRequest.Item("blob").Item("Value")

If value <> "" then

'koden som skriver filen till disk.

End if

typ...

Medlem sedan maj 2003352 inlägg
#13

Okay, fungerar fint fint.
Åter tack!

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)