不再支持ADLDAP花括号

oxf4rvwz  于 2022-10-22  发布在  PHP
关注(0)|答案(1)|浏览(70)

在我正在迁移的一个旧项目中,我使用了旧的adldap。但现在我必须更改PHP版本,旧的adldap无法处理错误:
HP致命错误:/var/www/adLDAP/lib/adLDAP/classes/adLDAPUsers中不再支持带花括号的数组和字符串偏移访问语法。第764行的php
造成问题的代码是:

public function encodePassword($password) {
    $password="\"".$password."\"";
    $encoded="";
    for ($i=0; $i <strlen($password); $i++) { $encoded.="{$password{$i}}\000"; }
    return $encoded;
}

问题是这一行:

for ($i=0; $i <strlen($password); $i++) { $encoded.="{$password{$i}}\000"; }

在我移动到新系统之前,如何修复它?

gtlvzcf8

gtlvzcf81#

更改:

$encoded.="{$password{$i}}\000";

收件人:

$encoded.="{$password[$i]}\000";

相关问题