1read 100read
2013年17WebProg114: アップローダースレ Part3 (785) TOP カテ一覧 スレ一覧 2ch元 削除依頼
Webプログラマーになるためには (144)
【Python】TurboGearsスレ Part 1【Framework】 (174)
PHP + PostgreSQL (773)
PHPでOOP (884)
【PHP】フレームワーク Akelos (127)
【テスト】PHPで2chにHello Worldを書き込む 2 (277)

アップローダースレ Part3


1 :2006/04/25 〜 最終レス :2013/07/18
アップローダーをテーマにしたスレッドです。
自宅サーバでの運営などは関連スレへ。
[過去スレ]
アップローダースレ Part2
http://pc8.2ch.net/test/read.cgi/php/1083828423/l50
アップローダースレ
http://pc5.2ch.net/test/read.cgi/php/1022299892/l50
[関連スレ]
アップローダーを設置している人 Part11(自宅サーバ板)
http://pc8.2ch.net/test/read.cgi/mysv/1144163376/l50
[いわゆるFAQ]
・PHPで2MB以上アップロードできない場合は php.ini 又は .htaccess を編集します
・Apacheで1IPからのセッション数を制限するには mod_limitipconn を使います
・Apacheで帯域制限をするには mod_bandwidth 又は mod_throttle を使います
・RPMでインストールされたApacheは256セッション以上繋げない事があります

