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


記事No: 14898
投稿日: 2016/06/08(Wed) 07:28:48
タイトルPasswordManagerで特定のメールアドレスからの登
ID情報: daytrip
投稿者: aco
URLhttp://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
URLhttp://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;を追加する

とりあえず、これでエラーは出なくなるのでは?


[検索ページ] [掲示板]