Avatar billede opgavecenter Nybegynder
04. marts 2002 - 10:43 Der er 15 kommentarer og
1 løsning

Har meget brug for hjælp...!

Hej alle sammen jeg har et problem med min hjemmeside noget med noget uploade lort som jeg bare ikke kan få til at virke...! jeg sætter det har svar til 200 så håber jeg der er en eller anden der vil konstakt mig eller hjælpe mig igemmen det så jeg kan få det op at køre

mit problem:

siden ligger her http://opgavecenter.dk/opgavecenter2/

og nå man prøver på at uploade en opgave så virker det ikke en skid den uploader ikke noget men den skriver det på forsiden hvis man går ind under dansk eller sådan noget...!

det her skriver den nede for neden

Request object error 'ASP 0206 : 80004005'

Cannot call BinaryRead

/opgavecenter2/tilfoj.asp, line 167

Cannot call BinaryRead after using Request.Form collection.


Og det her står der i den fil tilfoj.asp

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>opgaven på din harddisk ved at klikke på knappen Browse</title>
</head>

<body bgcolor="#E1E1E1">

<!-- #Include file="data.asp" -->

<p align="left">&nbsp;</p>
<table border="0" cellPadding="0" cellSpacing="0" width="575">
  <tbody>
    <tr>
      <td align="center">
        <p align="left">opgaven på din harddisk ved at klikke på knappen
        Browse / Gennemse. Når den rigtige opgave er valgt, udfyldes de
        resterende oplysninger og herefter klikkes på knappen gem.<br>
        <br>
        <b>HUSK</b> at du skal beskrive opgaven grundigt, ellers bliver den
        slettet og giver ingen point.</p>
        <form action="tilfoj.asp?opgave=gem" method="post">
          </form>
          <table>
            <tbody>
              <tr>
                <td width="35%">
                  <p align="left"><b>Dit Navn</b></p>
                </td>
                <td width="65%">
                  <p align="left"><input name="navn" size="20"></p>
                </td>
              </tr>
              <tr>
                <td width="35%">
                  <p align="left"><b>Skole type</b></p>
                </td>
                <td width="65%">
                  <p align="left"><input name="skole" size="20"></p>
                </td>
              </tr>
              <tr>
                <td width="35%">
                  <p align="left"><b>Vælg fil</b></p>
                </td>
                <td width="65%">
                  <p align="left">
                  <input name="fileupload" type="file" size="20"></p>
                </td>
              </tr>
              <tr>
                <td vAlign="top">
                  <p align="left"><b>Indtast beskrivelse</b></p>
                </td>
                <td>
                  <p align="left"><textarea cols="34" name="beskrivelse" rows="4"></textarea></p>
                </td>
              </tr>
              <tr>
                <td>
                  <p align="left"><b>Vælg fag</b></p>
                </td>
                <td>
                  <p align="left"><select name="fag" style="WIDTH: 180px">
                    <option selected value>--- Vælg fag ---</option>
<%
    strSQl = "SELECT * FROM mapper"
    Set rs = Conn.Execute(strSQL)
    While NOT rs.EOF
%>
                    <option value="<%= rs("navn") %>"><%= rs("navn") %></option>
<%
    rs.MoveNext
    Wend
%>
                  </select></p>
                </td>
              </tr>
              <tr>
                <td>
                  <p align="left"><b>Vælg type</b></p>
                </td>
                <td>
                  <p align="left"><select name="opgtype" style="WIDTH: 180px">
                    <option selected value>--- Vælg type ---</option>
                    <option value="Stil">Stil</option>
                    <option value="Rapport">Rapport</option>
                    <option value="Notat">Notat</option>
                    <option value="Boganmeldelse">Boganmeldelse</option>
                    <option value="Projekt">Projekt</option>
                    <option value="Afhandling">Afhandling</option>
                    <option value="Analyse">Analyse</option>
                    <option value="Regneark">Regneark</option>
                  </select></p>
                </td>
              </tr>
              <tr>
                <td>
                  <p align="left"><b>karakter</b></p>
                </td>
                <td>
                  <p align="left"><input maxLength="2" name="karater" size="2"></p>
                </td>
              </tr>
              <tr>
                <td>
                  <p align="left"><b>Indtast evt. lærebog el. eksamenssæt</b></p>
                </td>
                <td>
                  <p align="left"><input name="billag" size="20"></p>
                </td>
              </tr>
              <tr>
                <td>
                  <p align="left"></td>
                <td>
                  <table>
                    <tbody>
                      <tr>
                        <td>
                          <input type="submit" value="send"><a href="http://www.opgavecentralen.dk/NoJava.asp"><img border="0" src="img/button.gif" width="13" height="13"></a>
                          <b>Send opgaven</b>
                          </form>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
              </tr>
            </tbody>
          </table>
        </td>
      </tr>
    </tbody>
  </table>
 
