# ------------------------- # # Sub Open In User Data # ユーザーデータの読みこみ # ------------------------- # sub openinuserdata { if ($lockkey == 1) { &lock; } open(IN,"$userdata") || &error("Can't open $userdata"); @lines = <IN>; close(IN); &unlock; foreach $line (@lines) { ($name,$pass,$gdate,$love) = split(/<>/,$line); if ($_[0] eq 'checkname') { if ($FORM{'name'} eq $name) { $flag = 1; # データの中にユーザーを確認 if ($FORM{'pass'} ne $pass) { &error("パスワードが間違っています"); } last; } if ($FORM{'pass'} eq $pass) { &error("複数登録は禁止です"); } } if ($_[0] eq 'action') { if ($FORM{'name'} eq $name) { $gdate = time; push(@new,"$FORM{'name'}<>$FORM{'pass'}<>$gdate<>$newlove<>\n"); } else { if ($gdate >= $goodbye) { push(@new,$line); } } } |