人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CGIの質問です。いちばん下の「この質問・回答へのコメント」に記載の内容はメルマガ独自配信システムCGI(http://www.netmania.jp/cgi/111.php)のregist.cgiの一部です。メールアドレスの登録/削除を行うCGIです。
メールアドレスが以下の形式に並んでおり、フォームから削除要求があると該当するアドレスを削除します。
aaa@bbb.com
bbb@ccc.net
ccc@ddd.ne.jp

これを削除要求があったとき以下の形式に並んでいる任意の1行を削除するにはどのように変更したらよいでしょうか?
aaa@bbb.com,1,2,
bbb@ccc.net,12,4,
ccc@ddd.ne.jp,3,22,

アドレスの後ろの数値2つは誕生日を表しています。1,2,は1月2日ということです。
CGIの知識があまりないため解決方法そのものを教えていただければうれしいです。
解決にいたる完全な回答には500ポイントを差し上げます。よろしくお願いいたします。

●質問者: icta
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.NET 1月2日 AAA CCC CGI
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Numeric
●500ポイント ベストアンサー

if($newlist eq $value){$find = 1;}


この行を、以下のように変更してください。


if ($newlist =~ /^$value\,/){$find = 1;}


#上は完全一致、下は前方一致での比較式です。

◎質問者からの返答

回答ありがとうございました。期待通りに動きました。

これで煩わしい手作業の仕事から解放されます。

本当にありがとうございました。


2 ● tezcello
●10ポイント

if($newlist eq $value){$find = 1;} ここで読み込んだリスト(削除前)の1行と、フォームから受け取った文字列を比較しています。

eq では一致しか検出できないのを、メールアドレス部分だけの一致を検査したいという事ですね。


if ($newlist =~ '/'.$value.'/'){$find = 1;}

に変更してみてはどうでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