User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
WordPressにアクセスするとfatal errorとなるユーザ? 投稿者: wani 投稿日:2005/05/31(Tue) 16:30 No.1610  
nobunobuさん、いつもお世話になっております。
WordPress 0.5.0RC3eにて遭遇したエラーについてご報告いたします。
Windows Server 2003にApache 2.0.54、MySQL4.0.24、PHP4.3.11環境下に新規にXOOPS 2.0.10RC1をインストールし、WordPress0.5.0RC3eを入れました。管理者、登録ユーザ、ゲストの他に新規にグループを一つ追加したところ、新規グループの一人目のユーザ(uid=2)でWordPressモジュールにアクセスすると、Fatal error: Call to a member function on a non-object in 〜\modules\wordpress\class\wp_users.php on line 200が出てしまいます。不思議なことに、同じ新規グループにユーザを追加した場合、2人目以降の追加ユーザでのアクセスでは問題ないようです。PiCalなどの他のモジュールへのアクセスでは一切問題は生じません。正常にアクセスできるユーザから、WordPressのユーザ表示を見てみると、問題のあるユーザも一覧には表示されています。

以前から使用しているWindowsXPで、Apache 2.0.54、MySQL4.0.24、PHP4.3.11の環境下でXOOPS2.0.9.2でWordPress0.33から0.5.0RC3eにアップデートし、さらにXOOPS2.0.10RC1を上書きした環境では同様な問題には遭遇しておりません。

XOOPS側の問題なのか、WordPress側の問題なのか私には分かりませんが、とりあえずご報告まで。


Re: WordPressにアクセスするとfatal errorとなるユーザ? 投稿者: wani 投稿日:2005/06/02(Thu) 05:58 No.1612  

自己解決しましたのでとりあえずご報告。
phpMyAdminでデータベースの中身を直接のぞいてみたところ、(DB_PREFIX)_usersと(DB_PREFIX)_wp_usersのデータが一致していないことを発見。件の問題となっていたユーザに、(DB_PREFIX)_usersで振られているuidと(DB_PREFIX)_wp_usersに保存されているuidが異なっており、(DB_PREFIX)_wp_usersのuidを直接変更することで、このユーザで正常にwordpressモジュールにアクセスすることができるようになりました。

実はXOOPSで最初にこの問題ユーザの登録が行われた後、パスワードの変更をしようとしたところ、パスワードの確認で間違いなく同一の文字列を入力しているにも関わらずパスワードが異なるとのエラーが出て変更できなかっため、管理者から一度アカウントを削除し、再度同じログイン名でユーザの再作成を行っていました。この際に作成される新しいuidがwordpressのユーザに反映されなかったことが原因のようです。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -