icta回答ポイント 435ptウォッチ 3

CGIの質問です。以下は携帯用メール送信フォームCGI(http://www.deaikensaku.net/o1.shtml)の一部です。

フォームに入力された内容をCSVに書き込みます。次の2つの条件によってCSVに書き込む内容を分岐するにはどこを修正すればよいでしょうか?お智恵をお借りできれば幸いです。
1.メルマガ($newsletter)の値が"希望する"または"登録済み"の場合で
2.docomo,ezweb,softbank,vodafoneを含む携帯アドレスならmail_keitai.csvにそれ以外はmail.csvに書き込む
※これはhttp://q.hatena.ne.jp/1203118562#a802935の派生質問です。アドレスがすでにCSVに存在する場合は2つの条件が当てはまっても書き込みません。

$csv = "1";
$file = "./mail.csv";
$file2 = "./mail_keitai.csv";
$lock = "./lock/mail.dat";
$mail = $FORM{'mail'};
$name = $FORM{'name'};
$newsletter = $FORM{'newsletter'};
$mail2 = $FORM{'mail2'};

#書きこむ
open(FILE, "<$file") or &err2('エラーです。');
@lines= <FILE>;
close(FILE);
for($x=0;$x <= $#lines;$x++){
my @HashTmp = split("\,",$lines[$x]);
$Hname{$HashTmp[2]} = $HashTmp[1];
}
unless(exists($Hname{$mail})){
unshift(@lines,"$name,$mail\n");
open(OUT, "+<$file") or &err2();
print OUT @lines;
close(OUT);
}

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-02-16 14:12:30
終了日時
2008-02-18 03:42:00
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

vodafone285EZweb140CSV1025SoftBank424CGI2023DoCoMo828メルマガ566

人気の質問

メニュー

PC版