Avatar billede donslund Nybegynder
04. januar 2003 - 13:58 Der er 9 kommentarer og
1 løsning

Problemer med et upload script.

Jeg har nedenstående script som driller. Når man henter den første gang er der ingen problemer. men når man så submitter formen, og den, som jeg ser det, henviser til sig selv, så kommer den og siger, at siden ikke findes.

Hvem kan greje det?




<!-- #INCLUDE FILE="fileupload.inc" -->

<HTML>
<HEAD>
<TITLE>Upload uden komponent</TITLE>
<link HREF="../style.css" REL="stylesheet" TYPE="text/css">
</HEAD>
<BODY>
<%
Response.write "<p class=over>Upload til " & request.querystring("brugernavn") & "</p>"
%>
<%
'*********************************************
'**** Test af FileUpload funktion        ****
'****                                    ****
'**** Upload .gif eller .jpg              ****
'**** billede til mappen /cgi-bin/upload  ****
'*********************************************

    'Skal formen vises?
    If Request.ServerVariables("REQUEST_METHOD") <> "POST" Then
%>
<FORM ENCTYPE="multipart/form-data" ACTION="uploadgfx.asp" METHOD="POST">
<P class=normal>Vælg et billede:<BR>
<INPUT NAME="fileupload" TYPE="file"><BR>
<INPUT NAME="Action" TYPE="submit" VALUE="Upload">
</FORM>
<%
    Else
               
        Dim intFileUpload, strContentType, strFilename, intFileTotalBytes

        intFileUpload = FileUpload("../cgi-bin/upload/", 20000, Array("image/gif", "image/jpeg", "image/pjpeg"), Array("gif", "jpg"), strContentType, strFilename, intFileTotalBytes)

        If intFileUpload = 0 Then
            Response.Write "Filen " & strFilename & " blev uploaded.<BR>"
            Response.Write "Det er en fil af typen " & strContentType & " og den fylder " & intFileTotalBytes & " bytes:<BR>"
            Response.Write "<IMG SRC=""../cgi-bin/upload/" & strFilename & """><BR>"

' Databaseforbindelse - husk at angive sti til din database
' dim Conn, DSN, strSQL, rs
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../cgi-bin/database.mdb")
Conn.Open DSN
                        ' SQL forespørgsel
                        strSQL = "Update medlemmer set billede = '" & strFilename & "' where brugernavn = request.querystring('brugernavn');"

                        Response.Write strSQL
                        ' Udfør forespørgsel
                        Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

        Else 
            Response.Write "Der opstod en fejl under upload!<BR>"
            Response.Write "Fejl nr: " & intFileUpload & "<BR>"
            Response.Write "Filnavn: " & strFilename & "<BR>"
            Response.Write "Filtype: " & strContentType & "<BR>"
            Response.Write "Filstørrelse: " & intFileTotalBytes & "<BR>"
        End If
    End If



%>
</BODY>
</HTML>


Undskyld den lange kode. :-?
Avatar billede coltau Juniormester
04. januar 2003 - 15:22 #1
Denne linie:
<FORM ENCTYPE="multipart/form-data" ACTION="uploadgfx.asp" METHOD="POST">
fortæller at den sender til en side der hedder:
uploadgfx.asp

Det kan være at den ikke findes. ?
Avatar billede donslund Nybegynder
04. januar 2003 - 15:28 #2
jo, for det er selv samme fil som koden står i.
Avatar billede klok Nybegynder
04. januar 2003 - 18:46 #3
../cgi-bin/upload/ <-- Findes dette bibliotek ? og har du skrive rettigheder dertil ?

Kan du ikke prøve at skrive den precise fejl meddelse, og evt. højer klik på den side som den siger ikke findes også tage egenskaber og kopiere adresse derfra ?
Avatar billede donslund Nybegynder
04. januar 2003 - 19:16 #4
ja, den findes.
Fejlmeddelelsen er den samme som hvis Explorer ikke kan finde en side "Siden kan ikke vises"
Avatar billede niceday Nybegynder
05. januar 2003 - 05:21 #5
Altså fejl 403, 404 eller 500 ?
Avatar billede donslund Nybegynder
05. januar 2003 - 10:22 #6
Det er vel en nummer 500!


Siden kan ikke vises
Der er problemer med den side, du prøver at åbne, og den kan ikke vises.

--------------------------------------------------------------------------------

Prøv følgende:

Åbn hjemmesiden www.amatoerscene.dk, og søg efter hyperlinks, der fører til de ønskede oplysninger.
Klik på knappen  Opdater, eller prøv igen senere.

Klik på  Søg for at søge efter oplysninger på Internettet.
Du kan også se en liste over relaterede websteder.




HTTP 500 - Intern serverfejl
Internet Explorer
Avatar billede donslund Nybegynder
05. januar 2003 - 10:31 #7
Avatar billede donslund Nybegynder
09. januar 2003 - 20:05 #8
Jeg har fået en mere detaljeret fejl.

Microsoft VBScript runtime error '800a0046'

Permission denied

/nyweb/admin/fileupload.inc, line 203

Og det er vel noget med skriverettigheder. Men jeg synes jeg henviser til det rigtige bibliotek. Hvad fanden gør jeg?
Avatar billede donslund Nybegynder
09. januar 2003 - 20:07 #9
Det er denne linie den henviser til:

Set ts = fs.CreateTextFile(strFileSpec, True) 'Åbn outputfil, overskriv evt. eksisterende
Avatar billede donslund Nybegynder
12. april 2003 - 11:51 #10
Her lukkes
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