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は知りません.

[上に] [前に] [次に]