cyecloneMedlem sedan dec. 2004143 inlägg 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ä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 På vilket sätt fungerar det inte?
Felmeddelande?
cyecloneMedlem sedan dec. 2004143 inlägg 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 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 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 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 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 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 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 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 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 J.N. Vilken manual? jag har ingen manual ... ?!? aldrig hört talas om det :P
J.N.Medlem sedan apr. 20031 660 inlägg cyecloneMedlem sedan dec. 2004143 inlägg 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 Lägg detta i en asp-fil:
Response.write server.mappath("/")
mvh
cyecloneMedlem sedan dec. 2004143 inlägg 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 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 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 Hur ser den koden ut när databasandet inte fungerar?
cyecloneMedlem sedan dec. 2004143 inlägg 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