Home > PukiWiki > PukiWiki に login.inc.php プラグインを導入

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

  1. 上記ページ中の plugin/login.php.txt のリンクを名前を付けて login.inc.php で保存
  2. 同じく lib/auth.php.txt のリンクを名前を付けて auth.php で保存
  3. 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
    
  4. アップロード

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桁',
);

半角文字列/全角文字列 なページのみ編集可能になってます

かじゅ PukiWiki ,

  1. No comments yet.
  1. No trackbacks yet.