• 締切済み

アップローダーの扱える種類を増やしたいが。。。

http://sanchnet.hp.infoseek.co.jp/cgi-bin/upload_bbs05/bbs.cgi この掲示板はzipやlhaの対応はしていません。 プログラムを一文字でも書き換えるとエラーになります。 http://www2u.biglobe.ne.jp/~k-saka/img_get/ここの upload_bbs05.LZHこれを 使用しています、自分なりに調べました、この掲示板はうpできる種類増やせないの?

  • CGI
  • 回答数3
  • ありがとう数1

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.3

#2です。 すいません。訂正します。 2のままだとエラーになるので注意。 #検索文字(さがす文字) @file_type_keys = ('video/mpeg','.RMF','JFIF','jpeg','GIF8','audio/mpeg','lmvhd','lha','zip'); #↑の順で拡張子を設定 @file_type_kaks = ('.mpg','.rm','.jpg','.jpg','.gif','.mp3','.mov','.lzh','.zip'); #UPできる拡張子の表示 @file_types = ('MPG(動画)','RM(リアル)','JPG(じぇいぺぐ)','GIF(アニメ)','MP3(えむぴーすりー)','MOV(クイックタイム)','LZH(えるぜっとえいち)','ZIP(じっぷ)');

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

#検索文字(さがす文字) @file_type_keys = ('video/mpeg','.RMF','JFIF','jpeg','GIF8','audio/mpeg','lmvhd','lha','zip'); #↑の順で拡張子を設定 @file_type_kaks = ('.mpg','.rm','.jpg','.jpg','.gif','.mp3','.mov','.lzh','.zip'); #UPできる拡張子の表示 @file_types = ('MPG(動画)','RM(リアル)','JPG(じぇいぺぐ)','GIF(アニメ)','MP3(えむぴーすりー)','MOV(クイックタイム)'),'LZH(えるぜっとえいち)','ZIP(じっぷ)'; とすればいいかと思います。 クウォーテーションやカンマなどを間違えると動かなくなります。 補足の奴はそれでエラーになります。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

中身は見ていないので分かりませんが、一般的なアップロードの仕方として。 まずはContent-typeを調べるところがあるはずなので、 if ($tail =~ /lha/i) { $flag=1; } if ($tail =~ /zip/i) { $flag=1; } のようにlhaかzipの場合を調べます。 ($tailがContent-type) もしくは拡張子で調べます。 if ($fname =~ /\.lzh$/i) { $flag=1; } if ($fname =~ /\.zip$/i) { $flag=1; } ($fnameが拡張子) チェックOKだった場合($flagにフラグがたっている場合) 既存のアップロード処理を許可してやればできると思います。

razikongizyutu
質問者

お礼

#==============upload file #UPファイルの特定の文字からファイルタイプを設定する。 #検索文字、拡張子、同じ順番に設定します。 #元の拡張子から、違うものに変えることもできます。 #面倒ですから、このままでどうぞ。 #audio/mid があると、.mid など。 #検索文字(さがす文字) @file_type_keys = ('video/mpeg','.RMF','JFIF','jpeg','GIF8','audio/mpeg','lmvhd'); #↑の順で拡張子を設定 @file_type_kaks = ('.mpg','.rm','.jpg','.jpg','.gif','.mp3','.mov'); #UPできる拡張子の表示 @file_types = ('MPG(動画)','RM(リアル)','JPG(じぇいぺぐ)','GIF(アニメ)','MP3(えむぴーすりー)','MOV(クイックタイム)'); ここを書き換えて、拡張子の数を増やしたのですが、増えないです。。。

razikongizyutu
質問者

補足

#検索文字(さがす文字) @file_type_keys = ('video/mpeg','.RMF','JFIF','jpeg','GIF8','audio/mpeg','lmvhd'); #↑の順で拡張子を設定 @file_type_kaks = ('.mpg','.rm','.jpg','.jpg','.gif','.mp3','.mov'); 上記を下記に書き換えたところZIPに対応しましたが #検索文字(さがす文字) @file_type_keys = ('video/mpeg','.RMF','JFIF','jpeg','GIF8','audio/mpeg','zip'); #↑の順で拡張子を設定 @file_type_kaks = ('.mpg','.rm','.jpg','.jpg','.gif','.mp3','.zip'); 下のように書き換えてもNGです。 #検索文字(さがす文字) @file_type_keys = ('video/mpeg','.RMF','JFIF','jpeg','GIF8','audio/mpeg','lmvhd','zip','lsa','rar','3gp); #↑の順で拡張子を設定 @file_type_kaks = ('.mpg','.rm','.jpg','.jpg','.gif','.mp3','.mov','lmvhd','zip','lsa','rar','3gp',');

