一致する文字としない文字があるのですが
会員のログイン等で、氏名(漢字)と生年月日でログインするように
してあるのですが、「眞」や「はしご高」などの文字が、
フォームで渡ってきた場合に、
データと一致しなくエラーとなってしまいます。
if (!open(IN,"$file")) { &error('データベースエラー','.'); }
@BASE = <IN>;
$all = @BASE;
close(IN);
if ($FORM{'FF'} eq '') { $FF = 0; } else { $FF = $FORM{'FF'}; }
$TO = $FF + $page - 1;
if ($TO > $#BASE) { $TO = $#BASE; }
$hit = 0;
$next_num = '';
foreach $num ($FF .. $#BASE) {
$data = $data2 = $BASE[$num];
&jcode'convert(*data,'euc');
($d,$NO,$REM,$DATE,$NAME,$EMAIL,$PMAIL,$AGE,$SEX,$PREF) = split(/\,/,$data);
# 名前(一致)
if ($NAME5 ne 'dadada') {
if ($NAME eq $FORM{'NAME'} ) { ; } else { next; }
}
# 生年月日(一致)
if ($AGE5 ne 'kakak') {
if ($AGE eq $FORM{'AGE'} ) { ; } else { next; }
}
# 検索終了処理
if ($hit == $page) { $next_num = $num; last; }
else { push(@NEW,$data2); $hit++; }
}
と検索の部分はなっております。
エラーが出る漢字は少ないのですが、
ログインできないお客様がいて困っています。
なにか対処方法はございますでしょうか?
何卒、宜しくお願い致します。
お礼
コメントありがとうございます。 そうすると、 if(....){ .........; } だけの記述とまったく同じってことでイイのかな~?