密码字段未在 phpldapadmin 中呈现
Password field(s) not rendering in phpldapadmin
我尝试在 Ubuntu 14.04 上的虚拟机 运行 中设置 LDAP,我还尝试安装 phpldapadmin。现在,我可以访问 phpldapadmin,但是当我尝试创建一个新用户帐户时,它给我这个错误:
Error trying to get a non-existant value
(appearance,password_hash_custom)
我已经尝试了建议的修复 here。我也试过搜索 Whosebug,我看到了同样的建议。不幸的是,错误不会消失。就好像它在寻找预先存在的值。
我按照 here 提供的说明设置 LDAP 和 phpldapadmin。我现在想知道我是否错过了一个步骤,例如,也许我应该加载某个 .ldif 文件或其他东西。
错误的回溯给出了这个:
/usr/share/phpldapadmin/lib/functions.php (444)
error (a:5:{i:0;s:74:"Error trying to get a non-existant ...)
/usr/share/phpldapadmin/lib/ds.php (81)
debug_dump_backtrace (a:2:{i:0;s:74:"Error trying to get a non-existant ...)
/usr/share/phpldapadmin/lib/PageRender.php (986)
getValue (a:2:{i:0;s:10:"appearance";i:1;s:20:"password_hash...)
/usr/share/phpldapadmin/lib/PageRender.php ()
drawFormReadWriteValuePasswordAttribute (a:2:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/PageRender.php (598)
__call (a:2:{i:0;s:4:"draw";i:1;a:3:{i:0;s:18:"FormReadWri...)
/usr/share/phpldapadmin/lib/PageRender.php (598)
draw (a:3:{i:0;s:18:"FormReadWriteValue";i:1;O:17:"Passw...)
/usr/share/phpldapadmin/lib/PageRender.php ()
drawFormValueAttribute (a:2:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (2159)
__call (a:2:{i:0;s:4:"draw";i:1;a:3:{i:0;s:9:"FormValue";i...)
/usr/share/phpldapadmin/lib/TemplateRender.php (2159)
draw (a:3:{i:0;s:9:"FormValue";i:1;O:17:"PasswordAttribu...)
/usr/share/phpldapadmin/lib/TemplateRender.php ()
drawValueAttribute (a:2:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1828)
__call (a:2:{i:0;s:4:"draw";i:1;a:3:{i:0;s:5:"Value";i:1;O...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1828)
draw (a:3:{i:0;s:5:"Value";i:1;O:17:"PasswordAttribute":...)
/usr/share/phpldapadmin/lib/TemplateRender.php ()
drawTemplateValuesAttribute (a:1:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1817)
__call (a:2:{i:0;s:4:"draw";i:1;a:2:{i:0;s:14:"TemplateVal...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1817)
draw (a:2:{i:0;s:14:"TemplateValues";i:1;O:17:"PasswordA...)
/usr/share/phpldapadmin/lib/TemplateRender.php ()
drawTemplateAttribute (a:1:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1602)
__call (a:2:{i:0;s:4:"draw";i:1;a:2:{i:0;s:8:"Template";i:...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1602)
draw (a:2:{i:0;s:8:"Template";i:1;O:17:"PasswordAttribut...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1527)
drawShownAttributes (a:0:{})
/usr/share/phpldapadmin/lib/TemplateRender.php (644)
drawStepForm (a:1:{i:0;i:1;})
/usr/share/phpldapadmin/lib/TemplateRender.php (84)
visitEnd (a:0:{})
/usr/share/phpldapadmin/htdocs/template_engine.php (55)
accept (a:0:{})
/usr/share/phpldapadmin/htdocs/cmd.php (60)
include (a:1:{i:0;s:50:"/usr/share/phpldapadmin/htdocs/temp...)
我一直在扫描文件,但无法查明问题所在。
如有任何帮助,我们将不胜感激。
附加信息:
OpenLDAP 版本:2.4
PHP版本:5.5
我试着再试一次。我清除了我的 ldap 和 phpldapadmin,并重新安装了它们。之前,除了 TemplateRender.php 之外,我还编辑了 /usr/share/phpldapadmin/lib 中的 functions.php 和 PageRender.php 文件(我在另一个教程中看到了这个)。这次,我只编辑了 TemplateRender.php 文件,并且成功了。
我尝试在 Ubuntu 14.04 上的虚拟机 运行 中设置 LDAP,我还尝试安装 phpldapadmin。现在,我可以访问 phpldapadmin,但是当我尝试创建一个新用户帐户时,它给我这个错误:
Error trying to get a non-existant value (appearance,password_hash_custom)
我已经尝试了建议的修复 here。我也试过搜索 Whosebug,我看到了同样的建议。不幸的是,错误不会消失。就好像它在寻找预先存在的值。
我按照 here 提供的说明设置 LDAP 和 phpldapadmin。我现在想知道我是否错过了一个步骤,例如,也许我应该加载某个 .ldif 文件或其他东西。
错误的回溯给出了这个:
/usr/share/phpldapadmin/lib/functions.php (444)
error (a:5:{i:0;s:74:"Error trying to get a non-existant ...)
/usr/share/phpldapadmin/lib/ds.php (81)
debug_dump_backtrace (a:2:{i:0;s:74:"Error trying to get a non-existant ...)
/usr/share/phpldapadmin/lib/PageRender.php (986)
getValue (a:2:{i:0;s:10:"appearance";i:1;s:20:"password_hash...)
/usr/share/phpldapadmin/lib/PageRender.php ()
drawFormReadWriteValuePasswordAttribute (a:2:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/PageRender.php (598)
__call (a:2:{i:0;s:4:"draw";i:1;a:3:{i:0;s:18:"FormReadWri...)
/usr/share/phpldapadmin/lib/PageRender.php (598)
draw (a:3:{i:0;s:18:"FormReadWriteValue";i:1;O:17:"Passw...)
/usr/share/phpldapadmin/lib/PageRender.php ()
drawFormValueAttribute (a:2:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (2159)
__call (a:2:{i:0;s:4:"draw";i:1;a:3:{i:0;s:9:"FormValue";i...)
/usr/share/phpldapadmin/lib/TemplateRender.php (2159)
draw (a:3:{i:0;s:9:"FormValue";i:1;O:17:"PasswordAttribu...)
/usr/share/phpldapadmin/lib/TemplateRender.php ()
drawValueAttribute (a:2:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1828)
__call (a:2:{i:0;s:4:"draw";i:1;a:3:{i:0;s:5:"Value";i:1;O...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1828)
draw (a:3:{i:0;s:5:"Value";i:1;O:17:"PasswordAttribute":...)
/usr/share/phpldapadmin/lib/TemplateRender.php ()
drawTemplateValuesAttribute (a:1:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1817)
__call (a:2:{i:0;s:4:"draw";i:1;a:2:{i:0;s:14:"TemplateVal...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1817)
draw (a:2:{i:0;s:14:"TemplateValues";i:1;O:17:"PasswordA...)
/usr/share/phpldapadmin/lib/TemplateRender.php ()
drawTemplateAttribute (a:1:{i:0;O:17:"PasswordAttribute":34:{s:4:"name";s...)
/usr/share/phpldapadmin/lib/Visitor.php (58)
call_user_func_array (a:2:{i:0;a:2:{i:0;O:14:"TemplateRender":9:{s:24:"...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1602)
__call (a:2:{i:0;s:4:"draw";i:1;a:2:{i:0;s:8:"Template";i:...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1602)
draw (a:2:{i:0;s:8:"Template";i:1;O:17:"PasswordAttribut...)
/usr/share/phpldapadmin/lib/TemplateRender.php (1527)
drawShownAttributes (a:0:{})
/usr/share/phpldapadmin/lib/TemplateRender.php (644)
drawStepForm (a:1:{i:0;i:1;})
/usr/share/phpldapadmin/lib/TemplateRender.php (84)
visitEnd (a:0:{})
/usr/share/phpldapadmin/htdocs/template_engine.php (55)
accept (a:0:{})
/usr/share/phpldapadmin/htdocs/cmd.php (60)
include (a:1:{i:0;s:50:"/usr/share/phpldapadmin/htdocs/temp...)
我一直在扫描文件,但无法查明问题所在。
如有任何帮助,我们将不胜感激。
附加信息: OpenLDAP 版本:2.4 PHP版本:5.5
我试着再试一次。我清除了我的 ldap 和 phpldapadmin,并重新安装了它们。之前,除了 TemplateRender.php 之外,我还编辑了 /usr/share/phpldapadmin/lib 中的 functions.php 和 PageRender.php 文件(我在另一个教程中看到了这个)。这次,我只编辑了 TemplateRender.php 文件,并且成功了。