簡體   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