特定のページで更新ができない

  • ページ: BugTrack
  • 投稿者: reimy
  • 優先順位: 緊急
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2003-05-26 (月) 18:04:47
  • バージョン:

メッセージ

特定のページで、編集画面から「更新」をクリックすると、画面が真っ白になり、ページが更新されない。

ファイルは webuser -wr-wr-wr になってます。


  • init.phpのerror_reportingをE_ALLにして、何が起こっているかを確認してみてください。 -- ぱんだ 2003-05-26 (月) 21:19:32
    • 何も表示されません。真っ白です。 -- reimy 2003-05-26 (月) 22:24:31
      <html><body></body></html>
  • 固有IDの生成ルーチンにバグがありました。半角で228文字を超える見出し行があると、uniqid()関数のところでエラーになります。(PHP:uniqidは114文字を超えるprefixを食わせるとエラーになる。) -- ぱんだ 2003-05-26 (月) 22:43:17
    diff -u -r1.18 file.php
    --- file.php	26 Apr 2003 05:14:25 -0000	1.18
    +++ file.php	26 May 2003 13:41:34 -0000
    @@ -72,7 +72,7 @@
     			// 固有IDを生成する
     			// ランダムな英字(1文字)+md5ハッシュのランダムな部分文字列(7文字)
     			$anchor = chr(mt_rand(ord('a'),ord('z'))).
    -				substr(md5(uniqid(substr($matches[1],114),1)),mt_rand(0,24),7);
    +				substr(md5(uniqid(substr($matches[1],0,100),1)),mt_rand(0,24),7);
     			$str = rtrim($matches[1])." [#$anchor]";
     		}
     		$retvars[] = $str;
  • 「先頭から114文字」を間違って「114文字目以降すべて」にしてしまっていました。 XD -- ぱんだ 2003-05-26 (月) 22:43:17
  • 安全のため、「先頭から100文字」に修正してあります。 -- ぱんだ 2003-05-26 (月) 22:43:17
  • cvsに投入しました。cvs:file.php(v1.4:r1.19) -- ぱんだ 2003-05-26 (月) 22:47:17
    • うまくいきましたm(__)m -- reimy 2003-05-26 (月) 23:10:27

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2003-05-26 (月) 23:10:27
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.205 sec.

OSDN