webForumDet fria alternativet

Hämta filnamnet ur ett formulär?

ASP

17 svar · 268 visningar · startad av paddan

Medlem sedan dec. 2002299 inlägg
Frågan#1

Hur hämtar jag ett filnamn ur et forumlär??

Säga bilen ligger på
c:/windows/kalle/kalle.gif

och så vill jag ha ut kalle.gif
och skriva kalle.gif i en databas...

Mvh Martin Sköld

Medlem sedan jan. 20032 285 inlägg
#2

Efter att jag läst din tidigare tråd antar jag att du är ny med ASP, så jag skriver hela koden.

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

strFil = Replace(Request.Form("filnamn"), "'", "''")
strFil = Right(strFil, Len(strFil) - InStrRev(strFil, "/"))
strSQL = "INSERT INTO [i]tabell[/i] (filnamn) VALUES ('" & strFil & "')"
objConn.Execute(strSQL)

objConn.Close : Set objConn = Nothing

Där databas.mdb är namnet på din databas, tabell är namnet på tabellen i databasen och filnamn är namnet på fältet i formuläret. :)

Medlem sedan dec. 2002299 inlägg
#3

Jag tackar så mycket!
Ganska ny ä'r jag men lite kan jag!
Jag klarade att få hela sökvägen i databsen men inte bara filnamnet..
tack så hemskt mycket för hjälpen..

Mvh Martin Sköd

Medlem sedan dec. 2002299 inlägg
#4

En sak till
Hur vet din i vilken kolumn den ska löägga sig i??

strSQL = "INSERT INTO tabell (filnamn) VALUES ('" & strFil & "')"
där (filnamn) är kolumnen??

Mvh Martin Sköld

Medlem sedan jan. 20032 285 inlägg
#5

Jepp, tabell är tabellen och filnamn är kolumnen. :)

Medlem sedan dec. 2002299 inlägg
#6

Jag får det inte att funka..
Skulle du kunna göra ett nytt script till mig eller göra om det jag har..
Det ska vara ett forumlär där man väljer vilken fil man ska ladda upp och sedan så skickas filnamnet till en databas och filen till en mapp på servern...

Mitt funkar inte helt enkelt och jag är lite ut på djupt vatten just nu!

Mvh Martin Sköld

Medlem sedan mars 20015 287 inlägg
#7

Som sagt så testa med den variabel som redan innehåller filnamnet i ditt script. Det är väl på samma sida som db-insättningen ska ske?

Medlem sedan dec. 2002299 inlägg
#8

Är inte så hemma i det..
Hur får jag ut det och in i en databas??

Medlem sedan mars 20015 287 inlägg
#9
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")

strSQL = "INSERT INTO tabell (filnamn) VALUES ('" & filename & "')"
objConn.Execute(strSQL)

objConn.Close : Set objConn = Nothing

Red./ Lägg in detta i din fil: upload_done.asp
Efter att kontrollerna som gör att filen verkligen sparas, så att inget skrivs till db om ingen fil laddas upp.

Medlem sedan dec. 2002299 inlägg
#10

Fel!
Får detta felmeddlaandet!
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0401)
Slut på programsats förväntas.
/upload/upload_data.asp, line 2, column 65
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("members.mdb")
----------------------------------------------------------------^

Medlem sedan mars 20015 287 inlägg
#11

La du skriptsnutten i rätt fil nu?

Medlem sedan dec. 2002299 inlägg
#12

Ja.. men det har löst sig nu... men jag kom på det nu att filen skcikas till en done fil...
Det funkar nu.. mvh Martin Sköld

Medlem sedan mars 20015 287 inlägg
#13

Bra! :bire

Medlem sedan dec. 2002299 inlägg
#14

Men ändå inte...
Det är så här..
detta är till ett litet community...
Men det kommer se ut så här..
På en sdia kan man ändra sin bild...
Hur skriver man ör attd ens ka veta vilken användarbild den ska ändra..
Varje användare har ett id

Hur gör jag??

Medlem sedan dec. 2002299 inlägg
#15

Den ska skickas upp den som har samma id i session

Medlem sedan dec. 2002299 inlägg
#16

<%
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/members.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM members WHERE id=" & Session("id")
RecSet.Open SQL, Conn, 1, 3
%>
Så ser databs kopplingen ut till den idan!

Medlem sedan dec. 2002299 inlägg
#17

Kan man skriva så här:
strSQL = "INSERT INTO members (hemsida) VALUES ('" & filename & "')" AND & Session("id")

Medlem sedan mars 20015 287 inlägg
#18

Red/ vänta lite nu... det ska väl iofs till att uppdateras..

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)