<%
      If Request.Querystring("opgave") = "gem" Then
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "SELECT * FROM opgaver"
   
    strFil = Request.Form("fileupload")
        arrSplit = Split(strFil, """")           
        arrSplit = Split(strFil, "\")
        strFilnavn = arrSplit(UBound(arrSplit))
       
    rs.Open strSQL, Conn, 1, 3
    rs.AddNew
    rs("navn")                =  Request.Form("navn")
    rs("skole")          =  Request.Form("skole")
    rs("beskrivelse")      =  Request.Form("beskrivelse")
    rs("fag")              =  Request.Form("fag")
    rs("type")              =  Request.Form("opgtype")
    rs("karater")          =  Request.Form("karater")
    rs("billag")          =  Request.Form("billag")
    rs("filnavn")          =  strFilnavn
    rs("filtype")          =  Right(Request.Form("fileupload"),3)
    rs("dato")              =  date()
    rs("hits")              =  0
    rs.Update
   

Dim mySmartUpload
Dim intCount
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  mySmartUpload.Upload
        intCount = mySmartUpload.Save("/opgaver")

              Response.Write(intCount & " file(s) uploaded.")

Response.Clear
Response.Redirect("forside.asp?msg=Tak")

    End If
%>

</body>

</html>




Avatar billede keysersoze Ekspert
04. marts 2002 - 10:51 #1
så vidt jeg kan se, så forsøger du at uploade vha en almindelig gang request.form - det kan ikke lade sig gøre. Du skal (som du til dels er inde på) benytte et uploadscript, men du skal lade upload-scriptet gøre arbejdet og ikke dit almindelig insert into...

se en gang på denne; http://www.aspsmart.com/scripts/pub/tpl/ShowTplADV_06.asp?P=258&L=EN#5
Avatar billede invisibleman Nybegynder
04. marts 2002 - 10:51 #2
Det er fordi du skal bruge:

Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload

I toppen af dit script. Og dernæst skal du højst sandsynligt bruge noget i nærheden af mySmartUpload.Form("navn") osv.

Det plejer man at skulle når man bruger upload komponenter.
Avatar billede opgavecenter Nybegynder
04. marts 2002 - 10:55 #3
Hmm okay det siger mig godt nok ikke lige så meget nu og her er der ikke en af jer jeg kan sende det til ? fordi jeg tror ikke selv jeg kan finde ud af at lave det :0(
Avatar billede invisibleman Nybegynder
04. marts 2002 - 10:56 #4
Det må jeg overlade til keysersoze .. har desværre ikke tid til at lave det :o(
Avatar billede opgavecenter Nybegynder
04. marts 2002 - 10:58 #5
Okay...!

Keysersoze...! hvorfor svare du ikke over icq ?
kan du ikke hjælpe mig ?
Avatar billede keysersoze Ekspert
04. marts 2002 - 11:06 #6
heh - havde håbet på at invisibleman ville påtage sig opgaven :)
Avatar billede keysersoze Ekspert
04. marts 2002 - 11:07 #7
jeg er i skole og ikke hjemme ved min egen puter - derfor svarer jeg ikke...
Avatar billede opgavecenter Nybegynder
04. marts 2002 - 11:12 #8
Keysersoze...!

okay men kan du så ikke hjælpe mig...! det tager  vel heller ikke så lang tid for en der har styr på det...!

du kan jo bare skrive over icq når du kommer hjem så..!
Avatar billede keysersoze Ekspert
04. marts 2002 - 11:20 #9
måske vil det ikke tage lang tid... men hvorfor ikke kigge på det link jeg gav - har ikke den store interesse i at lave en masse bare sådan lige (og så for point...)
Avatar billede opgavecenter Nybegynder
04. marts 2002 - 11:29 #10
Det er fordi jeg ikke kan finde ud af det jeg ved sgu ikke hvad fanden jeg skal sætte ind og hvad jeg skal lave om på det er derfor...! :0(
Avatar billede coltau Juniormester
04. marts 2002 - 11:57 #11
Jeg mener blot at der skal ændres lidt i "gemme"-delen. Således:

<%
      If Request.Querystring("opgave") = "gem" Then
        Dim mySmartUpload
        Dim intCount
        Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
        mySmartUpload.Upload
        intCount = mySmartUpload.Save("/opgaver")
     
      Set rs = Server.CreateObject("ADODB.Recordset")
      strSQL = "SELECT * FROM opgaver"
   
    strFil = mySmartUpload.Form("fileupload")
        arrSplit = Split(strFil, """")           
        arrSplit = Split(strFil, "\")
        strFilnavn = arrSplit(UBound(arrSplit))
       
    rs.Open strSQL, Conn, 1, 3
    rs.AddNew
    rs("navn")                =  mySmartUpload.Form("navn")
    rs("skole")          =  mySmartUpload.Form("skole")
    rs("beskrivelse")      =  mySmartUpload.Form("beskrivelse")
    rs("fag")              =  mySmartUpload.Form("fag")
    rs("type")              =  mySmartUpload.Form("opgtype")
    rs("karater")          =  mySmartUpload.Form("karater")
    rs("billag")          =  mySmartUpload.Form("billag")
    rs("filnavn")          =  strFilnavn
    rs("filtype")          =  Right(mySmartUpload.Form("fileupload"),3)
    rs("dato")              =  date()
    rs("hits")              =  0
    rs.Update
   

    Response.Write(intCount & " file(s) uploaded.")

    Response.Clear
    Response.Redirect("forside.asp?msg=Tak")

  End If
%>
Avatar billede opgavecenter Nybegynder
04. marts 2002 - 12:47 #12
Hej Coltau jeg har lige prøvet at lave det om men nu skriver den en fejl i

aspSmartUpload error '800a0009'

Subscript out of range

/opgavecenter2/tilfoj.asp, line 143
Avatar billede coltau Juniormester
04. marts 2002 - 14:52 #13
Kan du sige hvad linie 143 indeholder - jeg kan ikke se det. ?
Avatar billede opgavecenter Nybegynder
04. marts 2002 - 15:55 #14
Dim intCount

det står der...!

Coltau har du ikke icq eller sådan noget ?
Avatar billede coltau Juniormester
04. marts 2002 - 16:56 #15
Jeg har desværre ikke ICQ - men min e-mail er ccc@post11.tele.dk - hvis du kan vente kan jeg se på det i aften når jeg kommer hjem.
Avatar billede opgavecenter Nybegynder
04. marts 2002 - 19:09 #16
Coltau - jeg har sendt det til dig nu hvis du ikke har modtage noget så skriv lige her ok...!
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