05. juni 2002 - 21:30Der er
14 kommentarer og 1 løsning
Adgang nægtet
Jeg har det mest syrede problem. Jeg har et billedgalleri hvor man klikker på en thump og så åbner billedet i stort i en popup. Men en gang imellem vil den ikke åbne popupen og man får en "error on page":
Linje: 203 Tegn: 2 Fejl: Adgang nægtet Kode: 0
Det ser ud til at problemet kun kommer hvis man først har surfet rundt på nogle af de andre sider og derefter gået ind i galleriet... Hvad skal jeg gøre???
Det er en ordenlig lang og rodet smørre, men det må i da godt!!!
Siden kalden med Open.asp?mappe=mappen_med_billedfilerne
******************************************************************** <% if Request.QueryString("mappe") = "" then response.redirect("../Galleri.asp") end if
'------------------------------------------------ 'henter info om siden '------------------------------------------------ page = trim(Request.QueryString("page")) if page = "" then page = 1 end if start = trim(Request.QueryString("start")) if start = "" then start = 1
'------------------------------------------------ 'Åbner Filsystem '------------------------------------------------ Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(Server.MapPath(Request.ServerVariables("PATH_INFO"))) Set objFolder = objFSO.GetFolder(objFile.parentfolder & "/" & Request.QueryString("mappe")) Set objFolderContents = objFolder.Files folder = objFolder.Name
Function AscAt(s, n) AscAt = Asc(Mid(s, n, 1)) End Function
Function HexAt(s, n) Dim lsH lsH = Hex(AscAt(s, n)) If Len(lsH) <> 2 Then lsH = "0" & lsH HexAt = lsH End Function
Function isJPG(filen) If inStr(uCase(filen), ".JPG") <> 0 Or inStr(uCase(filen), ".JPEG") <> 0 Then isJPG = true Else isJPG = false End If End Function
Function isWebImg(f) If isGIF(f) Or isJPG(f) Or isPNG(f) Or isBMP(f) Or isWMF(f) Then isWebImg = true Else isWebImg = true End If End Function
Function ReadImg(filen) If isJPG(filen) Then ReadImg = ReadJPG(filen) Else If isGIF(filen) Then ReadImg = ReadGIF(filen) Else If isPNG(filen) Then ReadImg = ReadPNG(filen) Else If isBMP(filen) Then ReadImg = ReadPNG(filen) Else If isWMF(filen) Then ReadImg = ReadWMF(filen) Else ReadImg = Array(0,0) End If End If End If End If End If End Function
Sub Rep(s) Response.Write s & "<BR>" End Sub
Function ReadJPG(filen) Dim fso, ts, s, HW, ns, n, ok HW = Array("","") Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.OpenTextFile(Server.MapPath(folder & "/" & filen), 1) ts.Skip(2) ns = ts.Read(2) Do While Not (ns = "ÿÀ" Or ns = "ÿÂ") ns = ts.Read(2) n = HexToDec(HexAt(ns,1) & HexAt(ns,2)) n = n - 2 ts.Skip(n) ns = ts.Read(2) Loop ts.Skip(3) s = ts.Read(4) HW(0) = HexToDec(HexAt(s,3) & HexAt(s,4)) HW(1) = HexToDec(HexAt(s,1) & HexAt(s,2)) ts.Close Set ts = Nothing ReadJPG = HW End Function
Function isDigit(c) If inStr("0123456789", c) <> 0 Then isDigit = true Else isDigit = false End If End Function
Function isHex(c) If inStr("0123456789ABCDEFabcdef", c) <> 0 Then isHex = true Else ishex = false End If End Function
Function HexToDec(cadhex) Dim n, i, ch, decimal decimal = 0 n = Len(cadhex) For i=1 To n ch = Mid(cadhex, i, 1) If isHex(ch) Then decimal = decimal * 16 If isDigit(ch) Then decimal = decimal + ch Else decimal = decimal + Asc(uCase(ch)) - Asc("A") + 10 End If Else HexToDec = -1 End If Next HexToDec = decimal End Function
'------------------------------------------------ 'Et par andre variabler '------------------------------------------------
Det er ikke så,eget et spørgsmål om points, som det er et spørgsmål om at få nok information til at kunne svare.
Lige ny skal jeg gennemgå al din asp kode (og jeg er ikke god til asp) for at finde ud af hvad javascript det genererer, som jeg så kan debugge for at gætte på hvad der evt går galt.
Jeg har nu fundet frem til at det er noget med at jeg åbner siden i en frame, så virker det ikke... Men uden frame så virker det fint... Hvad sker der!!!!!!!!????????????
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.