Forum Patio [ホームに戻る] [スレッド一覧] [新規投稿] [留意事項] [ワード検索] [管理用] [過去ログ] 記事閲覧

◆ 指定された発言を表示

スレッド73: Forum Patio 最新版 (v1.5x) に対するFAQ ATOM1.0 RSS2.0 RSS1.0 FEEDアイコン
No.4: Re: サムネイルが移動されない   [No.3への返信]     レスする ←引用して返信
日時: 2012/12/08 18:01
名前: スガラボット ID:pr8a8IW6 メールを送信する
参照: http://vmorita.com/bbs/patio/forum.shtml

鈴木 さま、

Forum Patio をご利用頂きありがとうございます。またこの度は v1.51m 版の不具合でご迷惑をおかけし、申し訳ありません。当方の環境ではファイルアップロードはエラーとならず動作しておりましたが、アップロードした画像ファイルのサムネール画像が表示されない状況は同じでした。テスト不足でこれに気がつかなかったことを反省しています。

それで、昨日から原因究明にあたったのですが、当初は中々原因が分からず随分苦労しました。スクリプトの要所々々にデバッグプリント文を挿入して解析を行ったところ、以下のことが判明しました。

① アップロードファイルをクローズする前にムーブするとエラーになるかどうかはOSに依存するようです。Unix 系や WindowsXP ではエラーとならず正常動作するため気がつきませんでした。 PC でも Windows7 はエラーとなるようです。init.cgi をご指摘のように修正しました。

② アップロードしたファイルのサムネールがプレビューでは表示されるのに投稿完了後のスレッド閲覧で表示されないバグはこちらでも同じように再現しました。言い訳になりますが、サムネール化された縮小ファイルは最初の閲覧のときに一度作成されると以降の閲覧では再作成しないため、動作中のサーバのスクリプトを差し替えてもすぐには気付きませんでした。但し新しい投稿をしたときはご指摘の通りになります。

この原因究明はかなり難しかったのですが、結果的に言うと v151で init.cgi をリニューアルした際、perl スクリプトの構文解析に "use strict;" 記述を付けて厳密な文法記述を心がけたつもりが、ここに落とし穴がありました。 これまでの "use scrict" 無しのスクリプトでは変数のスコープが曖昧で、グローバル変数かローカル変数か混在しておりました。そこでそれらを厳密化したのですが、グローバル変数の $ext 変数(アップしたファイルの拡張子を格納する変数)が、サブルーチンの中でローカル変数として宣言された同名の変数にオーバーライドされて機能しなくなっていたことに因ります。プレビューのときに正常表示されたのはまだ "use strict" 化していない regist.cgi 内の類似の処理がサムネイル化しない元の画像をブラウザの画像縮小表示機能によって表示されていたためです。尚、temp ディレクトリ内にサムネイル画像が残っているのは、$ext 変数がオーバーライドされないで新規に作成されたファイルだけが表示もされないでそのまま残っていたことになります。

以上の経緯で、init.cgi (複数会議室版) と regist.cgi を修正しましたので、とりあえずこの記事でアップしておきます。正常動作させるだけなら、regist.cgi はそのままで、init.cgi のみ差し替えて頂ければOKです。この様に複数のファイルで類似のサブルーチンを別々に持つとデバッグ漏れになるので、今回は類似のものは init.cgi 内のものに統合するように regist.cgi も修正したものを一応アップしておきます。

この修正を元に単一会議室版も修正し、パッケージとしては新バージョン v1.52 として近日中に公開します。 あと、この76 スレッドは v1.5x 版の FAQ スレッドである 73 スレッドに後日連結させて頂きます。 よろしくお願いします。
1. init.cgi [複数掲示板用]

init.cgi
2. init.cgi [単一掲示板用]

init.cgi
3. regist.cgi [共用]

