Avatar billede exil Nybegynder
20. februar 2001 - 22:33 Der er 21 kommentarer og
1 løsning

Nu har jeg svettet nok!

Gider nogen at skrive koden?

Komponenten skal være AspUpload.

Jeg har en database i Access med følgende felter: Id (autonummering), Hvad(tekst), Hvornår(tekst), Med(tekst), Titel(tekst), Kommentar(tekst), Billede(gif/jpg).

Brugerne skal gennem et formular kunne laste op til databasen (tekst og billede). Billede vil jeg helst skal lægges i en egen folder og at der lægges en sti til billedet ind i databasen.

Der skal kun kunne lægges op billeder i nævnte formater, og de skal ikke være større end ca 60 KB.

HTML formularen er Ok, det jeg vil have er den helv.. ASPkoden for at smide dette ind i basen.

I må også komme med et foreslag på en god ASP-bog (for dummies har jeg).
Avatar billede sesam Nybegynder
20. februar 2001 - 22:34 #1
Bog: Beginig ActiveServerPages 2.0 fra forlaget WROX

www.wrox.com
Avatar billede brain Nybegynder
20. februar 2001 - 22:44 #2
sesam, tager du også opgaven, for så gider jeg ikke gå igang...
Avatar billede sesam Nybegynder
20. februar 2001 - 22:46 #3
Brain det er din jeg er ikke så god til ASP endnu så det er din opgave
Avatar billede godtnok Nybegynder
21. februar 2001 - 00:02 #4
Hvilken AspUpload er det?
Avatar billede exil Nybegynder
21. februar 2001 - 00:06 #5
-Persuits AspUpload
Avatar billede godtnok Nybegynder
21. februar 2001 - 00:18 #6
Jeg kan ikke sige andet end at den stinker :-)

Men prøv med det her :

