在我正在迁移的一个旧项目中,我使用了旧的adldap。但是现在我必须更改PHP版本,旧的adldap无法处理错误:
/var/www/adLDAP/lib/adLDAP/classes/adLDAPUsers.php HP致命错误:在第764行的
中不再支持带大括号的数组和字符串偏移访问语法
造成问题的代码是:
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"; }在我搬到新系统之前,我怎样才能修复它呢?
发布于 2022-10-21 16:33:25
更改:
$encoded.="{$password{$i}}\000";至:
$encoded.="{$password[$i]}\000";https://stackoverflow.com/questions/71471669
复制相似问题