Har frågat er förut, och fått jättebra svar med länkar osv, men jag får ändå inte ihop något :(
Jag försöker få ett uppladdningsformulär att fungera, man ska kunna ladda upp en fil som sedan ska synas när man klickar på länken. Så långt fungerar allt bra, MEN, filen laddas inte upp, utan den lokala sökvägen skrivs in i databasen.
Hur ska jag få detta att inte hända? Utan ladda upp filen "på riktigt"?
Jag har kört fast totalt, och kört själförtroendet för asp i botten, men skulle behöva ha detta till att fungera innan 18/8 =S
Då får du visa koden du använder för att ta emot filen / värdena. Använder du någon komponent för att ta emot filerna eller använder du ett uppladdningsscript?
set conn = server.createobject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("Ryttarmeddelande.mdb")
if request.form("Send")<>"" then
sql = "INSERT INTO RyttarMD (Plats, Datum, File) VALUES ('" & request.form("Place") & "', #" & request.form("Time") & "#, '" & request.form("Fil") & "')"
response.write sql
set data = conn.execute(sql)
end if
conn.close
if request.form("Send")<>"" then
response.redirect "Medlemsryttarmeddelande.asp"
response.end
end if
Du kan inte ta emot en fil på det sättet.
Du måste använda antingen en uppladdningskomponent, exempelvis ASPSmartUpload eller ASPUpload, eller ett script likt detta.
Jo, det fick jag till svar förra gången också, och jag har exprimenterat fram och tillbaka med tex länken du visade, men jag får det inte att fungera alls =( Raderade alla de filerna i ren frustration för ett tag sen :l
Enligt den här sidan finns exempelvis ASPSmartUpload att tillgå. Den använder jag själv och tycker att det är en trevlig komponent som är lätt att komma överens med.
set conn = server.createobject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("Ryttarmeddelande.mdb")
[KOD]
Ska jag byta ut det mot
[KOD]set conn = server.createobject("Bluerange.ASPUpload")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("Ryttarmeddelande.mdb")
eller ska jag ta bort allt efter ("Bluerange.ASPUpload")?
Jag vill ju ha in lite inskriven info också, inte bara filen
Det här går verkligen inte, det bara krånglar och krånglar =S Måste ha det här klart senast torsdag förmiddag =S
NÅGON som kan tänka sig att hjälpa mig lite mer än bara ge en länk ?
OM du endast lägger upp filer, titta på #1 istället, även om det också är flera filer på samma gång.
Lite dålig dokumentation, anser jag, borde finnas en grundläggande också.
Det finns kanske kodexempel på wF, eller varför inte byta till FSO istället, som fungerar på samma sätt, men kod finns här.
Tror också att du (troligtvis) inte vill spara filen i databasen, endast filnamnet. När du sedan gör filen länkbar, hämtar du namnet därifrån på vanligt sätt, och länkar sökvägen till foldern där du laddar upp filerna.
Lös problemet på enklaste sätt; lägga upp filen först, så att du vet att den finns, sedan sparar du filnamnet i databasen, dvs lös en sak i sänder.
För ovana är det enklast.
Har tittat på länken du skickade, men fattar tyvärr ingenting ändå :( Antar att jag ska byta ut saker i det scriptet så det passar mig? Men jag vet inte vad som ska bytas mot vad isf :q
Bara att erkänna, jag har inte lärt mig någonting om asp den terminen jag läste det på högskolan... Ändå gick jag därifrån med vg i betyg, hur det nu gick till =S
Någon som kan tänka sig att göra den här grejjen åt mig?
Jag betalar *desperat*
set conn = server.createobject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("Ryttarmeddelande.mdb")
set objUpload=Server.CreateObject("Bluerange.ASPUpload")
if objUpload.form("Send")<>"" then
strFileName = form.RemoteFileName("Fil")
nFindSlash = InStrRev(strFileName, "\")
If nFindSlash>0 Then
strFileName = Mid(strFileName, nFindSlash+1)
End If
sql = "INSERT INTO RyttarMD (Plats, Datum, File) VALUES ('" & replace(objUpload.form("Place"),"'","''") & "', #" & replace(objUpload.form("Time"),"'","''") & "#, '" & replace(strFileName ,"'","''") & "')"
response.write sql
set data = conn.execute(sql)
objUpload.Save "Bild", "/bilder/" & strFileName
end if
conn.close
if objUpload.form("Send")<>"" then
response.redirect "Medlemsryttarmeddelande.asp"
response.end
end if