記事No | : 14898 |
投稿日 | : 2016/06/08(Wed) 07:28:48 |
タイトル | : PasswordManagerで特定のメールアドレスからの登 |
ID情報 | : daytrip |
投稿者 | : aco |
URL | : http://city.daynight.jp/playspot/public_html/pwmgr/index.html |
はじめまして、PasswordManager Ver: 3.5 のカスタマイズについて質問させてください。
特定のメールアドレス(ドメイン全体ではなく決まったもの)からの登録を拒否したく、2008年のこちらの改造方法を参照させていただいたのですが、エラーが発生してしまいました。
http://www.kent-web.com/support/oldlog/0003/0033.html
●Ver: 3.5 init.cgiに追加
# 拒否メールアドレス(半角スペースで区切る)
$deny_mail = 'aaa@hotmail.com bbb@gmail.com';
-----------------
●Ver: 3.5 pwmgr.cgiに追加
sub new_user {
# 発行制限確認
if ($cf{pwd_regist} > 1) { &error("不正なアクセスです"); }
# ホスト名を取得
my $host = &get_host;
#▼ここから▼
# 拒否メールアドレスチェック
foreach ( split(/\s+/, $deny_mail) ) {
if ($in{'eml1'} =~ /$_$/i) { $flg = 1; last; }
}
if ($flg) { &error("フリーメールは登録できません"); }
#▲ここまで追加▲
# 入力チェック
my $err;
-----------------------
■エラー全文
Software error:
Global symbol "$deny_mail" requires explicit package name at pwmgr.cgi line 40, <DATA> line 855.
Global symbol "$flg" requires explicit package name at pwmgr.cgi line 41, <DATA> line 855.
Global symbol "$flg" requires explicit package name at pwmgr.cgi line 43, <DATA> line 855.
Execution of pwmgr.cgi aborted due to compilation errors.
For help, please send mail to the webmaster (support@sakura.ad.jp), giving this error message and the time and date of the error.
お手数をお掛けいたしますが、どなたか解決策について何卒ご助力をお願い致します。
記事No | : 14899 |
投稿日 | : 2016/06/08(Wed) 09:14:27 |
タイトル | : Re: PasswordManagerで特定の |
ID情報 | : hamel |
投稿者 | : HUMMEL |
URL | : http://drc3.news-site.net/script1/ |
> はじめまして、PasswordManager Ver: 3.5 のカスタマイズについて質問させてください。
>
> 特定のメールアドレス(ドメイン全体ではなく決まったもの)からの登録を拒否したく、2008年のこちらの改造方法を参照させていただいたのですが、エラーが発生してしまいました。
> http://www.kent-web.com/support/oldlog/0003/0033.html
>
> ●Ver: 3.5 init.cgiに追加
> # 拒否メールアドレス(半角スペースで区切る)
> $deny_mail = 'aaa@hotmail.com bbb@gmail.com';
> -----------------
>
> ●Ver: 3.5 pwmgr.cgiに追加
> sub new_user {
> # 発行制限確認
> if ($cf{pwd_regist} > 1) { &error("不正なアクセスです"); }
>
> # ホスト名を取得
> my $host = &get_host;
>
> #▼ここから▼
> # 拒否メールアドレスチェック
> foreach ( split(/\s+/, $deny_mail) ) {
> if ($in{'eml1'} =~ /$_$/i) { $flg = 1; last; }
> }
> if ($flg) { &error("フリーメールは登録できません"); }
> #▲ここまで追加▲
>
> # 入力チェック
> my $err;
>
> -----------------------
>
> ■エラー全文
>
> Software error:
>
> Global symbol "$deny_mail" requires explicit package name at pwmgr.cgi line 40, <DATA> line 855.
> Global symbol "$flg" requires explicit package name at pwmgr.cgi line 41, <DATA> line 855.
> Global symbol "$flg" requires explicit package name at pwmgr.cgi line 43, <DATA> line 855.
> Execution of pwmgr.cgi aborted due to compilation errors.
> For help, please send mail to the webmaster (support@sakura.ad.jp), giving this error message and the time and date of the error.
>
>
> お手数をお掛けいたしますが、どなたか解決策について何卒ご助力をお願い致します。
エラーメッセージが出ないようにするには
iniy.cgi
$deny_mailではなくて、$cf{deny_mail}にする
pwmgr.cgi
foreach ( split(/\s+/, $deny_mail) ) {
の所を
foreach ( split(/\s+/, $cf{deny_mail}) ) {
に修正
foreach ( split(/\s+/, $cf{deny_mail}) ) {
のすぐ上に
my $flg;を追加する
とりあえず、これでエラーは出なくなるのでは?