PETROOM大改造
【萌え萌えキャラクターズと遊ぼー。】

パスワードが重複している場合も入室禁止にしよう

「遊ぼー。」や「一緒」では、推奨すらしている(爆)、同じ人の複数登録。
が、オーナーさんの趣旨によっては、一人1登録にしたい場合も出てくると思います。
そこで、お名前だけでなく、パスワードが重複している場合も入室禁止にしてみましょう。

・・・改造はすごく簡単ですが、これで・・・いいのかなぁ・・・(爆)
とりあえず、名前が違うのにパスワードが同じ場合、はじきます。
メッセージは自由に変えていただいてOKです。

# ------------------------- #
# 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); }
            }
        }

たまたまパスワードが重なってしまった場合もはじいてしまいますので、
どこかに注意書きみたいなものを書いておいた方がいいかもしれませんです。

・・・IPアドレスをチェックした方がいいでしょうかねぇ・・・?