CGI-BBS > 電子掲示板 > 簡易BBS > メールアドレス制限をつけたい。


カレッヂ
カレッヂ


質問者 初心者  投稿日 2/27(火) 11:18:29
特定のメールアドレス等のみ投稿可能にするにはどのようにすればよろしいでしょうか?

elsif ($in{'email'} eq "") { &error("メールアドレスが未記入です"); }
elsif ($in{'email'} =~ '@yahoo.co.jp') { &error("メールアドレスが不正です"); }
elsif ($in{'email'} =~ '@hotmail.com') { &error("メールアドレスが不正です"); }

上のプログラムを利用して、例えばabc@yahoo.co.jpだった場合のみ投稿可能にするにはどうすればよろしいでしょうか。
回答者 しあわせのツボ  [削除]  投稿日 2/27(火) 13:23:23
3行とも削除し、
elsif ($in{'email'} ne "abc@yahoo.co.jp") { &error("メールアドレスが不正です"); }
に変えて下さい。
質問者 初心者  [削除]  投稿日 2/27(火) 19:18:27
ありがとうございます。
基本的にフリーメールはダメだとして(通常のプロバイダのメールはOK)

elsif ($in{'email'} =~ '@yahoo.co.jp') { &error("メールアドレスが不正です"); }
elsif ($in{'email'} =~ '@hotmail.com') { &error("メールアドレスが不正です"); }
          ・
          ・
          ・
          ・
とすればいいと思うのですが、
例外的に特定したフリーメールアドレス
xxx@yahoo.co.jpのみOKだとしたい場合は
どのようにすればよろしいのでしょうか。
回答者 しあわせのツボ  [削除]  投稿日 2/27(火) 21:48:45
elsif ($in{'email'} =~ '@yahoo.co.jp') { &error("メールアドレスが不正です"); }
より前に
elsif ($in{'email'} eq "xxx@yahoo.co.jp") { ; }
という行を置きます。

返信(回答)する


Web裏技