PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

ldap_exop_passwd - PASSWD extended operation helper | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

ldap_exop_passwd

(PHP 7 >= 7.2.0)

ldap_exop_passwdPASSWD extended operation helper

説明

mixed ldap_exop_passwd ( resource $link [, string $user [, string $oldpw [, string $newpw [, array &$serverctrls ]]]] )

Performs a PASSWD extended operation.

パラメータ

link

An LDAP link identifier, returned by ldap_connect().

user

dn of the user to change the password of.

oldpw

The old password of this user. May be ommited depending of server configuration.

newpw

The new password for this user. May be omitted or empty to have a generated password.

serverctrls

返り値

Returns the generated password if newpw is empty or omitted. Otherwise returns TRUE on success and FALSE on failure.

例1 PASSWD extended operation

<?php
$ds 
ldap_connect("localhost");  // assuming the LDAP server is on this host

if ($ds) {
    
// bind with appropriate dn to give update access
    
$bind ldap_bind($ds"cn=root, o=My Company, c=US""secret");
    if (!
$bind) {
      echo 
"Unable to bind to LDAP server";
      exit;
    }

    
// use PASSWD EXOP to change the user password for a generated one
    
$genpw ldap_exop_passwd($ds"cn=root, o=My Company, c=US""secret");
    if (
$genpw) {
      
// use the generated password to bind
      
$bind ldap_bind($ds"cn=root, o=My Company, c=US"$genpw);
    }

    
// set the password back to "secret"
    
ldap_exop_passwd($ds"cn=root, o=My Company, c=US"$genpw"secret");

    
ldap_close($ds);
} else {
    echo 
"Unable to connect to LDAP server";
}
?>

参考


忘却曲線を使ってこの関数を確実に記憶に残す

フォーラムで「ldap_exop_passwd - PASSWD extended operation helper」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | ldap_exop_passwd - PASSWD extended operation helper」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: