webForumDet fria alternativet

hjälp med asp upload script

24 svar · 630 visningar · startad av cyeclone

cyecloneMedlem sedan dec. 2004143 inlägg
#1

Hejsan!

Nu har jag pysslat en del med detta script, jag håller på att försöka utveckla en liten webshop.
Och nu har jag kommit till att lägga till en produkt, där jag även vill ha med en bild på produkten. Men det krånglar lite med mig.
Här är koden för min form:

<form name="ny" enctype="multipart/form-data" method="post" action="produkt_new2.asp">

Bild:
<input type="file" name="bild" enctype="multipart/form-data" >

<input type="submit" name="Submit" value="L&auml;gg till" >
</form>

Koden för att skicka det:

<%

Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SetMaxSize 100000  
Upload.SaveVirtual "bilder/"hamnar i
Upload.OverwriteFiles = False

Set Connect = Server.CreateObject("ADODB.Connection")
  	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(" "&databas&" ")
  	Set RecSet = Server.CreateObject("ADODB.Recordset")
	lol = "Select * FROM webshop"
	RecSet.Open lol, Connect, 1, 3
	
	RecSet.addnew

	Recset("bild") = Upload.Files(1).ExtractFileName

	RecSet.Update
	RecSet.Close

session("mess") = "Produkten är nu tillagt."
response.Redirect "index.asp"

%>

Jag har säkert gjort helt fel. Men det jag vill är att jag vill spara sökvägen till bilden, så jag lätt kan länka bilden till varje produkt. sökvägen till bilden ska sparas i en kolum som heter "bild",
Nu har jag även förkortat min kod, egentiligen är det en massa informations om också ska infogas i databasen.

Skulle vara väldig snällt om någon kunnde kolla på koden.

@ndersMedlem sedan juni 200032 969 inlägg
#2

På vilket sätt fungerar det inte?
Felmeddelande?

cyecloneMedlem sedan dec. 2004143 inlägg
#3

Just ja, jag glömde skirva med mitt felmeddleade...
Här kommer det:

Persits.Upload.1 error '800a0005' 

The system cannot find the file specified. 

produkt_new2.asp, line 8

line 8 är:
Upload.SaveVirtual "bilder/"

J.N.Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Bra att du förminskar kod!

Du sätter ihop en sträng med "hamnar i", sätt en fnutt framför.

Bonusinfo:
På raden med Server.MapPath(" "&databas&" ") undrar jag om ..th("detta mellanslag"&... och om du spar hela sökvägen, inklusive mdb-filens namn i denna?

Annars ser det rätt ut, och ska (eller ska kunna) fungera som du vill.

cyecloneMedlem sedan dec. 2004143 inlägg
#5

Det är inte fe på Server.MapPath(" "&databas&" ").
Har den kopplingen i ett antal andra databas kopplingar, och det funkar utmärk.

Line 8 skrev jag en edit på ovan.

Men nu ska jag ut och julhandal lite, skulle vara tacksam om ni kunnde kolla om ni ser nått fel, eller om ni kan hitta nån lösning.
Så kommer jag lite senare.

Ha det bra!

Mvh,
Rickard

cyecloneMedlem sedan dec. 2004143 inlägg
#6

Jaha, nu när jag komm hem så var det ingen som ville hjälpa mig mer :P

produkter_new1.asp (den som min form är i)
www.aspsidan.se/code/?c=2704

produkter_new2.asp (filen som skickar informationen)
www.aspsidan.se/code/?c=2705

Felmedelande:

Persits.Upload.1 error '800a0005' 

The system cannot find the file specified. 

produkt_new2.asp, line 8
J.N.Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

cyeclone skrev:

Persits.Upload.1 error '800a0005' 

The system cannot find the file specified. 

produkt_new2.asp, line 8

Hittar du foldern via den sökvägen?

Tror du UpLoad hittar den också?
Det är jag rätt säker på att den inte håller med om, tyvärr... :p

Det är där lösningen till ditt problem ligger.

Vad säger manualen?

cyecloneMedlem sedan dec. 2004143 inlägg
#8

Hejsan!

Ändrade nu sökvägen till:

/version3.0/asp/user/baag.se/webshop/bilder/

Och jag får fortfarande samma felmedelande...
Jag vet att den mappen finns... Eller den ligger där på ftpn, iaf!

Något annat förslag?

Mvh,
Rickard

J.N.Medlem sedan apr. 20031 660 inlägg
#9

HEJ!

En gissning, utgår inte SaveVirtual från roten, dvs det ska vara "/baag.se/webshop/bilder/" istället?

cyecloneMedlem sedan dec. 2004143 inlägg
#10

mjo, men rooten är kc-design.se i där ligger en map som heter "version3.0/asp/user/baag.se/webshop/bilder/"
Så antar att jag länkade rätt, så är iaf, länkningen till min databas som ligger i en mapp "db" den är länkad /db/namnet...

Och dom funkar bra, kan ni något sätt för att spara bilden i datasen om detta inte funkar :S ?

Mvh,
Rickard

J.N.Medlem sedan apr. 20031 660 inlägg
#11

HEJ!

Okej, misstolkade din sökväg.

Då återstår manualen.
Även om du byter komponent måste du ha en folder att spara i!

Om du nu inte bygger om helt och spar bilden som blob, men det är fel väg att gå på grund av att något inte fungerar.

cyecloneMedlem sedan dec. 2004143 inlägg
#12

J.N. Vilken manual? jag har ingen manual ... ?!? aldrig hört talas om det :P

J.N.Medlem sedan apr. 20031 660 inlägg
#13

HEJ!

Du har världens största bibliotek framför dig, utnyttja det!

http://www.google.com/search?q=persits
http://www.google.com/search?q=aspupload

Vad säger Wf om saken?
http://www.webforum.nu/search.php?s=&action=showresults&searchid=665834

cyecloneMedlem sedan dec. 2004143 inlägg
#14

Okej, tack!

Men efter att ha testat en hel del olika saker, så kom även jag fram till att det måste vara fel på sökvägen.

Count = Upload.Save("/haha/bilder")

Funkade inte, laddade ner ett exempel på https://www.aspupload.com där som skrev:

Count = Upload.Save("c:\upload")

Som sök väg.
Så nu är frågan, hur får jag reda på hela min sökväg när jag har ett webhotell. Dom har säker, hur många mappar som helst. Finns det nått enkelt sätt eller script för detta ?

Mvh,
Rickard

@ndersMedlem sedan juni 200032 969 inlägg
#15

Lägg detta i en asp-fil:

Response.write server.mappath("/")

mvh

cyecloneMedlem sedan dec. 2004143 inlägg
#16

Tack @nders, det var till stor hjälp! Nu funkar mitt upload script! Nu ska jag bara fixa så att länken till bilden sparas i min databas! :D :D

J.N.Medlem sedan apr. 20031 660 inlägg
#17

HEJ!

Bra att det fungerar. Du ser, internet är inte så dåligt, finns mycket!

Tips:
Väv in ServerMappath() i Upload.Save; om du hårdkodar sökvägen fungerar det inte om du flyttar webbplatsen, eller hotellet ändrar om strukturen på servern.
Det gör du kanske redan, eftersom sökvägen till databasen utnyttjar detta?

Spara fil har du väl redan löst med raden Recset("bild") = Upload.Files(1).ExtractFileName?

cyecloneMedlem sedan dec. 2004143 inlägg
#18

J.N. Nej, det funakde inte att ha en databas med tror jag. "Operation is not allowed in this context." Står det när jag lägger till en databas koppling i det dokumentet. Tar jag bort databaskopplingen funkar det skti bra! Någon som vet hur jag ska få till det utan massa krågel :P ? eller kanske inte går :P

Mvh,
Rickard

EDIT: Kanske är fixat nu :D ska fixa allt och se efter!

@ndersMedlem sedan juni 200032 969 inlägg
#19

Hur ser den koden ut när databasandet inte fungerar?

cyecloneMedlem sedan dec. 2004143 inlägg
#20

http://www.aspsidan.se/code/?c=2718 ( produkt_new1.asp )
http://www.aspsidan.se/code/?c=2720 ( produkt_new2.asp )

Av dessa filer får jag altså inget fel meddelande eller nått, kommer till index.asp där session("mess") = "Produkten är nu tillagt." skrivs ut...Men ingenting sparar sig i databasen inte end "ProdukID" sparas, vad kan vara fel ?

Mvh,
Rikard

127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)