関連するQ&A

  • KENT WEB(linux)

    linux Fedora Core2でKENT WEBさんのサイトからASKA BBS(http://www.kent-web.com/bbs/aska.html)をDLして掲示板を作成しようと思うのですがaska.lzh(LHA形式)とaska.zip(zip形式)があるようです。このどちらをDLして解凍すればいいのですか?また、#tar zvxf のコマンドで解凍できるのでしょうか? apacheとproftpdはインストール済みです。

  • 掲示板に画像をアップ出来る様にしたいのですが何処にどんなCGIを入れたらいいのか解りません。

    CGIを使って掲示板を作りました。 構成は↓です。 cgi-bin/ ↓ bbs/、(掲示板本体) ↓ msg/(レス保存?) というかんじです。 そこで質問です。画像をアップ出来る様にしたいのですが何処にどんなCGIを入れたらいいのか解りません。 教えて下さい。

    • 締切済み
    • CGI
  • LZH形式のファイルについて

    うちのパソコンZIP形式の圧縮ファイルしか開けないんですが、どうしても、CGIゲームが使いたいため、 LZH形式の圧縮ファイルを開けるソフトを探しています。 ただ、LHAユーティリティ32は、 使い方がまったく分からないため、こちらはやめてください。

  • 最大化したウインドウの最下部とタスクバーの間に変な隙間ができる;;

    http://maniakou.s7.xrea.com/cgi-bin/upload/img/img20061011130543.jpg http://maniakou.s7.xrea.com/cgi-bin/upload/img/img20061011130610.jpg 画像の通りです。 コントロールパネルの『画面の領域』をいじると一時的に改善されますが、 しばらくするとまた元に戻ってしまいます。 OSは2000です。 似た質問を過去ログで見つけましたが、目ぼしい解決策が挙げられていなかったので もう一度投稿させていただきました。すいません。

  • オーダー方法

    http://upload.fam.cx/cgi-bin/img-box/p4z90221122155.jpg ↑のヘアーを今度美容院で頼みたいのですが、 写真のように巻髪にせずストレートで カラーやエクステだけをオーダーしたいと思っています。 なんと言ってオーダーすれば伝わるでしょうか?

  • KENT WEB(昨日の続きです)

    おかげさまでKENT WEBからaska.zip(aska.cgi    askalog.cgi  jcode.pl)をcgi-binの中にダウンロード&解凍することができました。そしてパーミッションを変更(それぞれ、777:606:604に変更)しました。これで、mozillaを開いてhttp://localhost/cgi-bin/aska.cgiで確認したのですが掲示板ができていません。これからどのような手順が必要でしょうか?perlとapacheは入っています。ダウンロードはhttp://www.kentweb.com/bbs/aska.htmlからしました。

  • この犬種はなんでしょうか?

    http://upload.fam.cx/cgi-bin/img-box/1lo110411004217.jpg この犬はなんという犬種でしょうか?

    • ベストアンサー
  • niftyのようなサーバー

    @niftyのように特殊なサーバーは他にありますでしょうか? @niftyはcgi-binディレクトリが、通常のhtmlや画像ファイルを置くディクレクトリ(homepage/)とは独立して存在し、このcgi-binディレクトリ内ではhtmlや画像ファイルの閲覧ができません。 たとえば、/cgi-bin/bbs/内に、 ./bbs.cgi ./img/image.jpg というファイルが存在しているとき、 bbs.cgiが <html> <body> <img src="./image.jpg"> </body> </html> と出力しても画像は表示されない仕組みになっています。なので画像は /homepage/ 下(たとえば/homepage/img/image.jpg)におかなければいけません。なので、cgiスクリプトが出力するHTMLからの画像へのパスはURL指定で行います。 <img src="http://homepage3.nifty.com/xxxyyy/img/image.jpg"> こういったサーバーは他にはあるのでしょうか?

    • ベストアンサー
    • CGI
  • Apacheでのcgi使用についてなんですが・・・

    windowsPCにApacheを組み込んでWWWサーバーとして使用していますが一つ問題が発生したのでどうかお力を分けてくださらないでしょうか? その問題というのは、Apacheで掲示板のcgiが使えないのです。httpd.confをcgiが使えるように書き換えましたし、別のAN HTTPDというサーバーソフトではちゃんと掲示板として機能します。cgi-binの中はcgiが使えるように設定したのですがやはりcgi-bin/bbs/bbs.cgiとするとCGIは動かなくなるのでしょうか?

  • ギター コードの押さえ方

    http://upload.fam.cx/cgi-bin/img-box/kw2120401202235.bmp 上記のコードはどの指でどのように押さえればいいのでしょうか? よろしくお願いします。

専門家に質問してみよう