- ベストアンサー
ファイル削除機能を追加する方法とは?
- ネットサーフレスキューの「簡易型カード式データベース」には、新規登録、修正、登録者一覧の項目があるが、登録削除の項目がない。登録削除機能を追加する方法を教えて欲しい。
- ネットサーフレスキューの簡易型カード式データベースで、投稿者自身が自分のIDを削除できるようにしたい。unlink関数を試したが分からなかった。登録したIDがそのままファイル名として保存される。
- ネットサーフレスキューの簡易型カード式データベースには、IDとパスワードを入力してログインし、修正ページの下に修正するか削除するかのプルダウンメニューがあると良い。または、別の削除リンクを用意し、IDとパスワードを入力して削除ボタンで登録IDを削除できるようにする。削除機能の追加方法を教えて欲しい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 拝見したところ、登録、修正、登録者一覧表示それぞれに htmlファイルとcgiファイルが存在する形になっていますね。 ご質問の場合、修正のページに削除の機能を追加ということですので、 修正のhtmlファイル(correct.html)とcgiファイル(correct.cgi)ファイルの 両ファイルを編集する必要があります。 とりあえず、両ファイルに以下の修正を行えば、ご希望どおりの削除機能はつけられるかと思います。 htmlファイルの方は、とりあえずプルダウン式で記述しています。 +++correct.html+++ 1. 17行目の <input type=submit value="修正"></th> を削除 2. 削除したところに <select name=type> <option>修正 <option>削除 </select> <th nowrap><input type=submit value="ok"></th> を追加。 +++correct.cgi+++ 1. 47行目 elsif (-z $file) { &error("データ異常"); } の下に if($FORM{'type'} eq '削除'){ if(crypt($FORM{'PASSWORD'}, substr($encode_pwd,$salt,2)) eq $encode_pwd){ unlink "$basedir$FORM{'SIGN'}"; &error("削除完了"); }else{ &error("パスワードエラー"); } } を追加(挿入)。 後はファイルの拡張子に気をつけ、(.htmlと.cgi)上書き保存すれば大丈夫です。 大雑把ではありますが、以上で機能します。 がんばってください。
お礼
nontattaさん、アドバイスをして頂きありがとうございます。 こんなに複雑なことを、しなければならなかったのですね。。。 私には到底できないレベルだったみたいです。 こちらに質問して良かったと思います。 とても助かりました。 nontattaさん、本当にありがとうございました。 これで、この記事は終了したいと思います。 PS. 実はまた大きな壁に当たってしまいました(ーー; がんばっていろいろと考えてみたのですが、どうしてもできなかったので、またこちらで質問させて頂きました。 nontattaさん、もしお時間があればまたアドバイスをお願い致します。