wwwupl2.cgiにパスワード、ディレクトリ、パーミッション指定追加
[上に]
[前に]
[次に]
公儀介錯人
2000/05/26(金) 10:23:35
wwwupl2.cgiを呼び出すHTMLファイルに以下のものを追加したいと思っています。
・パスワード(wwwupl2.cgi内で指定するもの以外はエラー)
・アップロードするディレクトリ
・パーミッション(数字で指定)
wwwupl2.cgiのどの部分を修正すれば良いでしょうか?
sadahiro
2000/05/28(日) 11:25:57
付け加える指定をどう受け取るか,FORMも考えないといけませんね.
アップロードするディレクトリを指定するなら,
HTMLを次のような感じにして,
<html><body>
<FORM METHOD=POST ENCTYPE="multipart/form-data" ACTION="wwwupl2.cgi">
<SELECT NAME="DIR"><BR>
<OPTION value="dir_a">dir_a
<OPTION value="dir_b">dir_b
</SELECT><BR>
<INPUT TYPE=file NAME="AAA"><BR>
<INPUT TYPE=file NAME="BBB"><BR>
<INPUT TYPE=submit VALUE="送信">
</FORM></body></html>
cgi側はこんな感じですかね.
# ボディ処理
elsif ($name) {
$FORM{$name} = substr($read_data, $pos2, $size);
if ($name="DIR") {$upload_dir=$FORM{$name}}
else{print "<LI>DATA: $name=$FORM{$name}\n";}
}
この場合,ディレクトリはあらかじめ作っておいて(ここではdir_aとdir_b),
そのなかから選ばせるということになりますね.
パーミッションも同じように受け取ってchmodで変えればいいでしょうが,
windows上のActivePerlでは動作確認できないのでパス.
パスワードは,wwwupl2.cgiで処理するのではなくて,
その前にFORMにいく段階で処理した方がいいのでは?.
というのも,パスワードが間違っていても,
すべてのデータが送られてきますから.
sadahiro
2000/05/28(日) 11:32:39
誤解のないように.
>windows上の
ローカルのwin98です.NTは知りません.
[上に]
[前に]
[次に]