このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

filedb_2 のスクリプトについて

発言者:横地宣重
( Date Monday, January 12, 1998 17:20:26 )


filedb_2のスクリプトがありますが、REALMを設定している各ファイルを
このスクリプトで検索させると、REALMがつかえなくなるのですが、
どうしてなのでしょうか?直接ファイルにアクセスすると、REALMが
でてきます。うまく、このスクリプトと、REALMのパスワード処理が
使えるようにするには、どうすればいいのでしょうか?

田中求之 さんからのコメント
( Monday, January 12, 1998 18:27:34 )

>REALMを設定している各ファイルを
>このスクリプトで検索させると、REALMがつかえなくなるのですが、

検索結果のページからアクセスしようとすると Realm によるチェックなしで
アクセスできてしまうということですか?

HTML で書かれたホームページのことですよね?

Realm の設定の問題の可能性もありますが、そうした問題が起こるのを避けたければ、
ページのリンクを生成する部分を書き換えてください。

file_db2 は、テキストファイルの場合には、CGI がを読み込んで <PRE> タグで表示
する機能もありますので、これによって処理されるファイルに関しては Realm の制限を
受けません。これを避けるためには、すべてのファイルが直接アクセスされるような
リンクを張るようにスクリプトを変更します。

具体的には、

if htmlFlg and (myF contains ".htm") and ((file type of myInfo) = "TEXT") then
  
  set myTitle to getPageTitle file (bodyPath & myF)
  if myTitle = "" then
    if ((size of myInfo) < 20480) then
      set end of pageList to "<LI><A HREF=\"filedb_2.acgi?" & myF & "\">" & myF & "</A><P>"
    else
      set end of pageList to "<LI><A HREF=\"files/" & myF & "\">" & myF & "</A><P>"
    end if
    
  else
    set end of pageList to "<LI><A HREF=\"files/" & myF & "\">" & myTitle & "</A><P>"
  end if
else
  if ((file type of myInfo) = "TEXT") and ((size of myInfo) < 20480) then
    set end of pageList to "<LI><A HREF=\"filedb_2.acgi?" & myF & "\">" & myF & "</A><P>"
  else
    set end of pageList to "<LI><A HREF=\"files/" & myF & "\">" & myF & "</A><P>"
  end if
end if

の部分を

if htmlFlg and (myF contains ".htm") and ((file type of myInfo) = "TEXT") then
  
  set myTitle to getPageTitle file (bodyPath & myF)
  if myTitle = "" then
    set end of pageList to "<LI><A HREF=\"files/" & myF & "\">" & myF & "</A><P>"
  else
    set end of pageList to "<LI><A HREF=\"files/" & myF & "\">" & myTitle & "</A><P>"
  end if
else
  set end of pageList to "<LI><A HREF=\"files/" & myF & "\">" & myF & "</A><P>"
end if

と書き換えます

横地宣重 さんからのコメント
( Tuesday, January 13, 1998 16:36:54 )

さっそくためしてみたところ、動きました、ありがとうございました