投稿日:2005年01月16日 作成鷹の巣

No.18157 AN HTTPDでCGIのアップローダーを動かしたいのですが。



AN HTTPDでCGIのアップローダーを動かしたいのですが。

No.18157 投稿時間:2005年01月16日(Sun) 02:17 投稿者名:はも URL:

前回おやじさまのおかげでようやくサーバーが動くようになりました
やっとホームページを公開でき友人と写真やファイル等を交換できるように
アップローダーを作ろうと思ったのですがどうもうまくいきません
CGIは動いているようなのですがどうしてもアップロードができないのです

「SnUploader」というアップローダーを使おうと思いActive Perlをインストールして
ローカルから動かしてみたのですが、表示はできるのですがなぜかアップロードしようとすると
「表示できません」や何も変わらない状態になります

パーミッションというもののせいではないのかな?と思い探したのですがAN HTTPDでは
パーミッションは必要ないなどと書いてあったりするので違うのかなと思っているのですが・・・・

あとアップローダーを友人以外に自由に使われたくないのでページを認証制にしたいのですが
これはユーザ認証を使用しても問題なく動かすことはできるのでしょうか?

つまりユーザー認証でパスワードをページ全体や一部にかけても問題なく動作させることはできるのでしょうか?

質問だらけですね・・・・・すみません
検索しようにもどうしてもキーワードが思いつかなくて探せないものもあるんです・・・・・

検索のワードとかでもかまいませんので何かご教授ください

他に参考になりそうなページとかをご存知でしたらお手数かもしれませんけど教えていただけるとうれしいです


試しに実験してみてください。

No.18160 投稿時間:2005年01月16日(Sun) 15:24 投稿者名:通りすがり URL:

私もよくわからない部分があるのでわかりそうなもののみ回答します。

> パーミッションというもののせいではないのかな?と思い探したのですがAN HTTPDでは
> パーミッションは必要ないなどと書いてあったりするので違うのかなと思っているのですが・・・・
Windowsの場合普通はパーミッションを設定する必要はありません。

> あとアップローダーを友人以外に自由に使われたくないのでページを認証制にしたいのですが
> これはユーザ認証を使用しても問題なく動かすことはできるのでしょうか?
やったことはありませんが、ユーザ認証をしても大丈夫だと思います。
これだけで、サーバ上のデータが消えるというようなことは無いと思いますから、試しに実験してみてください。


何かおかしいところがあるでしょうか?

No.18161 投稿時間:2005年01月16日(Sun) 18:38 投稿者名:はも URL:

ユーザー認証を使っても表示はできるようなので使っていこうと思います

乗せていいのか疑問ですがCGIの設定部分です

#!/usr/bin/perl
use CGI;
use vars qw(%set %in);
#use strict;
$set{'log_file'} = './log.cgi'; #ログファイル名
$set{'max_log'} = 1000; #保持件数
$set{'max_size'} = 30*1024; #最大投稿容量(KB)
$set{'min_flag'} = 0; #最小容量制限を使用する=1
$set{'min_size'} = 10; #最小投稿容量(KB)
$set{'max_all_flag'} = 1; #総容量制限を使用する=1
$set{'max_all_size'} = 30000*1024; #総制限容量(KB)
$set{'file_pre'} = 'up'; #ファイル接頭辞
$set{'src_dir'} = './src/'; #保存ディレクトリ
$set{'pagelog'} = 50; #1ページに表示するファイル数
$set{'base_cgi'} = './upload.cgi'; #このスクリプト名
$set{'base_html'} = './upload.html'; #1ページ目のファイル名
$set{'interval'} = 0; #同一IP投稿間隔秒数
$set{'deny_host'} = ''; #投稿禁止IP/HOST ,で区切る ex.(bbtec.net,219.119.66,ac.jp)
$set{'admin_name'} = '*****'; #管理者ログインID
$set{'admin_pass'} = '*****'; #管理者パスワード

$set{'up_ext'} = 'txt,lzh,zip,rar,gca,mpg,mp3,avi,swf,bmp,jpg,gif,png'; #アップロードできる基本拡張子 半角英数小文字 ,で区切る
$set{'up_all'} = 0; #登録以外のものもUPさせられるようにする=1
$set{'ext_org'} = 0; #$set{'up_all'}が1の時オリジナルの拡張子にする=1
$set{'deny_ext'} = 'php,php3,phtml,rb,sh,bat,dll'; #投稿禁止の拡張子 半角英数小文字 ,で区切る
$set{'change_ext'} = 'cgi->txt,pl->txt,log->txt,jpeg->jpg,mpeg->mpg'; #拡張子変換 前->後 半角英数小文字 ,で区切る

$set{'home_url'} = '*****'; #[HOME]のリンク先 相対パス又は http://から始まる絶対パス
$set{'html_all'} = 1; #[ALL]を出す=1
$set{'dummy_html'} = 0; #ファイル個別HTMLを作成する=1
$set{'find_crypt'} = 1; #暗号化ZIP/RAR/GCAを検出する=1
$set{'binary_compare'} = 1; #既存ファイルとバイナリ比較する=1
$set{'post_flag'} = 0; #PostKeyを使用する=1
$set{'post_key'} = 'postkey'; #PostKey ,で区切ると複数指定 ex.(postkey1,postkey2)
$set{'disp_error'} = 1; #ユーザーにエラーを表示する=1
$set{'error_level'} = 1; #エラーログを記録する=1
$set{'log_error'} = './error.cgi'; #エラーログファイル名
$set{'zero_clear'} = 1; #ファイルが見つからない場合ログから削除する=1

$set{'disp_comment'} = 1; #コメントを表示する=1
$set{'disp_date'} = 1; #日付を表示する=1
$set{'disp_size'} = 1; #サイズを表示する=1
$set{'disp_mime'} = 1; #MIMETYPEを表示する=1
$set{'disp_orgname'} = 1; #オリジナルファイル名を表示する=1

$set{'per_upfile'} = 0666; #アップロードファイルのパーミッション suexec=0604,other=0666
$set{'per_dir'} = 0777; #ソースアップディレクトリのパーミッション suexec=0701,other=0777
$set{'per_logfile'} = 0666; #ログファイルのパーミッション suexec=0600,other=0666
$set{'http_src_path'} = ''; #設定する場合PATHは/で終わる事
$set{'charset'} = 'Shift_JIS'; #HTMLMETA-Charset
$set{'link_target'} = ''; #target属性

こんな感じです
何かおかしいところがあるでしょうか?

他に原因があるのでしたら教えてください


配布元で。

No.18162 投稿時間:2005年01月16日(Sun) 19:15 投稿者名:Reboot URL:

スクリプトを作られた菅さんの下記のページに
http://sugachan.dip.jp/download/

------------------------------------------------
なおこのスクリプトに対する
質問/バグ報告/動作報告等は
http://sugachan.dip.jp/test/read.cgi/2d/1094309920/l50
までお願いします
------------------------------------------------

とあり、質問用掲示板を用意されているようですから、そこで尋ねられてはいかがですか。
一応表示されるとのことですので、スクリブトの設定に問題があると思いますので。


場所違いでした。

No.18163 投稿時間:2005年01月16日(Sun) 19:43 投稿者名:はも URL:

そうですね・・・・場所違いでした

もうちょっといじってみてそれでも解決できそうになかったら教えていただいたURLに
いってみようと思います

ありがとうございました


|目次|掲示板|過去ログ目次|▲頁先頭|