Avatar billede godtnok Nybegynder
26. juni 2001 - 15:21 Der er 8 kommentarer og
1 løsning

Form : Access denied

Hej,

jeg har på en side lavet en formular(1). I formen har jeg ved et felt lavet en knap som åbner et nyt vindue, hvor brugeren kan foretage flere valg i formular(2). Værdierne fra formular(2), vil jeg så overføre til formular(1), men jeg få denne besked:
Access denied.

I formular(2), har brugeren mulighed for upload af et billede og det er først derefter at fejlen Access denied fremkommer.

Hvad skyldes det?

Hvordan kan jeg løse dette problem?
Avatar billede erikjacobsen Ekspert
26. juni 2001 - 15:24 #1
Er det samme domæne de 2 scripts kommer fra?
Avatar billede erikjacobsen Ekspert
26. juni 2001 - 15:26 #2
Øh hov - du forsøger vel ikke at putte en værdi i et <input type=\"file\"> felt - vel?
Avatar billede godtnok Nybegynder
26. juni 2001 - 15:56 #3
Nej, det er filnavnet jeg forsøger at overføre..

java script:transfer(\'filnavn\');

til en <input type=\'text\'>
Avatar billede erikjacobsen Ekspert
26. juni 2001 - 15:58 #4
Hmm - så skal vi vel se lidt kode :)
Avatar billede godtnok Nybegynder
26. juni 2001 - 16:03 #5
Her er lidt kode:


Response.Expires=0
Response.AddHeader \"Pragma\",\"no-cache\"

If Request.Servervariables(\"Content_Length\") > 0 then
  path = \"serverstien\"
 
  if request.querystring(\"Error\") <> \"\" then
    Response.Write Request.Querystring(\"Error\")
  else
    \'On Error Resume Next
    \'create instance of Upload control
    Set objUpload = Server.CreateObject(\"Dundas.Upload.2\")
    If Err.Number <> 0 Then 
      Response.Redirect \"upload.asp?Error=\" & Err.Description
    End If
    objUpload.UseUniqueNames = true
    \'  save uploaded files to to disk.  Note that we could also save the
    \'  uploaded files to memory.  This populates the Form and Files collections
 
    objUpload.SaveToMemory()
 
    For Each objUploadedFile in objUpload.Files
      filestrname = objUpload.GetFileName(objUploadedFile.OriginalPath)
      filestrUnique = objUpload.GetUniqueName()
      Filename = Replace(filestrUnique&\"_\"&filestrname, \"{\", \"\")
      Filename = Replace(Filename, \"}\", \"\")
      Filename = Replace(Filename, \"-\", \"\")
      Filename = Replace(Filename, \"_\",\"\")
      Filtype = Right(Filename, 3)
      if Filtype = \"jpg\" then
        ImgFormat = 1
      elseif Filtype = \"gif\" then
        strError = \"Billedfilen blev uploadet i et forkert format. Billedupload kun tilladt med filtypen jpg.\"
        \'ImgFormat = 5
      else
        strError = \"Billedfilen blev uploadet i et forkert format. Billedupload kun tilladt med filtypen jpg.\"
      End if
      if strError = \"\" then
        objUploadedFile.SaveAs(\"\"&Path&FileName&\"\")
        Set Image = Server.CreateObject(\"AspImage.Image\")
        Image.LoadImage \"\"&Path&Filename&\"\"
        Image.Resize 250,185
        Image.ImageFormat = ImgFormat
        Image.FileName = \"\"&Path&Filename&\"\"
        Image.SaveImage
        Set Image = nothing
      End if
    Next
  \'release resources
    Set objUpload = Nothing
  End if
End if
%>

<html>

<head>
<title>Tilføj billede</title>
<link rel=\"stylesheet\" href=\"/style.css\" type=\"text/css\">
<script LANGUAGE=\"javascript\">
<!--
  function transfer(str)
  {
  window.opener.document.addcars[\'picname\'].value = str;
  window.close();
  }
-->
</script>
</head>

<body>
<%
  Response.Write \"<form action=\'addpicture.asp\' method=\'POST\' name=\"\"upload\"\" EncType=\'Multipart/Form-Data\'>\" & chr(10)
  Response.Write \"<input type=\'file\' name=\'picture\' size=\'30\' style=\"\" WIDTH: 320px\"\">\" & chr(10)
  Response.Write \"<br>\" & chr(10)
  Response.Write \"<input type=\'submit\' value=\'Upload\'>\" & chr(10)
  Response.Write \"</form>\" & chr(10)
  if Filename <> \"\" and strError = \"\" then
    Response.Write \"<img src=\"\"/images/feed/bilborsen/\"&Filename&\"\"\">\" & chr(10)
  elseif strError <> \"\" then
    Response.Write \"<font color=\'red\'><b>Fejl</b> : </font>\" & strError & chr(10)
  End if
  Response.Write \"<br><a href=\"\"java script: transfer(\'\"&Filename&\"\');\"\">Godkend</a>\" & chr(10)
  Response.Write \"<br><a href=\"\"java script: transfer(\'0FBCC7C565AB453E989305BAD2F36E1Cwebmailtop1.jpg\');\"\">Godkend</a>\" & chr(10)

%>
</body>

</html>
Avatar billede erikjacobsen Ekspert
26. juni 2001 - 16:07 #6
Er det fordi vi ikke har adgang til window.opener, når vi har været inde og vende
på serveren med ASP. Kan du trykke på godkend *inden* du oploader?
Avatar billede godtnok Nybegynder
26. juni 2001 - 16:08 #7
ja, jeg kan godt trykke på godkend inden jeg uploader...

Hvordan kan jeg så få adgang til window.opener igen?
Avatar billede erikjacobsen Ekspert
26. juni 2001 - 16:09 #8
Kan man det igen, mon? Du kan altid pakke det ind i frames.

Lad os vente til jumper, eller olebole, eller en anden ekspert kommer forbi :=)
Avatar billede godtnok Nybegynder
27. juni 2001 - 10:42 #9
:-) Har løst prb.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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