arinux

Linux サーバー設定備忘録
<< phpLdapPasswd (2) - カスタマイズ(1) | main | openLDAP 構築(46) - メール管理(Postfix) (1) >>
phpLdapPasswd (3) - カスタマイズ(2)


メモメッセージの日本語表示


  1. ポリシーチェックに引っかかった際のメッセージを日本語で表示したい場合は、 「xenos.php」 の以下の箇所を編集します。
    [root]# cd /home/gamba/public_html/phpLdapPasswd/policies
    [root]# vi xenos.php
    
        if (strlen($password) < $MINLEN) {
    //return("Password must be at least $MINLEN characters long.");
            return("パスワードは最低 $MINLEN 文字以上にしてください。");
        }
    
        if (stristr($password, $user)) {
    //return("Password cannot contain your user ID");
            return("パスワードに User ID が含まれています。");
        }
    
        if (strlen(ereg_replace("[0-9]", "", $password)) + $MINNUMBER > $count) {
            $string = ($MINNUMBER>1)?"numbers":"number";
    //return("Password must contain at least $MINNUMBER $string.");
            return("パスワードには最低 $MINNUMBER つの数字を含めてください。");
        }
    


  2. 入力チェックに引っかかった際のメッセージを日本語で表示したい場合は、「index.php」 の以下の箇所を編集します。
    [root]# cd /home/gamba/public_html/phpLdapPasswd
    [root]# vi index.php
    
    // Perform some basic error checking.
    if (!$user) {
    //      display_template($TEMPLATE_CHANGEPASS, "You did not specify a user ID");
            display_template($TEMPLATE_CHANGEPASS, "ユーザーID が入力されていません。");
    }
    
    if (($IDCHARACTERS) && (strlen(preg_replace("/$IDCHARACTERS/", "", $user)) > 0)) {
            $user = "";
    //      display_template($TEMPLATE_CHANGEPASS, "Your user ID contains invalid characters");
            display_template($TEMPLATE_CHANGEPASS, "ユーザーID に不正な文字(全角など)が含まれ
    ています。");
    }
    
    if (!$oldpass) {
    //      display_template($TEMPLATE_CHANGEPASS, "You did not specify your current password");
            display_template($TEMPLATE_CHANGEPASS, "旧パスワードが入力されていません。");
    }
    
    if (!$newpass) {
    //      display_template($TEMPLATE_CHANGEPASS, "You did not specify your new password");
            display_template($TEMPLATE_CHANGEPASS, "新パスワードが入力されていません。");
    }
    
    if (!$newpass2) {
    //      display_template($TEMPLATE_CHANGEPASS, "You did not confirm your new password");
            display_template($TEMPLATE_CHANGEPASS, "新パスワード(再入力)が入力されていません。");
    }
    
    if (strcmp("$newpass", "$newpass2") != 0) {
    //      display_template($TEMPLATE_CHANGEPASS, "Your new passwords do not match");
            display_template($TEMPLATE_CHANGEPASS, "新パスワードが一致しません。");
    }
    
    // Get the DN for the user.
    $ds = my_ldap_connect($LDAPSERVER, $LDAPPORT, $USETLS, $LDAPVERSION);
    if (!($dn = get_dn($ds, $user))) {
            if ($PARANOID) {
                    display_template($TEMPLATE_CHANGEPASS, "You gave an incorrect user ID 
    and/or current password");
            }
            $attempted_user = $user;
            $user = "";
    //      display_template($TEMPLATE_CHANGEPASS, "User ID $attempted_user not found");
            display_template($TEMPLATE_CHANGEPASS, "ユーザーID $attempted_user は見つかりません
    でした。");
    }
    
    // Check the current password.
    if (!($ldapbind = @ldap_bind($ds, $dn, $oldpass))) {
            if ($PARANOID) {
                    display_template($TEMPLATE_CHANGEPASS, "You gave an incorrect user ID 
    and/or current password");
            }
    //      display_template($TEMPLATE_CHANGEPASS, "You gave an incorrect current password");
            display_template($TEMPLATE_CHANGEPASS, "旧パスワードが正しくありません。");
    }
    


  3. パスワード変更が成功した時のメッセージを日本語で表示したい場合は、 「index.php」 の以下の箇所を編集します。
    [root]# cd /home/gamba/public_html/phpLdapPasswd
    [root]# vi index.php
    
    //display_template($TEMPLATE_CHANGEPASS, $error, "Your password has been succes
    sfully changed");
    display_template($TEMPLATE_CHANGEPASS, $error, "パスワード変更が成功しました。");
    



ここまで

| arinux | openldap | 12:59 | comments(1) | trackbacks(0) | pookmark |
管理者の承認待ちコメントです。
| - | 2018/05/27 1:15 AM |









http://www.arinux.net/trackback/63
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< September 2018 >>
+ SELECTED ENTRIES
+ RECENT COMMENTS
+ RECENT TRACKBACK
+ CATEGORIES
+ ARCHIVES
+ 掲載予定のタイトル
  • Wordpress
  • Pukiwiki
  • SMTPs/POPs/IMAPs
  • fml
  • Tips
+ CSS Nite
+ MOBILE
qrcode
+ LINKS
+ RECOMMEND
+ PROFILE