Forum Patio [ホームに戻る] [スレッド一覧] [新規投稿] [留意事項] [ワード検索] [管理用] [過去ログ一覧] 過去ログ閲覧

◆ スレッド全体を投稿順に表示 Page: 1 | 2 |  全部表示  逆順に表示
スレッド67: 画像等のファイルがアップロード不能
No.2: ロリポップとの相性?   [No.1への返信]
日時: 2011/12/20 17:27
名前: hira ID:EXwXMWl.

ご親切な対応、誠にありがとうございます。

私の単純ミスが原因の馬鹿馬鹿しい質問ではなかったようなので、ほっとしております。
このトラブルが、プログラム改善等のきっかけになれば幸いです。

さて、ご指示のとおり、試験的に会員制の設定を解除してテストしてみましたが、やはりファイルのアップロードはできませんでした。

ロリポップでの試験の件、お手数お掛けしますがよろしくお願いいたします。


hira さん、こんにちは。スガラボットです。

ご連絡頂きました URL に行ってみましたが、おっしゃる通りの状況を確認し
ました。チェックモードで確認してもパーミッション設定は正常ですし、添付
ファイルが無ければ正常に投稿できる様子も確認しました。

会員制の会議室になっているようですが、一度この設定を外してIDパスワード
がなくてもアクセスできるようにしてテストするとどうなりますか?

ロリポップのレンタル・サーバに関するマニュアルを見ても特に問題となる箇
所は無いように思われます。Image::Magick の使用も OK だとのことですから、
大丈夫だと思うのですが、投稿認証キーの表示を「有り」にすると正常に表示
されますか?

質問ばかりで申し訳ありませんが、Forum Patio の CGI がロリポップとどの
ように相性が悪いのか、外から見ているだけでは判断できないのが現状です。

ロリポップは 12/28 まで初期費用無料のキャンペーン中のようですから、一
度僕も試験的にアカウントを取得してみてテストしてみることにしたいと思い
ます。この結果ができるまでしばらくお待ち下さい。



> "hira"さんからのメール本文:
> ------------------------------------------------------------------------
>
> 早速のお返事ありがとうございます。
>
> 「掲示板の描画に必要な画像ファイルはデフォールトのままですか?」のご質問ですが、設定しないと行けない画像ファイルがあることを知りませんでした。デフォルトのままのはずです。
>
> URL等は次のとおりです。
> お手すきの時で一向に構いませんので、ご助言お願いいたします。
No.3: Re: ロリポップとの相性?   [No.2への返信]
日時: 2011/12/21 13:37
名前: スガラボット ID:6Bn3dRJc
参照: http://vmorita.com/bbs/patio/forum.shtml

hira さん、こんにちは。

> ロリポップでの試験の件、お手数お掛けしますがよろしくお願いいたします。

昨日ロリポップにアカウントを作成して、早速 Forum_Patio_v142s_r1 をアップしてテストしてみました。投稿に画像を添付してアップロードすると 500 SERVER ERROR になる箇所を探したのですが、中々特定できず、CGI スクリプトの要所々々に &error("Check Point No.nn"); というデバッグメッセージを挿入して、スクリプトがどのステップでエラーになるか追っかけることを繰り返しました。

結果的に判明したのは、init.cgi で今回新たに導入した CGI.pm による Form データ解析処理の中にある以下の一行が原因でした。
$ctype = CGI::uploadInfo($fh)->{'Content-Type'};
このステートメントで画像のコンテントタイプ (MIMEタイプ) を抽出するのですが、perl5.8 に添付されている CGI.pm ではこの関数が undef を返すことがあるようです。(以下のURL参照)
http://perl.g.hatena.ne.jp/Cress/20071106/1194347164

あと、この一行が書いてある位置にも問題があって $fh をクローズしてからファイルハンドルを参照しているバグも重なっておりました。もっともこの状況でも新しいバージョンの CGI.pm なら動作しているので、この辺の perl 処理はかなりアバウトな感じがしますが…。

$fh をクローズする箇所を後ろにしてもロリポップでの問題は解決しなかったので、結局コンテント・タイプの抽出は先の URL で紹介した記事にある方法を参考に、この関数がエラーになるかどうか eval 関数で評価して、エラーになる時は Image::Magick にある同様の機能を利用してコンテント・タイプを抽出するように修正しました。

ただ、Image::Magick もインストールされていないサーバの場合は、init.cgi 内に記述されている CGI.pm を利用した &parse_form() ではなく、Forum_patio_v141s/m のバージョンまで使用していた自前の &parse_form() に差し替え、これと対応した旧版の lib/upload.pl を使用する必要がありそうです。

今回修正した init.cgi を以下に添付しておきますので、このスクリプトのみ差し替えて試験してみて下さい。 リリースバージョン全体の修正はしばらく様子をみながら行うことにしたいと思います。では。
1. 修正済の init.cgi

