Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2008-03-21 10:17:14

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,211
ウェブサイト

Re: xreaでのNP_Authorinfo利用について(セーフモード問題?)

NP_Authorinfoを利用したく、色々と試しているのですが、画像のアップロードができずに躓いております。

まずそのままではセーフモードにより画像のアップができないというエラーになったため、xreaでの対策方法にのっとり、
nucleus/plugin/authorinfo/ へ.httpaccessをおいて管理画面のauthorinfo/index.phpがcgiで動くようにしました。
エラーは出なくなったのですが、アップロード実行ボタンを押すとそのまま読み込みをはじめたままタイムアウト
してしまいます。
イントラの別サーバで試したところ普通にアップロードできましたので、xreaの問題なのかそれともs39サーバの
環境の問題なのか(php4、Mysql3)が切り分けできずにおります。
誰か、xreaサーバを利用の方で試していただけないでしょうか。

環境xrea s39サーバ
Apache : 1.3.37
PHP : 4.4.4
MySQL :  3.23.58, for pc-linux on i686


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#2 2008-03-23 07:05:31

floors
メンバー
From: Okinawa, Japan.
登録日: 2006-10-16
投稿: 48
ウェブサイト

Re: xreaでのNP_Authorinfo利用について(セーフモード問題?)

Javascriptの問題かもと思いテストしてみました。
あまり参考にならなさそうですが試した結果をお伝えします。

環境
XREA Plus : s283
Apache : 1.3.37
PHP : 5.1.6
MySQL : 5.1.17
nucleus/plugin/authorinfo/ へ.httpaccessを設置せず


▼1度目・・・ アップロード失敗

IEのエラーメッセージが表示され、その後IFRAMEが消えてしまいましたので、
スクリーンショットより見える範囲を書き起こします。

Warning: move_uploaded_file()
[function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10160 is not allowed to access /virtual/xreaUserID/public_html/example.com/me


▼2度目・・・ アップロード成功

成功の原因は不明です、以後、アップロード失敗は再現できませんでした。
「mediaディレクトリに新しいディレクトリを作る際のエラーで必ず最初は失敗するのかな?」 と思い
別ユーザで試しましたが、エラーは起こりませんでした。

なお、削除ボタンを押しても反応しない、ということは10%くらいで発生しています。

オフライン

#3 2008-03-23 07:44:19

floors
メンバー
From: Okinawa, Japan.
登録日: 2006-10-16
投稿: 48
ウェブサイト

Re: xreaでのNP_Authorinfo利用について(セーフモード問題?)

再テストしてみました。

今度は画像アップロードができなくなってしまいました・・・ うーん。
エラーメッセージを確認できましたので残します。

Warning: move_uploaded_file()
[function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10160 is not allowed to access /virtual/xreaUserID/public_html/example.com/media/authorinfo owned by uid 1000 in /virtual/xreaUserID/public_html/example.com/nucleus/plugins/authorinfo/index.php on line 315

FTPよりmedia内で作られたauthorinfoディレクトリのパーミッションが初期の755から変更できなくなりました。
なお、最初に成功していたauthorinfoディレクトリのパーミッションは707になっています、
このあたりが原因なのかもしれません。

オフライン

#4 2008-03-23 12:57:01

yama
Administrator
登録日: 2005-07-07
投稿: 1,277
ウェブサイト

Re: xreaでのNP_Authorinfo利用について(セーフモード問題?)

.htaccessをnucleusディレクトリに置いてSQLite版Nucleusを新規インストールするところから試してみました。

XREA Plus : s174
Apache : 1.3.37
PHP : 4.4.4
MySQL : 4.0.27

この環境で、アップロードはできてます。ただしアップロードされたファイルのパーミッションが600に設定されるため、そのままではクライアント側で画像を表示できません。
ちなみに、

$dir = $DIR_MEDIA . $this->getDirName();
if (!is_dir($dir)) {
    mkdir($dir);
}

NP_Authorinfo.phpでは上記のようになっている部分ですが、nucleus/libs/MEDIA.phpのように

if (!@is_dir($mediadir) && is_numeric($collection)) {
	$oldumask = umask(0000);
	if (!@mkdir($mediadir, 0777))
		return _ERROR_BADPERMISSIONS;
	umask($oldumask);
}
$oldumask = umask(0000);
@chmod($mediadir . $filename, 0644);
umask($oldumask);

こんなふうな書き方がいいのでは、という気も。

オフライン

Board footer