CGI-BBS > CGI > Perl > ファイル削除の基本?


カレッヂ
カレッヂ


質問者 AKI♂  投稿日 10/12(金) 00:21:33
初心者ですみませんが
チェックボックスで選択して削除ボタンを押すとそのデータを削除したいのですが
ファイルの削除の基本形ってないのでしょうか?

一応プログラムのソース書いときます

http://village.infoweb.ne.jp/~fwgj8769/test.txt


よろしくおねがいします。
回答者 しあわせのツボ  [削除]  投稿日 10/12(金) 01:30:02
本当に「ファイルを削除」したいのならunlink("abcd.txt");で消せます(笑)
これは「ファイル中の特定の行を削除」ですね。

魔法のような方法はありません。全ての処理を書いてやる必要があります。
・各行ごとにチェックボックスを置く
・どのチェックボックスがチェックされたか調べる方法を考える
・今のスクリプトでは複数のチェックボックスに同じnameを振れないので(なぜかは実際にやってみればわかります)、それをどう回避するか考える
・チェックに合わせ、どの行を削除するか判定する方法を考える
・利用者に他人の分まで勝手に削除されないよう、何らかの認証システムを作る
といった処理を追加しなければなりません。
まずはご自分でやってみて、わからない所があれば再度質問して下さい。

# 最も簡単なのは別途ログエディタを置くことですが(笑)
質問者 AKI♂  [削除]  投稿日 10/16(火) 02:06:49
こんにちは!
回答ありがとうございます。
一応自分なりにソースをかえてみたのですが、いくらチェックしても登録されてる最後の行しか削除されません。
どのチェックボックスがチェックされたか調べる方法がいまひとつわかりません。

今のソースは編集用画面だけです。それができてからバナーだけ表示させパスワードで編集用画面に移行するようにする予定ですので、他の人に削除されることはないとおもいます。

http://village.infoweb.ne.jp/~fwgj8769/test1.txt

どうかおねがいします。

返信(回答)する


Web裏技