• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル削除機能を追加するには?)

ファイル削除機能を追加する方法とは?

このQ&Aのポイント
  • ネットサーフレスキューの「簡易型カード式データベース」には、新規登録、修正、登録者一覧の項目があるが、登録削除の項目がない。登録削除機能を追加する方法を教えて欲しい。
  • ネットサーフレスキューの簡易型カード式データベースで、投稿者自身が自分のIDを削除できるようにしたい。unlink関数を試したが分からなかった。登録したIDがそのままファイル名として保存される。
  • ネットサーフレスキューの簡易型カード式データベースには、IDとパスワードを入力してログインし、修正ページの下に修正するか削除するかのプルダウンメニューがあると良い。または、別の削除リンクを用意し、IDとパスワードを入力して削除ボタンで登録IDを削除できるようにする。削除機能の追加方法を教えて欲しい。

質問者が選んだベストアンサー

  • ベストアンサー
  • nontatta
  • ベストアンサー率34% (18/52)
回答No.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)上書き保存すれば大丈夫です。 大雑把ではありますが、以上で機能します。 がんばってください。

cuty_girl
質問者

お礼

nontattaさん、アドバイスをして頂きありがとうございます。 こんなに複雑なことを、しなければならなかったのですね。。。 私には到底できないレベルだったみたいです。 こちらに質問して良かったと思います。 とても助かりました。 nontattaさん、本当にありがとうございました。 これで、この記事は終了したいと思います。 PS. 実はまた大きな壁に当たってしまいました(ーー; がんばっていろいろと考えてみたのですが、どうしてもできなかったので、またこちらで質問させて頂きました。 nontattaさん、もしお時間があればまたアドバイスをお願い致します。

関連するQ&A