No タイトル ステータス 重要度 担当 完了予定日 更新日時 記事数
4 アップロード機能がうまくいかない 未着手 photosite 2008-11-10 17:45 2008-11-16 16:05 5
toshiさん

 d3downloads 1.07 を試用させていただいています。
 サーバサイドにあるファイルは登録できるのですが、ローカルからアップロード機能を使って登録しようとすると、「ダウンロードURLの入力が正しくありません」というメッセージが出て、登録できません。

 使用環境は以下の通りです。
* XOOPSXOOPS Cube Legacy 2.1.6 RC 3
* LANGUAGEja_utf8
* SERVERApache/2.2.9 (Unix) PHP/5.2.6 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.7m mod_apreq2-20051231/2.6.0 mod_perl/2.0.3 Perl/v5.8.7
* PHP5.2.6
* MySQL5.0.51a
* d3downloadsv1.07
* altsysv0.61

 ※ サイトの告知をしっかりみないで、コメントに書き込んでしまいました。すみません。
「ダウンロードURLの入力が正しくありません」というのは、ダウンロードURL欄のすぐ脇に出るメッセージのことですね。

私の環境では再現しませんので原因はよく分かりませんが、livevalidation というスクリプトが誤動作している可能性はあります。

「アップロードフォームに切り替え」をチェックし、ブラウザでソースを表示させ、

<input disabled="disabled" name="url" id="url" size="90" maxlength="255" value="http://" type="text">

というように、disabled="disabled" となっているかどうか、確認してください。

また、JavaScript を無効に設定した場合、うまく投稿できますか?

それと、お使いのブラウザは何ですか?
お返事いただきありがとうございます。

> 「ダウンロードURLの入力が正しくありません」というのは、ダウンロードURL欄のすぐ脇に出るメッセージのことですね。

 私の場合、すぐ脇というよりURL欄の上部に表示されます。

> 「アップロードフォームに切り替え」をチェックし、ブラウザでソースを表示させ、

 以下のように表示されます。
<div id="post_url">
<input type="text" name="url" id="url" size="90" maxlength="255" value="http://" />
<div class="d3downloads_submit_help">
XOOPS_TRUST_PATH、XOOPS_ROOT_PATH、XOOPS_URLを入力すると自動的に変換されます。
</div>
</div>
<div id="upload">
<input type="hidden" name="MAX_FILE_SIZE" value="********" />
<input disabled="disabled" type="hidden" name="url" id="url_hidden" value="http://" />

> また、JavaScript を無効に設定した場合、うまく投稿できますか?

 JavaScript を無効にしても投稿できません。

> それと、お使いのブラウザは何ですか?

 Firefox 3.0.4 です。


 以上、よろしくお願いいたします。
状況が今ひとつ分かりませんので、再質問ですが、、、

>  JavaScript を無効にしても投稿できません。

ということは、livevalidation のせいではないことになりますね。

>  私の場合、すぐ脇というよりURL欄の上部に表示されます。

そのメッセージは、URL欄の上部というより、タイトル欄よりも上に表示されるということですか? 

私の環境では再現しませんので、単に「投稿できません。」ではなく、できるだけ具体的に教えてください。

また、xoops_trust_path/modules/d3downloads/class/submit_validate.php の420行目あたり

>  // Validate
>  $void_check = array();

の直前に

echo $url . "<br />" . $real_url ;
exit ;

を挿入し、ファイルアップロードすると何か表示されますか? ファイルが正常にアップロードされていれば、2行表示されるはずですので、その内容を教えてください。

※ 2行目については、パス部分を伏字にしていただいて構いせん。
要領の得ない報告ばかりして、すみません。

 表示されるメッセージは、添付させていただきました。

> echo $url . "<br />" . $real_url ;
> exit ;
> を挿入し、ファイルアップロードすると何か表示されますか? 

http://
http://

の2行が表示されました。

 添付ファイルは、xoops_trust_path/uploads/***** にはアップロードさせていません。

 アップロードフォームを使って、登録することはできませんが、あらかじめサーバ側(たとえばxoops_trust_path/uploads/temp)にファイルをアップロードしたものを、登録することはできます。xoops_trust_path/uploads/***** にもリネームされたファイルがコピーされています。
 あと、関係なかったかもしれませんが PHPデバッグをONにしてもエラーメッセージは出ませんでした。

 再現性のないことでお手数をおかけして申し訳ありません。よろしくお願いいたします。
添付ファイル:
form.gif