【トラブル】xampp 1.7.3(php 5.3.1)上にpukiwiki 1.7.3を設置するとエラーで編集できない

スポンサーリンク

ブログの記事が多くなってきたので、整理するために一度wikiを使ってみようかなぁと思いpukiwiki 1.3.7をダウンロードして設置しました。
ダウンロードはPukiWiki/Download – PukiWiki-officialから。
その後マニュアルPukiWiki/Install/1.3.x – PukiWiki-officialを見ながらxamppに設置。動くには動いたのですが、編集しようとすると

cmd=edit&page=MenuBar は有効な WikiName ではありません。

と表示され、編集が出来ない。

これは困ったなぁ、と思い調べているとmbstringの問題のようなPHP5の問題のような、FAQを見てもどう修正すれば直るのかが書いていなかったですorz
何度か検索をして調べたところ、init.phpの69行目あたりに

//** 入力値の整形 **

$cookie = $HTTP_COOKIE_VARS;

if(get_magic_quotes_gpc())

というソースがあるので、これを

//** 入力値の整形 **

$HTTP_POST_VARS = $_POST;
$HTTP_GET_VARS = $_GET;
$HTTP_COOKIE_VARS = $_COOKIE;

$cookie = $HTTP_COOKIE_VARS;

if(get_magic_quotes_gpc())

というように

$HTTP_POST_VARS = $_POST;
$HTTP_GET_VARS = $_GET;
$HTTP_COOKIE_VARS = $_COOKIE;

を上記の位置に追加すれば大丈夫みたいです。変更すると無事に編集できるようになりました。PHP5系とpukiwiki 1.3.7の場合に起こる問題のようです。

以下のブログが大変参考になりました。ありがとうございます。
HTML5、JavaScript、Android を勉強しよう Pukiwiki 1.3系をPHP5で動作させると、「有効な WikiName ではありません。」と表示される問題