設定できずに困っております。ご教授願います。
環境Fedora Core 4, Mysql 4.1.12, httpd2.0.54, PHP5.0.4, XOOPS 2.0.11.1 JPにて運用しています。本日eguideー1.6.5.tar.gzをDLしxoopsのmodulesフォールダにアップし、導入トライしました。導入はエラーもなくすんなりいきましたが、設定が出来ません。4つ程ある設定メニューをクリックしてもその設定画面に行きません。一回アンインストールして再度トライしましたが、ダメでした。どのへんを見れば良いのでしょうか?
たぶん、cache ディレクトリとファイルのアクセス権限の問題と思います。
chmod 777 eguide/cache
chmod 666 eguide/cache/config.php
などとしてみてください。
nobuさん、早速の返事有り難うございました。ご指示の通りアクセス権の変更をやってみましたが症状は同じでした。前回もそうでしたが、新規イベント登録を選択すると
「新規登録イベント
Access Denied」と出力されます。
あとの設定メニューはクリックしてもstatusに欄に、読み込みました、完了、と出るだけで何も変わりません。よろしくお願いします。
御指摘頂いた以外のファイルとフォールダのアクセス権は以下のようになっています。
drwxr-xr-x 8 root root 4096 8月 15 11:57 ./
drwxr-xr-x 18 root root 4096 8月 15 11:57 ../
drwxr-xr-x 2 root root 4096 8月 15 11:57 admin/
-rw-r--r-- 1 root root 5819 8月 15 11:57 admin.php
drwxr-xr-x 2 root root 4096 8月 15 11:57 blocks/
drwxrwxrwx 2 root root 4096 8月 15 11:57 cache/
-rw-r--r-- 1 root root 234 8月 15 11:57 const.php
-rw-r--r-- 1 root root 3192 8月 15 11:57 eguide_slogo.png
-rw-r--r-- 1 root root 2044 8月 15 11:57 eguide_slogo2.png
-rw-r--r-- 1 root root 3747 8月 15 11:57 event.php
-rw-r--r-- 1 root root 4294 8月 15 11:57 eventform.inc.php
-rw-r--r-- 1 root root 769 8月 15 11:57 functions.php
-rw-r--r-- 1 root root 2848 8月 15 11:57 header.php
drwxr-xr-x 2 root root 4096 8月 15 11:57 include/
-rw-r--r-- 1 root root 2786 8月 15 11:57 index.php
drwxr-xr-x 4 root root 4096 8月 15 11:57 language/
-rw-r--r-- 1 root root 2470 8月 15 11:57 notify.inc.php
-rw-r--r-- 1 root root 897 8月 15 11:57 perm.php
-rw-r--r-- 1 root root 291 8月 15 11:57 print.css
-rw-r--r-- 1 root root 2305 8月 15 11:57 print.php
-rw-r--r-- 1 root root 10805 8月 15 11:57 receipt.php
-rw-r--r-- 1 root root 9767 8月 15 11:57 reserv.php
-rw-r--r-- 1 root root 3440 8月 15 11:57 sendinfo.php
drwxr-xr-x 2 root root 4096 8月 15 11:57 sql/
-rw-r--r-- 1 root root 5441 8月 15 11:57 themeevent.php
-rw-r--r-- 1 root root 1760 8月 15 11:57 xoops_version.php
よろしくお願いします。
"Access Denied" となるのは、eventform.inc.php だけですね。新しい PHP でついに $HTTP_SERVER_VARS の参照が無効化されたのかな?
2行目を次のように修正したら直るかもしれません。
$self = $
HTTP_SERVER_VARS['PHP_SELF'];
$self = $
_SERVER['PHP_SELF'];
回答ありがとうございました。早速家で試してみます。
初めまして、当初の投稿された方とは別人ですが、同じような環境で、同じ症状に苦しんでいるので、横からすいません。
引用:
nobuさんは書きました:
"Access Denied" となるのは、eventform.inc.php だけですね。新しい PHP でついに $HTTP_SERVER_VARS の参照が無効化されたのかな?
2行目を次のように修正したら直るかもしれません。
$self = $HTTP_SERVER_VARS['PHP_SELF'];
$self = $_SERVER['PHP_SELF'];
上記の設定もおこないましたところ、新規イベント登録だけは設定できるようになりました。が、他の三つのメニューが機能しません。
何か手だてはないでしょうか?
最近 XOOPS の Core が古い記法を排除したようなので、その副作用のようです。$HTTP_* 変数を直さないと上手く動かないのでしょう。
機械的に、次の変更を行えばよいのですが、全体にちらばっているので、結構面倒かもしれません。
$HTTP_GET_VARS → $_GET
$HTTP_POST_VARS → $_POST
$HTTP_SERVER_VARS → $_SERVER