PukiWiki に login.inc.php プラグインを導入
PukiWiki でのユーザー認証がどうしてもとおらない。
参考にしたページ
Q&A/運営 – PukiWiki-official
http://pukiwiki.sourceforge.jp/?Q%EF%BC%86A%2F%E9%81%8B%E5%96%B6
Q. ユーザー認証で特定の人だけ新規ページ、編集などをできるようにしたい
PHP BASIC 認証?
PHP: PHP による HTTP 認証
http://php.benscom.com/manual/ja/features.http-auth.php
CGI 版?
SAKURA Internet : サポート/お問合せ : オンラインマニュアル
http://support.sakura.ad.jp/support/manual/rs/tech_cgi.shtml
わかれば簡単な理由だ。
つことで login.inc.php プラグインの導入
自作プラグイン/login.inc.php
http://pukiwiki.sourceforge.jp/?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Flogin.inc.php
- 上記ページ中の plugin/login.php.txt のリンクを名前を付けて login.inc.php で保存
- 同じく lib/auth.php.txt のリンクを名前を付けて auth.php で保存
- pukiwiki.ini.php の編集
///////////////////////////////////////////////// // Authentication method //$auth_type = 'basic'; // HTTP authentication (not available in PHP CGI version) $auth_type = 'session';session_start();session_regenerate_id(TRUE); // PHP SESSION authentication (require login.inc.php plugin) $auth_method_type = 'pagename'; // By Page name //$auth_method_type = 'contents'; // By Page contents
- アップロード
Headers already sent at … うごかんっ
上記ページ中のコメントをよくみると plugin/login.php.txt と lib/auth.php.txt には
上下にゴミが付いている、とのこと。
それぞれで先頭の余計な空行と、末尾 ?> 以降の <div>~</div> を削除して
再度アップロード。
成功。
ちなみにユーザー認証は下記の通り
pukiwiki.ini.php
///////////////////////////////////////////////// // Edit auth (0:Disable, 1:Enable) $edit_auth = 1; $edit_auth_pages = array( // Regex Username '/^[\x01-\x7F]+\/[^\x01-\x7E]+$/' => '釧路市の市外局番を半角で数字4桁', );
半角文字列/全角文字列 なページのみ編集可能になってます