init.cgi
No.4: 解決いたしました。   [No.3への返信]
日時: 2011/12/21 19:53
名前: hira ID:ed20MgYk

ありがとうございます。
記載内容は私には全く理解できませんが、initファイルの上書き保存によりまして、ファイルのアップロードが可能となりました。
No.5: Re: 解決いたしました。   [No.4への返信]
日時: 2011/12/30 19:07
名前: スガラボット ID:B1z6Xsss
参照: http://vmorita.com/bbs/patio/forum.shtml

hira さん、こんにちは。

昨日、ロリポップサーバのお試し期間が昨日で終了して僕がこの問題をテストしたアカウントは消滅しましたが、現状は問題が「解決した」訳ではないと思います。ロリポップが提供しているサーバのスペックは他社と比較しても遜色ない立派なサービスだと思いますが、perl のバージョンが V5.8.8 で、このバージョンにバンドルされている CGI.pm の機能として、CGI::uploadInfo($fh)->{'Content-Type'} 関数が正常動作しない不具合がある問題が「解決」された訳ではありません。不具合のある機能を Image::Magick モジュールの同様の機能で代替しただけです。

>>3
上の記事で参照したこの CGI.pm の問題点は、どうやら FORM データに textarea のフィールドがあると発生するようなのですが、既知の不具合ですから CGI.pm モジュール或いは perl バージョンを解決済みのバージョンにアップデートするように、ユーザとしてロリポップに要求すべきではなかかと思います。CGI.pm のような基本的なモジュールで既知のパグがあるバージョンは使用したくないですね。まあ僕の場合ならロリポップの乗り替えお試しサービスで試用してみて「使用に耐えず」と言う理由で解約しますね。ただ、このような細かいことをロリポップの技術サポートにいっても理解してもらえるかどうかは分かりませんが…。

というような訳で、このスレッドの結果を Forum Patio のリリース版に反映するかどうかはしばらく保留しようと思います。
No.6: Re^2: 解決いたしました。   [No.5への返信]
日時: 2012/01/19 22:34
名前: ジェネ ID:CP0VksM6
参照: http://belleisle.huu.cc/patio/patio.cgi

init差し替えで無事できました~
ありがとうございました~┏○ペコ


<s>同じような症状でここへたどり着きました(;・∀・)

何か設定を間違ったのかと思いこちらへ来させて頂きましたが、何がなにやら。。。
http://belleisle.huu.cc/patio/patio.cgi</s>
No.7: 画像等のファイルがアップロード不能※複数会議室版
日時: 2012/01/18 15:50
名前: ゆきじ ID:QNM1rkBo
参照: http://yes-moon.littlestar.jp/bbs/room2/patio.shtml

ロリポップサーバーにて複数会議室版をお借りしましたが、hira様と同じ症状が出ました。
対応をお願い出来ませんでしょうか。
No.8: Re: 画像等のファイルがアップロード不能※複数会議室版   [No.7への返信]
日時: 2012/01/19 17:11
名前: スガラボット ID:9I.thVkA
参照: http://vmorita.com/bbs/patio/forum.shtml

ゆきじ さん、こんにちは。

> ロリポップサーバーにて複数会議室版をお借りしましたが、hira様と同じ症状が出ました。
> 対応をお願い出来ませんでしょうか。

hira さんのケースは単一会議室版だったのですが、修正した parse_form サブルーチンは複数会議室版でも同一内容なので、複数会議室版でもこのサブルーチンのみ単一会議室版でアップした init.cgi のものと差し替えて頂ければ動作するはずですが…。

といっても、あまり perl に詳しくない人には難しいかもしれませんので、ここで複数会議室版の init.cgi で parse_form をアップデートしたバージョンをアップしておきます。これで試してみて頂けませんか?
1. v1.42m 複数会議室版 init.cgi

init.cgi
No.9: 解決いたしました。   [No.8への返信]
日時: 2012/01/19 19:44
名前: ゆきじ ID:ywRFQKA6

スガラボット様

早速の対応ありがとうございます。
早速試してみました所、無事画像アップロードが出来ました。
どうしても使ってみたいと思っていたBBSでしたので、とても嬉しいです。
ありがとうございました。
No.10: Re: 画像等のファイルがアップロード不能
日時: 2012/03/04 18:37
名前: テスト ID:9oZj9.RQ

スマホから
画像をアップロード出来るかのテスト
1.

-クリックすると元画像を表示-
No.11: テスト   [No.10への返信]
日時: 2012/03/05 09:56
名前: テスト ID:t7RGZMGk

やはり、「ファイルを選択」キーが反転しているので押せませんorz

Page: 1 | 2 |  全部表示  逆順に表示   スレッド一覧   新規スレッド作成