regist.cgi
 スレッド一覧  新規スレッド作成


  • スレッド先頭部のまたはをクリックするとスレッド内の全記事を表示します。(はツリー表示)
  • 記事先頭の▼ △をクリックすると参照関係のある発言をその発言から(は下、は上) へツリー表示します。 
  • スレッド最終行のまたは最新発言のをクリックするとスレッドの全記事を降順に表示します。(はツリー表示)
  • 投稿に添付は添付ファイル付き   
  • 新着記事は new!
  •   スレッド73: Forum Patio 最新版 (v1.5x) に対するFAQ  
    No.0   RSS フィード作成機能を見直し、ビューカウンタを実装した Forum Patio v1.50 をリリースしました] スガラボット  2012/07/25 17:27   閲覧数: 221255
    No.1  [リリースした Forum Patio v1.50 に不具合がありました] スガラボット  2012/11/10 01:44
    No.2  [ Forum Patio v1.50 の不具合と若干機能追加した Forum Patio v1.51 をリリースしました] スガラボット  2012/12/10 21:44
    No.3  [サムネイルが移動されない] 鈴木  2012/12/06 17:12
    No.4  [ Re: サムネイルが移動されない] スガラボット  2012/12/08 18:01
    No.5  [ありがとうございました] 鈴木  2012/12/09 11:36
    No.6  [ v1.51 のバグを修正した v1.52 版をリリースします] スガラボット  2012/12/10 21:44
    No.7  [ 緊急アップデート サーバ停止の危険を回避する v1.53 をリリースします] スガラボット  2013/02/16 10:48
    No.8  [Re: 緊急アップデート サーバ停止の危険を回避する v1.53 をリリースします] ヤハタ  2014/05/01 16:36
    No.9  [Re^2: 緊急アップデート サーバ停止の危険を回避する v1.53 をリリースします] スガラボット  2014/05/02 16:20
    No.10  [Re^3: 緊急アップデート サーバ停止の危険を回避する v1.53 をリリースします] ヤハタ  2014/05/14 10:25
    No.11  [ プレビューで投稿取りやめ時にエラーになるバグを修正した v1.54 をリリースします] スガラボット  2014/09/24 19:31
    No.12  [Re: プレビューで投稿取りやめ時にエラーになるバグを修正した v1.54 をリリースします] うしわか  2014/09/24 22:24
    No.13  [Re^2: プレビューで投稿取りやめ時にエラーになるバグを修正した v1.54 をリリースします] スガラボット  2014/09/25 06:49
    No.14  [Re^3: プレビューで投稿取りやめ時にエラーになるバグを修正した v1.54 をリリースします] うしわか  2014/09/25 15:55
    No.15  [また、エラーが出ました] うしわか  2014/09/25 21:27
    No.16  [Re: また、エラーが出ました] スガラボット  2014/09/26 10:37
    No.17  [Re^2: また、エラーが出ました] うしわか  2014/09/27 08:05
    No.18  [Re^3: また、エラーが出ました] スガラボット  2014/09/27 19:25
    No.19  [Re^4: また、エラーが出ました] うしわか  2014/09/28 20:00
    No.20  [Re^5: また、エラーが出ました] スガラボット  2014/09/30 19:05

      レス(返信) 投稿フォーム
    題名 スレッドをトップへソート
    返信する相手先 上記の発言に返信する  スレッドの元テーマに投稿する
    名前
    E-Mail 入力すると メールを送信する をクリックした人からメールを受け取れます(アドレスは表示されません)
    URL
    添付ファイル

    表示: jpg/gif
    DL:zip/pdf/cgi
       標題:
       標題:
       標題:
    パスワード 記事メンテ時に使用 (入力しておくと後から発言を修正・削除できます: 英数字 8 文字以下)
    投稿認証キー (投稿時 投稿認証キー を入力してください。投稿認証キーは表示後360分間のみ有効です。)
    記事本文

    (全角5000字まで)



    文字色

       クッキー保存