<%
Set Upload = Server.CreateObject(\"Persits.Upload\")
Upload.IgnoreNoPost = True \' suppress \"Nothing has been posted\" error
Upload.SetMaxSize 20000, False
Upload.OverwriteFiles = False
\' Gem billedet
Upload.Save(\"d:\\home\\bomarkdk\\www\\upload\\\"& Session(\"annonceid\") &\"\\\")
Overskrift = Upload.form(\"Overskrift\")

\' Indsæt oplysningerne i databasen
For Each File in Upload.Files
  If File.ImageType <> \"GIF\" and File.ImageType <> \"JPG\" Then
    Session(\"Error\") = \"Kun filtyperne GIF eller JPG er tilladt\"
    Response.Redirect \"default.asp?KatID=154\"
    Exit For
  End If
 
  If File.Size > 20000 then
    Session(\"Error\") = \"Billedet overgik den grænsen for størrelsen på 20kb\"
    Response.Redirect \"default.asp?KatID=154\"
    Exit For
  End if
 
  If File.ImageWidth > 400 Then
    Session(\"Error\") = \"Dit billede må ikke være bredere end 250 pixels.\"
    Response.Redirect \"default.asp?KatID=154\"
  Exit For
  End If
  \'Response.Write Overskrift & \"<br>\"
  Filnavn = Replace(File.Path, \"d:\\home\\bomarkdk\\www\\upload\\\"& session(\"annonceid\") &\"\\\", \"\")
  \'Response.Write Filnavn & \"= \" & File.Path & \" (\" & File.Size &\")<BR>\"
  Sql =\"Insert into billeder (annonceid, titel, bnavn, size) values (\" & session(\"annonceid\") & \", \'\"&Dbfix(Overskrift)&\"\', \'\" & Filnavn & \"\', \"& File.Size &\")\"
  \'Response.Write Sql
  Conn.Execute(Sql)
Next
Response.Redirect \"default.asp?KatID=155\"
\'Session(\"annonceid\") = \"\"


%>
Avatar billede godtnok Nybegynder
21. februar 2001 - 00:20 #7
Grunden til at jeg har brugt sessions, er at jeg ikke kunne lave valideringen på andre måder... men sådan er det når man leger med binære filer
Avatar billede godtnok Nybegynder
21. februar 2001 - 00:20 #8
Hov glemte at det skulle have været et svar.
Avatar billede exil Nybegynder
21. februar 2001 - 01:02 #9
Jeg har lige testet den ganske hurtig. Jeg får melding om at det er blevet lastet op, men jeg finder det ikke i databasen eller noget andet sted på HD... Jeg kigger lige gennem en gang til
Avatar billede exil Nybegynder
21. februar 2001 - 01:31 #10
Det var faktisk ikke min egen (dvs din) side som bekræftet uploadet..? En SmartUploadfil fra min HD har sneget sig ind her. Jeg må grave dybere for at finde ud af dette.
Avatar billede exil Nybegynder
21. februar 2001 - 02:07 #11
>godtnok, kan du ikke sætte mine felter ind i scriptet? Databasen heder forresten Billeder og tabellen Oversigt. Ræsten står i spørgsmålet.
Avatar billede exil Nybegynder
21. februar 2001 - 12:26 #12
godtnok ?
Jeg får følgende fejl:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: \'DBBilleder\'
/mitsite/bekreftelse.asp, line 36

og i linje 36 står følgende:
Sql =\"Insert into Oversigt (Hvad, Hvornår, Hvor, Med, Tittel, Kommentar) values (\" & session(\"annonceid\") & \", \'\"&DBBilleder(Oversigt)&\"\', \'\" & Filnavn & \"\', \"& File.Size &\")\"

Uanset hvad jeg putter ind der hvor DBBilleder står får jeg samme fejl.
Avatar billede godtnok Nybegynder
21. februar 2001 - 16:32 #13
Du skal selvfølgelig rette mit script til så det passer med dine \"indstillinger\".

Den fejl du får, får du fordi du indsætter en forkert type i din database.

Eksempel :

hvis typen er en streng skal der \' rundt om strengen når du sætter ind i db\'en.

hvis typen er et tal, så skal der ikke \' rundt om værdien.

Håber det er forståeligt :-)
Avatar billede godtnok Nybegynder
21. februar 2001 - 16:32 #14
Du skal selvfølgelig rette mit script til så det passer med dine \"indstillinger\".

Den fejl du får, får du fordi du indsætter en forkert type i din database.

Eksempel :

hvis typen er en streng skal der \' rundt om strengen når du sætter ind i db\'en.

hvis typen er et tal, så skal der ikke \' rundt om værdien.

Håber det er forståeligt :-)
Avatar billede exil Nybegynder
21. februar 2001 - 18:53 #15
Kunne du uddybe dette lidt: \"hvis typen er en streng skal der \' rundt om strengen når du sætter ind i db\'en.
hvis typen er et tal, så skal der ikke \' rundt om værdien\"?
Avatar billede godtnok Nybegynder
21. februar 2001 - 19:12 #16
f.eks.

var  = 15
var2 = \"streng\"

Sql = \"insert into table (talfelt, navn) value(\"&var&\", \'\"&var2&\"\')\"


Avatar billede exil Nybegynder
21. februar 2001 - 19:54 #17
Af mit spørgsmål kan du se at alle feltnavnerne og typerne. Kan du skrive den korrekte kode?
Avatar billede godtnok Nybegynder
21. februar 2001 - 20:02 #18
Det lærer du ikke ret meget af :-)
Avatar billede godtnok Nybegynder
21. februar 2001 - 20:03 #19
Men ja det kan jeg, hvis du vil betale for det.
Avatar billede exil Nybegynder
21. februar 2001 - 20:22 #20
Hm, spørgsmålet gik på at skrive koden.. Men det er i orden, jeg får kæmpe med det en stund til.
Avatar billede exil Nybegynder
22. februar 2001 - 00:39 #21
Nej, får det ikke til at funke. Får nok heller finde en anden løsning
Avatar billede exil Nybegynder
22. februar 2001 - 00:40 #22
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester