KENT-WEB サポートコーナー 過去ログ [ 0033 ]


記事No: 4547
投稿日: 2008/09/26(Fri) 21:33:28
タイトルPasswordManagerのアクセス制限がうまくいきませ
ID情報: gerugeru
投稿者: gerugeru
URLhttp://www.kutsurogi.serio.jp/pwmgr/index.html

PasswordManagerのアクセス制限がうまくいきません.
ini.cgiの
# ユーザ登録アクセス制限(半角スペースで区切る)
# → 拒否するホスト名又はIPアドレスを記述
# → 記述例 $deny = '.anonymizer.com 211.154.120.';
$denyhost = '@hotmail.com @mb.dreammail.ne.jp @fubako.com yohoo.co.jp @goo.ne.jp @infoseek.jp @livedoor.com';
として、Webメールの登録を拒否しようと思っていますが、どうもうまくいきません.“@”を“なし(空欄)”にしても“.”にしてもうまくいきません.どなたかお教え下されば幸甚です.


記事No: 4548
投稿日: 2008/09/27(Sat) 00:12:31
タイトルRe: PasswordManagerのアクセス制限がうまくいきませ
ID情報: fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> PasswordManagerのアクセス制限がうまくいきません.
> ini.cgiの
> # ユーザ登録アクセス制限(半角スペースで区切る)
> # → 拒否するホスト名又はIPアドレスを記述
> # → 記述例 $deny = '.anonymizer.com 211.154.120.';
> $denyhost = '@hotmail.com @mb.dreammail.ne.jp @fubako.com yohoo.co.jp @goo.ne.jp @infoseek.jp @livedoor.com';
> として、Webメールの登録を拒否しようと思っていますが、どうもうまくいきません.“@”を“なし(空欄)”にしても“.”にしてもうまくいきません.どなたかお教え下されば幸甚です.

この部分はホストの制限をする部分ですのでメールアドレスを記述しても無意味です。
以下の追加修正を行ってください。

●init.cgiに追加

# 拒否メールアドレス(半角スペースで区切る)
$deny_mail = 'hotmail.com mb.dreammail.ne.jp fubako.com yahoo.co.jp goo.ne.jp infoseek.jp livedoor.com';


●pwmgr.cgi

#---------------------------------------
# ユーザ登録
#---------------------------------------
sub newUser {
# 発行制限
if ($pwd_regist > 1) { &error("不正なアクセスです"); }
#▼ここから▼
# 拒否メールアドレスチェック
foreach ( split(/\s+/, $deny_mail) ) {
if ($in{'eml1'} =~ /$_$/i) { $flg = 1; last; }
}
if ($flg) { &error("フリーメールは登録できません"); }
#▲ここまで追加▲
# チェック
if ($in{'name'} eq "") { &error("名前が入力モレです"); }


記事No: 4550
投稿日: 2008/09/27(Sat) 08:19:19
タイトルRe^2: PasswordManagerのアクセス制限がうまくいきませ
ID情報: gerugeru
投稿者: gerugeru
URLhttp://www.kutsurogi.serio.jp/pwmgr/index.html

BALさん、お返事ありがとうございます.

> ●init.cgiに追加
>
> # 拒否メールアドレス(半角スペースで区切る)
> $deny_mail = 'hotmail.com mb.dreammail.ne.jp fubako.com yohoo.co.jp goo.ne.jp infoseek.jp livedoor.com';
>
>
> ●pwmgr.cgi
>
> #---------------------------------------
> # ユーザ登録
> #---------------------------------------
> sub newUser {
> # 発行制限
> if ($pwd_regist > 1) { &error("不正なアクセスです"); }
> #▼ここから▼
> # 拒否メールアドレスチェック
> foreach ( split(/\s+/, $deny_mail) ) {
> if ($in{'eml1'} =~ /$_$/i) { $flg = 1; last; }
> }
> if ($flg) { &error("フリーメールは登録できません"); }
> #▲ここまで追加▲
> # チェック
> if ($in{'name'} eq "") { &error("名前が入力モレです"); }

したのですが、上記URLからユーザ登録していただきますとお分かりのように、ERRORが出てしまいます.
コピペで貼りましたので、つづりの間違いはないはずなのですが….今一度ご教授下さいませ.


記事No: 4551
投稿日: 2008/09/27(Sat) 08:49:41
タイトルRe^3: PasswordManagerのアクセス制限がうまくいきませ
ID情報: fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> BALさん、お返事ありがとうございます.
>
> > ●init.cgiに追加
> >
> > # 拒否メールアドレス(半角スペースで区切る)
> > $deny_mail = 'hotmail.com mb.dreammail.ne.jp fubako.com yohoo.co.jp goo.ne.jp infoseek.jp livedoor.com';
> >
> >
> > ●pwmgr.cgi
> >
> > #---------------------------------------
> > # ユーザ登録
> > #---------------------------------------
> > sub newUser {
> > # 発行制限
> > if ($pwd_regist > 1) { &error("不正なアクセスです"); }
> > #▼ここから▼
> > # 拒否メールアドレスチェック
> > foreach ( split(/\s+/, $deny_mail) ) {
> > if ($in{'eml1'} =~ /$_$/i) { $flg = 1; last; }
> > }
> > if ($flg) { &error("フリーメールは登録できません"); }
> > #▲ここまで追加▲
> > # チェック
> > if ($in{'name'} eq "") { &error("名前が入力モレです"); }
>
> したのですが、上記URLからユーザ登録していただきますとお分かりのように、ERRORが出てしまいます.
> コピペで貼りましたので、つづりの間違いはないはずなのですが….今一度ご教授下さいませ.

このサポート掲示板の記述をコピー&ペーストして当方のサイトで確認したらサーバーエラーにはならずに正常にメールが送信されましたので、コピー&ペーストのミスでしょうね。

それから、質問内容とは無関係ですが拒否メールアドレスの中でスペルミスがあります。先ほどテストをしている時に気づきました。
yohoo.co.jp → yahoo.co.jp


記事No: 4553
投稿日: 2008/09/27(Sat) 09:28:41
タイトルRe^4: PasswordManagerのアクセス制限がうまくいきませ
ID情報: gerugeru
投稿者: gerugeru
URLhttp://gourmet.happy888.net/public_html/pwmgr/index.html

> このサポート掲示板の記述をコピー&ペーストして当方のサイトで確認したらサーバーエラーにはならずに正常にメールが送信されましたので、コピー&ペーストのミスでしょうね。

その通りでした。$deny_mail = 'hotmail.com mb.dreammail.ne.jp fubako.com yohoo.co.jp goo.ne.jp infoseek.jp livedoor.com';の“;”が抜けていました。

> 質問内容とは無関係ですが拒否メールアドレスの中でスペルミスがあります。先ほどテストをしている時に気づきました。
> yohoo.co.jp → yahoo.co.jp

そこまで目を配っていただきましてありがとうございました。

問題解決しました。
BALさん、感謝申し上げます。


[検索ページ]