Kohaku.php更新 v1.0.1

Kohaku.php

鍵かけスクリプトKohaku.phpを更新しました。
本日の更新により、最新バージョンは1.0.1になりました。

リリース概要

特定のサーバー環境で発生する問題を修正しました。
v1.0.0でうまく動かない場合はバージョンアップしていただければ改善するかもしれません。

変更点

1. ページID取得の不具合修正

  • 問題内容
    一部のサーバー環境で、ページIDを正しく取得できず、「このページにはパスワード設定がありません」というエラーが表示される問題が発生していました。
  • 原因
    ページIDを取得する処理で拡張子(.php)が含まれ、設定と一致しないケースがありました。
  • 修正内容
    pathinfo() を使用して拡張子を除外する形に変更しました。

修正前

$page_id = basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

修正後

$page_id = pathinfo(basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)), PATHINFO_FILENAME);

その他:スクリプトの簡単な概要としてREADME.mdファイルを追加しました。こちらは参考用としてご利用ください。ご自身のサーバにアップロードする必要はありません。

アップデート方法

スクリプトのダウンロード

最新版(v1.0.1)をKohaku.phpの配布ページからkohaku.phpをダウンロードしてください。

設定の移し替え

既にご自身の環境に合わせて設定を編集済みの場合は,、過去のkohaku.phpからv1.0.1の新しいkohaku.phpに上書きしてください。

/*********************************************************
 * ページファイル名、パスワード、パスワードヒント、設定
*********************************************************/
$pages = [
  'novel' => [
    'hint' => 'リンゴを英語で書くと?',
    'password' => 'apple',
  ],
];

// ダイアログ出力共通設定
$settings = [
  // パスワードが違うときに表示するエラーメッセージ
  'error_message' => 'パスワードが違います',
  // パスワード入力フィールドが空のときに淡く表示しておくテキスト
  'placeholder' => 'パスワード',
  // 送信ボタンのテキスト
  'submit_button_text' => '送信',
  // パスワードダイアログ内に表示するテキストリンク
  'back_link_text' => '',
  // パスワードダイアログ内に表示するテキストリンクのリンク先
  'back_link_url' => ''
];

// 待機時間(秒) 0にはしないでください
$wait_time = 5;

// パスワード入力inputのタイプ 0:テキスト表示 1:隠す
// 1の場合は半角英数字と一部の記号しか入力できなくなるので、設定するpasswordに注意してください
$input_pass = 1;

// 送信ボタンの色
$button_color = '#4878b2';

kohaku.php内のHTML・CSS部分を独自に変更している場合は、変更部分を新しいkohaku.phpに上書きしてください。

アップロード

置き換え前のkohaku.phpは設定のバックアップとしてお手元に残していただき、公開しているサーバ上に新しいkohaku.phpをアップロードしてください。

設定の確認

パスワード認証画面の表示と、パスワード解除が問題なくできることが確認できましたらアップデート完了です。

補足

新しいkohaku.phpの変更点はバージョン番号とコード1行のみなので、その2行を旧kohaku.phpに入れてアップロードしても問題ありません。やりやすい方を選んでください。


今回の不具合をご報告いただきましたご利用者様には心より感謝申し上げます。
今後ともLanamaとKohaku.phpをよろしくお願いいたします。

タイトルとURLをコピーしました