- 締切済み
メールアドレス登録の重複をチェックするには?
お世話になります。 http://www.webpower.jp/ 上記のサイトで配布されている、「ユーザー・マネージャー」と言うアクセス制限するユーザーを管理するCGIを使いたいと思っています。 http://www.webpower.jp/websofts/password_protection/user_manager/ このCGIは、重複ユーザーの登録をチェックする事はできるのですが、メールアドレスの重複チェックはできません。 すでに登録されているメールアドレスでの、ユーザー登録拒否するにはどうすればよいでしょうか。 「user.cgi」ファイルの、1416行目、1780行目あたりに「ユーザー名[$username]は既に登録されています。他のユーザー名を指定してください。」と、同じユーザー名での登録をチェックしている箇所があります。 --------------------------------------- while (<IN>) { my($username) = (split /$SP/, $_, 2)[0]; if ($SIO{'username'} eq $username) { push @err_msg, "<b>ユーザー名[$username]は既に登録されています。他のユーザー名を指定してください。</b>"; last; } } close IN; --------------------------------------- このあたりが怪しいと思い、いろいろと試してはみたのですが、perlの知識がないためにネットでsplit関数を調べて3時間ほどいろいろと試してみたのですが、うまくいきませんでした。 ユーザー情報が登録されているファイルには下記のように、ユーザー情報が記載されています。 ------------------------------------- test10(タブ)qWsI4uXjDR2gU(タブ)hogehoge@mail.goo.ne.jp(タブ)1196066232(タブ)1196066232(タブ)1196066232(タブ)0 test9(タブ)6VAGp2TV8SV4w(タブ)hogehoge2@mail.goo.ne.jp(タブ)1196066806(タブ)1196066806(タブ)1196066806(タブ)0 test11(タブ)I75tuntVNvzjk(タブ)hogehoge3@mail.goo.ne.jp(タブ)1196071653(タブ)1196071653(タブ)1196071653(タブ)0 ------------------------------------- 上記のように、タブ区切りになっています。 左から、ユーザー名、パスワード(暗号化されている)、メールアドレス、初回登録日時、最終更新日時、最終認証日時、認証回数となっています。 登録済みのメールアドレスを、ユーザー名と同じように重複して登録しないようにチェックしたいのですが、どのようにすれば良いでしょか。 ご教授をお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
- sakusaker7
- ベストアンサー率62% (800/1280)
- sakusaker7
- ベストアンサー率62% (800/1280)
- sakusaker7
- ベストアンサー率62% (800/1280)
お礼
お返事が遅れてしまい、申し訳ありません。 >配布もとのスクリプトから見るのは勘弁してもらいたいんですが、 申し訳ありませんでした。 私が利用しようとしているスクリプトを、分かる人が見ればすぐに解決方法が分かるのかと思い、配布もとのスクリプトを記載させて頂きました。 アドバイスを拝見させて頂く限り、簡単にメールアドレスの重複チェックができなそうなので、諦めようかと思っています。 いろいろとありがとうございました。