Avatar billede dsjk Novice
19. januar 2002 - 00:20 Der er 12 kommentarer og
1 løsning

uploade af link

Jeg har en asp side hvor man kan uploade et link, med tilhørende billed.
Man skriver i en form følgende:
url, en tilhørende tekst om linket, og tilsidst finder man det tilhørende billed på ens egen pc. Alt dette virker ok, men jeg kan ikke få den til at uploade billedet, samt skrive linket i min acess database.

Er der nogle der kan hjælpe?
Har I behov for den nuværende kode for at hjælpe?

dsjk
Avatar billede grunken Nybegynder
19. januar 2002 - 00:47 #1
nok en fordel at se den kode du har nu :)

bare for at man ikke behøves at lave et helt system for at hjælpe dig !

-grunken
Avatar billede dsjk Novice
19. januar 2002 - 10:48 #2
Her er koden for den form jeg har brugt.
Såvidt jeg har forstået skal formen have den action at den går videre til en anden asp side, får at den skal uploade, derfor har formen : ACTION=\"upload1.asp\"

<%
Dim rslink__MMColParam
rslink__MMColParam = \"1\"
if (Request.QueryString(\"linkid\") <> \"\") then rslink__MMColParam = Request.QueryString(\"linkid\")
%>
<%
set rslink = Server.CreateObject(\"ADODB.Recordset\")
rslink.ActiveConnection = MM_cdsj_STRING
rslink.Source = \"SELECT * FROM links WHERE linkid = \" + Replace(rslink__MMColParam, \"\'\", \"\'\'\") + \"\"
rslink.CursorType = 0
rslink.CursorLocation = 2
rslink.LockType = 3
rslink.Open()
rslink_numRows = 0
%>
<html>
<body>
<form name=\"frm_addlink\" method=\"post\" ENCTYPE=\"multipart/form-data\" ACTION=\"upload1.asp\">
                <table width=\"50%\" border=\"1\" bordercolor=\"#000000\" bgcolor=\"#990000\" cellspacing=\"0\" cellpadding=\"2\" align=\"center\">
                  <tr>
                    <td width=\"12%\" class=\"text\">Url:</td>
                    <td width=\"88%\">
                      <input type=\"text\" name=\"frm_url\" class=\"frm_feltspc\" size=\"50\">
                    </td>
                  </tr>
                  <tr>
                    <td height=\"19\" width=\"12%\" class=\"text\">&nbsp;</td>
                    <td height=\"19\" width=\"88%\" class=\"text\" valign=\"top\"> <font size=\"1\">ex.
                      www.alledanskecasioner.dk</font></td>
                  </tr>
                  <tr>
                    <td height=\"19\" width=\"12%\" class=\"text\" valign=\"top\">Title:</td>
                    <td height=\"19\" width=\"88%\">
                      <textarea name=\"frm_title\" class=\"frm_feltspc\" cols=\"49\"></textarea>
                    </td>
                  </tr>
                  <tr>
                    <td width=\"12%\" class=\"text\">Image:</td>
                    <td width=\"88%\">
                      <input type=\"file\" size=\"50\" name=\"frm_billed\" class=\"frm_feltspc\">             
                    </td>
                  </tr>
                  <tr>
                    <td width=\"12%\" class=\"text\">Image:</td>
                    <td width=\"88%\"> </td>
                  </tr>
                  <tr>
                    <td colspan=\"2\">
                      <table width=\"100%\" border=\"0\">
                        <tr>
                          <td width=\"50%\">
                            <div align=\"center\">
                              <input type=\"submit\" name=\"Submit\" value=\"Gem\" class=\"knap\">
                            </div>
                          </td>
                          <td width=\"50%\">
                            <div align=\"center\">
                              <input type=\"submit\" name=\"fortryd\" value=\"Fortryd\" class=\"knap\">
                            </div>
                          </td>
                        </tr>
                      </table>
                    </td>
                  </tr>
                </table>
              </form>
Avatar billede coltau Juniormester
19. januar 2002 - 17:02 #3
Har du upload1.asp eller er den du mangler at lave. ? (For det er i den du skal uplaode billedet.)

Skal billedet uploades til databasen eller som fil i en mappe. ?
Avatar billede dsjk Novice
19. januar 2002 - 17:13 #4
det er upload1.asp jeg mangler at lave.
billedet skal uploades som en fil i en mappe.

dsjk
Avatar billede coltau Juniormester
19. januar 2002 - 18:07 #5
upload1.asp skal bestå af to ting den skal uploade filen og derefter indsætte dataene i databasen.

Her er ASP-kode til upload af en fil til en mappe.

asp.id-data.dk/upload/uploadfile.zip

Lad mig høre nærmere hvis du får problemer.
Avatar billede dsjk Novice
19. januar 2002 - 18:55 #6
Det ser ok ud, nu uploader den filen og jeg har fået den placeret det rigtige sted...
Hvordan får jeg så gemt data i databasen?

dsjk
Avatar billede coltau Juniormester
19. januar 2002 - 19:12 #7
Kan du får noget ud af det her:

<%   
  Set DBConnect = Server.CreateObject(\"ADODB.Connection\")
  DBConnect.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"database.mdb\")
   
  SQLstmt = \"INSERT INTO TabelNavn (felt_url, felt_titel, feltr_image) VALUES (\"
  SQLstmt = SQLstmt & \"\'\" & Request.Form(\"frm_url\") & \"\', \"
  SQLstmt = SQLstmt & \"\'\" & Request.Form(\"frm_title\") & \"\', \"
  SQLstmt = SQLstmt & \"\'\" & Server.mappath(\"\"&filename) & \"\');\"
  Conn.Execute SQLstmt
%>

Det er koden til at gemme dine to oplysninger i en access-database.

Kan evt. lægges ind i upasfile.asp, som de sidste linier.
Avatar billede dsjk Novice
19. januar 2002 - 19:25 #8
Der kommer følgende fejl:

Request object error \'ASP 0207 : 80004005\'

Cannot use Request.Form

/test/upasfile.asp, line 28

Cannot use Request.Form collection after calling BinaryRead.


Jeg har sat linierne ind i upasfile.asp

Jeg bliver nødtil at smutte nu, men vender tilbage enten i nat eller i morgen.
So far: tak for hjælpen

dsjk
Avatar billede coltau Juniormester
19. januar 2002 - 20:48 #9
Det begynder at ligne en større opration. Hvis man ikke kan anvende Request.Form efter kald til BinaryRead så skal der prøves frem og tilbage for at få det til at virke.
Mit første forslag er vel at udføre DB-kommandoerne som det første i upasfile.asp. (Lige efter linie: Response.Clear og så håbe at BinaryRead virker derefter.




Avatar billede tommyls Nybegynder
20. januar 2002 - 00:30 #10
Personligt synes jeg det er nemmest at bruge aspsmartupload når jeg oploader billeder.

Det skal dog lige siges at serveren selvfølgelig skal have komponenten indstalleret.

Hvis du mangler noget kode, så bare sig til!
Avatar billede dsjk Novice
20. januar 2002 - 02:20 #11
nope binaryread virker ikke efter request.form

dsjk
Avatar billede coltau Juniormester
20. januar 2002 - 14:46 #12
Så skal selve opdateringen laves i to asp-filer.
Anvend upasfile.asp til at uploade billedet og brug denne linie til at kalde asp-filen som indsætter oplysninger i databasen.

Response.Redirect(\"ins_db.asp?alle_parametre\")

Husk at alle parametre som sendes til upasfile.asp skal sendes videre til ins_db.asp.
Avatar billede dsjk Novice
24. januar 2002 - 18:28 #13
kunne ikke helt finde ud af at få parametre med over i ins_db.asp, men har istedet brugt følgende:
http://www.eksperten.dk/spm/161941

du får alligevel pointene som tak for hjælpen.

dsjk
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

IT-JOB

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du være med at udvikle sikkerhed og compliance i CPR?

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger sektionschef til Systemafdelingen i Hvidovre

KMD A/S

Partner Manager

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone