Avatar billede moore Nybegynder
01. november 2005 - 12:56 Der er 9 kommentarer og
1 løsning

Billede galleri fejl

Hej

Får følgende fejl ved at køre dette her script.

Error Type:
Sun ONE ASP VBScript runtime (0x800A004C)
Path not found
/billeder/musikbilleder/visbillede.asp, line 6

Her er koden.

<%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "mosstock"

Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

if request.querystring("execute") ="popup" then
    ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width - 56;" & vbCrLf &_
    "adjHeight = document.images[""0""].height - 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&strmappe&"/"&ImageArray(request.querystring("id")-1)&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>-= Luk =-</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery</title>" & vbCrLf &_
    "<SCRIPT LANGUAGE=""Javascript"" type=""text/javascript"">" & vbCrLf &_
    "<!--" & vbCrLf &_
    "function Popit(url) {" & vbCrLf &_
    "  popupWin = window.open(url,'new_page','width=350,height=250,scrollbars=yes')" & vbCrLf &_
    "}" & vbCrLf &_
    "//-->" & vbCrLf &_
    "</SCRIPT>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body style='text-align:center;'>" & vbCrLf

    Dim CurrentPage, CountPages, ItemsprPage, ItemsTotal, ImageArray, StartImg, EndImg, SiteName, CountImgPrint
    SiteName = request.servervariables("script_name")
    ItemsTotal = strcountfiles
    ItemsprPage = "15"
    CurrentPage  = request.querystring("id")
    If CurrentPage = "" or CurrentPage = "0" then CurrentPage = "1"

    CountPages = (ItemsTotal/ItemsprPage)

    if CountPages > int(CountPages) then CountPages = int(CountPages) + 1

    ImageArray = split(strfilearr,",")

    StartImg = ((CurrentPage-1)*(ItemsprPage))
        If StartImg =  "0" then StartImg = "1"
    EndImg = (ItemsTotal-StartImg)


    if cint(EndImg) > cint(ItemsprPage) then
        EndImg = round(StartImg-1) + round(ItemsprPage)
    else
        EndImg = (StartImg + EndImg)
    End if

    response.write "<table style='width:50%;'>"

    CountImgPrint = 0

    For I = StartImg to EndImg
        CountImgPrint = CountImgPrint +1

        If CountImgPrint = 1 then response.write "<tr>" & vbCrLf & vbCrLf

        response.write "<td style='width:20%;text-align:center;'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" onfocus='blur()'><img src='"&strmappe&"/"&ImageArray(I-1)&"' border='0' style='width:41px;;height:41px;' /></a></td>" & vbCrLf

        If CountImgPrint = 5 then
            response.write "</tr>" & vbCrLf & vbCrLf
            CountImgPrint = 0
        end if
    Next

    response.write "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td colspan='5' style='width:100%;text-align:center;'>" & vbCrLf
    For I = 1 to CountPages
        If NOT Cint(CurrentPage) = Cint(I) then
            response.write "<a href='"&SiteName&"?id="&I&"'>" &I& "</a>"& vbCrLf
        else
            response.write "["&I&"]"
        end if
    Next

    response.write "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
end if
%>
Avatar billede softspot Forsker
01. november 2005 - 13:00 #1
Findes der en mappe der hedder

/billeder/musikbilleder/mosstock
Avatar billede moore Nybegynder
01. november 2005 - 13:01 #2
Yep.. har lige kigget igen *S*..
Avatar billede hansdam Nybegynder
01. november 2005 - 13:10 #3
Prøv at udskifte denne linje:

Set allfiles=directory.getfolder(server.mappath(strmappe))

med dette:

Set allfiles=directory.getfolder(server.mappath(".") & "/" & strmappe)
Avatar billede softspot Forsker
01. november 2005 - 13:13 #4
Hmmm... jeg synes ikke det er første gang jeg har set dette path-problem på en SUN ONE ASP...

Hvis nu hansdam's forslag ikke fungerer, så kig evt. på dette...

Jeg spekulerer på om det er fordi linux (eller hvad det nu er for en unix-variant den kører på) leverer stierne i samme format som de virtuelle stier på et website og at den derfor misforstår et eller andet. Prøv at præfikse stien med "http://www.ditdomæne.dk", så du får flg. mappath:

server.mappath("http://www.ditdomæne.dk/billeder/musikbilleder/mosstock")
Avatar billede moore Nybegynder
01. november 2005 - 13:17 #5
stadigvæk samme fejl.

www.thomasknielsen.dk kan i se hvad fejlen siger.

Pudsigt nok.. Så får jeg samme fejl, når jeg klikker på linket Lydklip

softspot>.. desværre virkede det ikke.
Mailer gerne koden til folk der vil se den
Avatar billede moore Nybegynder
01. november 2005 - 13:27 #6
Glemte at skrive..
siden er hostet ved www.b-one.dk
Avatar billede softspot Forsker
01. november 2005 - 13:29 #7
Jeg har desværre ikke meget erfaring med SUN ONE ASP, så det bedste råd jeg kan give dig, er at du laver en testside og så prøver du at få noget erfaring med hvordan server.mappath fungerer på din server. Desuden kan du teste FSO med absolutte/konstante stier for at se hvilket format den forventer og dermed hvad der fungerer...

Kogt ned:

1. find ud af hvilket stiformat fso.getfolder benytter
2. find ud af hvilket format mappath leverer
3. vurder hvad du skal gøre for at få de to til at passe sammen
Avatar billede moore Nybegynder
01. november 2005 - 13:29 #8
Har fundet yderligere ud af..
At hvis jeg tager filen player.asp (som er min lydklip fil) og ligger den ud i roden på www.thomasknielsen.dk, så virker filen 100%.
Det er som om, at jeg IKKE må linke ud i andre biblioteker.
Avatar billede moore Nybegynder
01. november 2005 - 13:31 #9
hvis folk har lyst.. er min msn thomasnielsen_11@hotmail.com
Avatar billede moore Nybegynder
04. november 2005 - 10:44 #10
Har valgt at bruge photoshop til at lave et galleri. Lukker spørgsmålet
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