2 :
[画像掲示板]
JoyfulNote (Perl) KentWeb
ttp://kent-web.com/bbs/joyful.html
有名?なKentWebの画像板。
サーバ依存だがサムネイル対応版には
ttp://script.s16.xrea.com/index3.php (鏡の国) や
ttp://sugachan.dip.jp/download/joyful.php (菅処) などがある。
PHPJoyfulNote (PHP) 鏡の国
ttp://script.s16.xrea.com/index2.php
上記のJoyfulNoteのPHP移植版。サムネイル機能が追加されている。
PHPで動作するのでPerl版よりレスポンスがよい。
画像BBS (PHP) レッツPHP!
ttp://php.s3.to/bbs/bbs3.php
PHPで書かれてソース的にもシンプルなので動作も軽め。
futaba.php (PHP) ふたばちゃんねる
ttp://www.2chan.net/script/
上記のレッツPHPの改造版。
多大なアクセスに耐えるため
htmlキャッシュやサムネイル機能が追加されている。
ファイルアップローダー (PHP) updir.net
ttp://updir.net/
複数のテンプレートが使用でき
見栄えを簡単に変える事ができる。
imgboard: (Perl)
('A`)

3 :
[ファイルアップローダ]
ずるぼんアップローダ (Perl) @プログラマ
ttp://zurubon.strange-x.com/uploader/
改造版ずるぼんあぷろだ(Perl) アップローダーをつくろう
ttp://ari-sin3.hp.infoseek.co.jp/arisin5.html
言わずとしれたずるぼん業界標準。
オリジナル配布には多少使いにくい仕様があっため
現在は改造版の方が主流。
Sn Uploader (Perl) 菅処
ttp://sugachan.dip.jp/download/uploader.php
ずるぼん改造版にもいくつかの使いにくい仕様があるとのことで
新規につくられた。ずるぼんとは違い管理モードがある。
設置が簡単なこともあってか半角系では主流になりつつある。
PHPぁぷろだぁ (PHP) レッツPHP!
ttp://php.s3.to/bbs/bbs5.php
ずるぼんあぷろだのPHP移植版
元々あったバグはPHPに移植するときには無くなっている
またSn Uploaderの管理画面をPHPぁぷろだぁ用に移植したものがある
ttp://sugachan.dip.jp/download/komono.php#phpupss (菅処)

4 :
[PHPぁぷろだの改造版]
Hello-UP
ttp://idol.nm.land.to/
ハロガ改スクリプト
ttp://hellogirls.myphotos.cc/hellogirls/manual/
PHPアップローダー・カスタマイズ
ttp://www.netmania.jp/cgi/112.php
Wastepapr Uploader
ttp://utu.under.jp/archives/uploader.php
[Apacheモジュール]
mod_uploader K氏
ttp://acapulco.dyndns.org/mod_uploader/
Apacheのモジュールとして動作するそうです。特徴は配布元参照。
自宅サーバや専用サーバでしか使えないと思います。
専用スレ:http://pc8.2ch.net/test/read.cgi/mysv/1141810775/l50
※ 設置の難易度高め&バグ多め。

5 :
負荷でお困りの管理者の方へ
負荷には回線負荷とCPU負荷があります
画像板の場合回線負荷はサムネイルを作成するスクリプトを使用すると
比較的負荷は解消する方向にあります
スクリプトのCPU負荷でお困りの場合スクリプトの内容にもよりますが
Perlスクリプト場合はPHPスクリプトにすると比較的負荷が解消する方向にあります
httpd負荷でお困りの場合は根本的に運営方法を見直しましょう:)
スクリプトの負荷に関して一例
>imaboard.cgi
>Requests per second: 5.94 [#/sec] (mean) 200件
>Requests per second: 5.62 [#/sec] (mean) 400件
>
>joyful.cgi
>Requests per second: 9.06 [#/sec] (mean) 200件
>Requests per second: 8.75 [#/sec] (mean) 400件
> # &axs_check()を書き込み時のみ使用(読み込み制限は.htaccessなどで代用)
> # Requests per second: 10.48 [#/sec] (mean) 400件
>
>joyful.php
>Requests per second: 31.65 [#/sec] (mean) 200件 *min15程度と多少の
>Requests per second: 29.39 [#/sec] (mean) 400件 ばらつきあり
数値は1秒間に何回実行できるかと言うもので
スクリプトや言語によりかなりの差がでることがあります。
数値が高いほど実行時の負荷が少ないということになります。
スクリプト負荷でお困りの場合は実行時の負荷が少ないものを選びましょう
また排出結果をキャッシングすることによって
通常のHTMLファイル(Apcheの場合のabの値は300〜500)と
同じように扱えるものもあります

6 :
立てちゃったけど、いいよね?

7 :
ちなみに負荷にはHDD負荷もあるよ

8 :
>>7
テンプレ用の解説きぼん

9 :
>>5
どうでもいいが、テンプレ古くなっていないか
imgboardはHTMLキャッシュを文句言いながら付けた
abの値は300を超えてるよ

10 :
>>9
テンプレ用の解説きぼん

11 :
どうでもいいがmod_uploaderは
abの値は2000を超えてるよ

12 :
通常のHTMLファイルが300〜500のスペックだろ

13 :
保守

14 :
ずるぼん+擬古描+しばカウンタ 2001年10月27日版
を使っていますが、MSのWORDを認識しません
MINE Typeを追加してもどうもだめです
対処法もしくは、他のcgiスクリプトをお教えください

15 :
>>14
# 対応ファイル形式
# 解説:半角カンマで区切って特別に対応させたいファイル形式を入力
$support = 'doc';
でどう

16 :
>>15
たったそれだけですか、
動作しました、有り難う

17 :
めちゃくちゃシンプルなアプロダ探してるんですがなかなか見つかりません
html頁にうp参照フォームとうpボタン
↓うpする
CGIページに飛んでうp完了&うp先URL表示またはリンク
みたいなもの探してます。
www.web-shinsengumi.com/100/chat/no50/
こことか良さそうだったんですが500エラーで、弄っても弄っても設置できなかったので
断念しました

18 :
>>17
その程度なら自分で作ったほうが早い。

19 :
作れるんだろうなーと思って、ぐぐって見てたんだけど
どうもわからんちん(´・ω・`)
他のがどんなに出来てもいまだにperlだけは弄れない。
もうちょっと勉強してみる。トン

20 :
17=19です
なんだかわからないまま、作ってみたら無事動きました。
解決ですノシ

21 :
自分も今うpろだ作成中なのですが、とあるCGI作り方ページのものを
コピーして設置してみたのですが、エラーかかってうpができません。(gifファイルなど)
何か問題があるのでしょうか?容量制限ではなさそうですが…ググリ疲れてお手上げです。
#!/usr/local/bin/perl
require './cgi-lib.pl';
&ReadParse;
#ファイル名を指定する
$fnme = 'sample';
#拡張子部分を取出す為にデータの間処理を続ける
foreach $tmp (@in)
{
# 受信データの Content-type 部分から拡張子を探す
if ($tmp =~ /(.*)Content-type:(.*)/i)
{
if ($2 =~ /image¥/jpeg/i) { $ext = '.jpg'; }
elsif ($2 =~ /image¥/pjpeg/i) { $ext = '.jpg'; }
elsif ($2 =~ /image¥/gif/i) { $ext = '.gif'; }
elsif ($2 =~ /image¥/png/i) { $ext = '.png'; }
else { $ext = 'NO'; }
}
# 受信データの filename= 部分から拡張子を探す
elsif ($tmp =~ /(.*)filename=(.*)/i)
{
if ($2 =~ /¥.jpg/i) { $ext = '.jpg'; }
elsif ($2 =~ /¥.gif/i) { $ext = '.gif'; }
elsif ($2 =~ /¥.png/i) { $ext = '.png'; }
else { $ext = 'NO'; }
}
}

22 :
#jpg gif png 以外ならエラーを出力する
if (($ext eq 'NO') || ($exit eq ''))
{
$mes = '許可されていないファイル形式です。';    ←gifファイルなのにこのエラーが出てしまいます
}
#許可されている拡張子なら書き込み処理をする
else
{
#ファイル名と拡張子を結合する
$fnme = $fnme . $ext;
# 受信データを書き込む
open OUT,">$fnme";
binmode OUT;
print OUT $in{'upfile'};
close OUT;
$mes = '書き込みが完了しました。';
}
#完了メッセージ
print <<"HTML";
Content-type: text/html
<HTML>


23 :
>>21
初心者はPHPでも使ってろってことだ

24 :
Content-typeから拡張子調べたりしてるのか・・・
ウチのロダ、普通に元ファイル名の拡張子抜いてるだけだ・・・

25 :
世の中にはいろんなmime-type送ってくるやつがいるから、拡張子のほうがいいよ

26 :
マカーは拡張子付けてない奴が多い。

27 :
アップローダーをレンタルさせたいんだけど、どうやれば良い??

28 :
そんなこと人に聴くようじゃやるなって言われると思う


29 :
アップローダーを設置して貸せばいい。

30 :
age

31 :
すいません、教えてください。
サンアップローダーでファイルを別ウィンドウで表示したいのですが
$set{'link_target'} ='_blank';#target属性
これではダメなのでしょうか?
いろやってみたのですがお手上げです。
宜しくおねがいします。

32 :
アップロードする時にファイル名の中に自分の本名が入ってるけど、
これってアップローダーサイトの管理人に丸見えなの?

33 :
>>32
見えないよ。

僕の質問は放置でしか?ひょっとして散々ガイシュツですか?(つд⊂)

34 :
お前の質問は放置ですよ。
次の方どうぞ

35 :
私あほです。どうしてもわかりません。
お願いです誰か教えてください。

36 :
>サンアップローダー
どれだよ?
URL書け。

37 :
今は教えたくない。

38 :
>>32
ブラウザとかの環境と管理人の変態具合によってはありうる話だけど普通はそんなことしないから安心していいと思う。

39 :
pic.toもどきつくってみた

40 :
>>39
マジで!どうかうpお願いします。神様

41 :
この板の住人ならフルスクラッチっでアップローダを作れるだろうし、
アップローダ1つ作れれば後はメール周りの修正とメール鯖の設定の
問題だけになると思うんだけど、どうよ?

42 :
住人みんなで力を合わせて、って意味なら自分は無理。人様に見せられたコードじゃない。
一人でこなすのは好きだけどやーい車輪の再発明って馬鹿にされるからなあ。

43 :
>>41
メールエイリアスに"| /home/hogehoge/upload.pl"とか設定して、メールサーバから
ダイレクトに起動される前提ならpop3関連の処理は不要。

44 :
>>43
お、コンパクトじゃないな。どうもっす。
その辺は自宅サーバとかじゃないとあまり融通が利かないと思ったから
レンサバデバッガ厨の事も加味してちょっと濁して発言してみた。

45 :
>>44
メル鯖からダイレクトに起動できるレン鯖を選べばOK。
つか、pop3監視するにしても定期監視は誰がするのよ。鯖にcron仕込めるところなら
メールエイリアスくらい設定できるだろうし、自宅鯖からhttp経由とかで叩いて監視させる
くらいなら自宅鯖でやりゃいい。pop3監視方式にするメリットが思いつかん。

46 :
監視ってか、メール送信後に特定のページにアクセスしてもらって、
それをトリガーにして叩く感じのスクリプトが以前流行ってたような覚えが。
そういうタイプなら割かしどこにでも設置できるしね。

47 :
pop3って簡単に思いつくけどスクリプトで作ったらパスワード丸出しだからイヤン。

48 :
新スレ立ってから停滞気味だったのに、>>39から急に流れ早くなったのは
皆、>>39の作成したというpic.toモドキに興味があるからだろ
つまり何が言いたいかというと。晒して

49 :
作り方はわかるが、作る暇を取れないから嫉妬。

50 :
ようするにあれですか、ページを作りましたって言うメールが来ないとpic.toもどきじゃないと

51 :
URLが携帯に返信されてこないと、その場で2ちゃんに貼れないじゃまいか

52 :
>>46の言うようなものなんですが・・・・

53 :
http://namako.oops.jp/
めーるくるようにしてみますた

54 :
正直、pic.to使ったことないんでわからないんですけど
cronとか使用してやってみるといいかと思うんですよ
ソースの公開に関してはすごく人様のコピペしまくって書いてるんで、
そのあたり手直ししてからえお願いできますでしょうか

55 :
>>54
乙です!さっそく使用させて頂きます

56 :
とりあえず今はメール送信&ページ生成スクリプトにブラウザから自動更新1分かけてるので、
それなりに時間かかります
cron使えないサーバーでも使えるような偽cronがあるって事なんで使ってみます。
ヤフーとかのトップページに<img src="〜〜〜.php">とか貼ってくれれば一瞬で解決なのに

57 :
やべw VIPスレ絞り込みスクリプトのほうだった
さっそくテストさせてもらいやす

58 :
ttp://f44.aaa.livedoor.jp/~namako/test/up/80b19916f0a7c1dbf199f2e8b712b60d.html
あっぷできたーー!けど、メールが返ってこない?

59 :
ごめんなさい
AAAcafeはsendmailつかえないので
ttp://namako.oops.jp/test/mailup.php
こっちでページ作成自分でやるかインプレッションかけてみてください

60 :
>>59
これ開けないや。なぜなのでせう

61 :
>>60
添付メールが着てないときは真っ白な画面が出るようになってます
学校から帰ってきたら成功したとか失敗したとか画像ページへのリンク貼るとかします

62 :
mokei.netで使ってるうpろだのソース見たい人いる?

63 :
完成

64 :
>>63
おつかれさまー

65 :
vipに貼ってみたら叩かれちゃった・・・

66 :
VIPなんかに貼ったら違法画像ガンガンうpられそうだがな

67 :
vipperに使わせて動作確認させようと思ったのは内緒

68 :
初歩的な質問で申し訳ありませんが、
FTP機能を使う使わないの選択肢がありますが、
使うとどのようなメリットがあるのでしょうか?
それと、大きいファイルをアップロード中に
ダウンロードしたい人がアクセスするとどうなるのでしょう?
perl版です

69 :
YouTubeみたいなの作ってみた。
動画結構むずかしいね。

70 :
動画の形式変換みたいな事もやるの?

71 :
>>70
やってるよ。
例えばMPEG1をUPしたら鯖でFlash形式(FLV)に変換するですよ。
url晒してもいいのかな・

72 :
かもーん!

73 :
遅れてスマソ。
http://utubo.87op.com/
です。

74 :
スプーのえかきうたも著作権上まずいんじゃないのか?w

75 :
サイト名と
> 動画のアップロードはカテゴリから適切なのを選択し画面下にアップロードフォームがあります。
という文章が好きです。
カテゴリリストにある「WMV(たぶん全滅)」以外は変換可能ってことですか?

76 :
>>74
たぶんまずいねw
手持ちの動画これしかないのw
なんかフリーなのあったら上げてみて。。。
>>75
確認したのはそれぐらいの動画で、その他はソース持ってないので
確認できてません。
ちょっとFlash8の本を買ってきますw

77 :
うpした!QuickTimeはiPod系なのかえ?
使用権フリー動画素材集のサンプルも使用権フリーなのかはよくわからないけど
問題があったら消してください。

78 :
>>77
サンクス。見れるみたいだね。
シークバーと音量調整も付けてみました。

79 :
おしゃれな操作ボタン等がついてた。

80 :
>>73
試しに、たった今撮影したばかりの1分くらい動画うpしてみたけど。全然劣化してなくてびっくらしますたw

81 :
pic.toっぽいのとYouTubeっぽいのがコラボレートして
携帯から動画がアップできてそのままFLASHで見られるやt

82 :
携帯からFLASHみられるの?
正直>>81みたいな構想で3g2とかに変換して作ろうと思ってたけど

83 :
んや、FLASH見れる携帯は一部だし対応しててもFLASH Lite(?)みたいなのと思います。
一般的な携帯ムービーをダウンロードなしでPCからブラウザで見られたらな、と。
閲覧はPCでってことです。
ダウンロードして再生したらグロとかだったらへこみますもん・・・。

84 :
おもしろそうですね.
WMV 対応はこの辺↓を参考にすると何とかなるかも.
http://multimedia.cx/eggs/?p=129

85 :
こんばんは。動きの遅い69ですw
>>80
きれいに取れてますね。
携帯ちなみに何処のキャリアですか??
俺auしか持ってないので、他キャリア見テストですw
>>81
メールの吸い出し部分だけだけど、
それっぽいのもう出来てます。
>>84
情報ありがとう。試行してみます。

86 :
なんかすごいのができそうですね

87 :
海のギャングすごいわぁ

88 :
N速のマジレススレでスルーされちゃったので
こちらでもう一度質問させてください。
ずるぼんあぷろだで、アクセス制限するdeny.cgiがありまして
正規表現で自分のIP以外を弾きたいのですが
設置説明サイトの正規表現 0.0.0.{0-9} では
CGIエラーが出てしまいます。
一行一個(IP)を書くしかないのでしょうか。
まとめて書ける表現がありましたら教えてください。おねがいします。

89 :
>>88
自分以外をはじくんじゃなくて自分だけを許可すればIP1個登録するだけですむ

90 :
>>89
upload.cgiのここらへんを(denyリストを照会して同じじゃなかったらアクセス制限するように)
いじればよいと思うのですが考え方の方向あってますでしょうか?

if($access_ctl){
if(!open(DB,"$denylist")){&error('アクセス制限ファイルがオープンできません','');}
@lines = <DB>;
close(DB);
foreach $line (@lines) {
next if(length($line)<4);
chop $line;
if( $host=~/$line/ ){&error('アクセス制限','あなたにはアクセス権限がありません。');}
}
$lines = 0;
}

91 :
90です。
自分のIPをdeny.cgiに入れて
if( $host=~/$line/ ){&error('アクセス制限','あなたにはアクセス権限がありません。');}
のパターンマッチ演算子を
if( $host!~/$line/ )
としたら出来ました。
>89さんのヒントでなんとか一日考えてできました。
ありがとうございました。

92 :
こんばんは。>>69です。
WMV系(たぶん)対応しました。
次回は携帯からメール添付でUPするの組み込みかな。。

93 :
公開はしないの?

94 :
>>93
一応公開中になんのかなw
ベータリリースで。

95 :
(ソースを)

96 :
>>95
スクリプトのみで運用できるものではないんじゃない
システム全体で成り立つものかと
システムのノウハウの公開は >>69 次第

97 :
ttp://v.isp.2ch.net/up/78c984b319bf.png
うつぼマークできたよー

98 :
>>95
>>96氏が言ってるとおりその他必要なものがいっぱいあるよ。
DB・エンコーダー・Apache・PHP・ストレージ、
CとPHPのソース修正とビルドできる環境と
ある程度の回線帯域が最低必要です。
ソース公開はかまわないけど、ビルドの手順書とか面倒でつくってらんない。
システム構築事例として、PDFかなにか資料作って公開しますかね。
>>97
ワロタwwwwww

99 :
素晴らしいと思います
頑張ってくださいね^^

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
*99の指定したCGIを*00が作るスレ (325)
C/C++ CGIスレッド (708)
MySQL vs PostgreSQL (380)
さまざまな言語仕様について熱く語る闘技場 (198)
CGIで運営される2ちゃんねる (223)
一番汚いコードでHello Worldを書いたやつが勝ち (218)
--log9.info------------------
【進撃の巨人】リヴァペトを語るスレ2 (269)
【進撃の巨人】エレミカを語るスレ (568)
こんならきすたは嫌だ (139)
デジモンテイマーズ☆松田タカト×加藤樹莉★萌えスレ (303)
【魔法少女】萌える変身シーンPart11【美少女戦士】 (201)
【まどか☆マギカ】キャラアンチ総合スレ (275)
アニメキャラ(総合)板専用・忍法帖 !ninjaテストスレ (198)
ダブルヒロインって荒れるのにどうしてやるの? (379)
プリキュアキャラにハァハァ Part11 (396)
おまいらが初めて萌えたキャラ(;´Д`)ハァハァ (192)
おしとやかで優しいヒロインが好きな奴集まれ2 (428)
「忍たま乱太郎」のくノ一に萌えるスレ (631)
Fate/stay night & スレイヤーズ クロススレ3 (464)
【進撃の巨人】エレン以外のミカサカプを語るスレ (356)
こいつだけは可哀相だと思うアニメキャラ (933)
意外と設定身長が低いキャラ (661)
--log55.com------------------
ETC質問相談スレッド18
【自動車】竹岡圭 Part3【評論家】
【富士通テン】 イクリプス Part.26 【ECLIPSE】
【山梨】 道志みちを走れ!29往復目 【神奈川】
【隔離】N-WGN君の軽自動車論考#2【普通太郎】
三大要注意車種。ジジイの軽トラ、ババァのプリウス、あと1つは?
日本車は世界一高性能なのに外車に憧れるバカどもへ
【熱い】運転中に漏らした・・・14【液体】