繁体   English   中英

获取PHP注意:未定义索引:使用joomla以外的插件然后在joomla登录时在joomla中使用password_clear

[英]Getting PHP Notice: Undefined index: password_clear in joomla when using plugin other then joomla login

我正在获取PHP注意:当我使用除joomla的登录插件以外的任何插件登录用户时,未定义索引:password_clear。 在joomla数据库中,我们不存储任何用户数据。 所以我有一个自定义插件,它将通过网络服务调用检查用户的凭据。

凭据被检查为良好,并且joomla确实表明用户已登录,其余的一切也正常运行。 但是我的日志中充满了以上注意事项!

有人遇到这样的问题或对我有任何提示或指示吗?

提前感谢您,坦美

您可以做两件事:

  1. 编辑php.ini并将error_reporting设置为E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  2. 编辑插件代码,并在使用前测试password_clear的存在。

这是一个如何进行测试的示例:

$clear = $_POST['password_clear']; /* old */
$clear = empty($_POST['password_clear']) ? '' : $_POST['password_clear']; /* fixed */

要么:

if ($_POST['password_clear'] == 'x') {...} /* old */
if (! empty($_POST['password_clear']) && $_POST['password_clear'] == 'x') {...} /* fixed */

@JMZ,您的回复确实给了我一些调查的想法,我找到了解决方案。 如果我所做的更改是有效的,则我不是用户,但是它对我有用。 我基本上抓住了gmail.php登录插件作为创建自己的插件的基础。

现在成功了,我必须添加$ response-> password_clear =“”; 到响应对象,因此至少它具有引用,并且不会给我未定义索引的通知。

希望有人会有所帮助。 或者,如果有人对此有更好的了解,请告诉我。

谢谢,坦美

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM