2010-07-26 3 views
0

Je reçois PHP Note: Indéfini index: password_clear lorsque j'utilise un plugin autre plugin de connexion de joomla pour se connecter à l'utilisateur. Dans la base de données joomla, nous ne stockons aucune donnée d'utilisateur. J'ai donc un plugin personnalisé, qui va vérifier les informations d'identification de l'utilisateur via un appel de service Web.Obtenir PHP Avis: Indéfini index: password_clear dans joomla lors de l'utilisation plugin autre que joomla login

Les informations d'identification sont vérifiées bonne et joomla ne montre que l'utilisateur est connecté, et reste des choses fonctionnent aussi bien. Mais mes journaux sont remplis avec les avis ci-dessus!

Toute personne face ce problème ou des conseils ou des indications pour moi?

Merci pour l'aide à l'avance, TanMay

Répondre

0

Vous pouvez faire deux choses:

  1. php.ini Modifier et mettre error_reporting à E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
  2. Modifier le code du plugin et de tester la présence de password_clear avant de l'utiliser.

Voici un exemple comment faire la partie de test:

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

ou:

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

Le password_clear est été utilisé dans le code de base joomla dans /plugins/user/joomla.php, comme son fichier de base, je suis sûr que tout aurait dû être pris en charge. Mais comme je vais préparer un plugin pour la connexion, je ne veux pas toucher les fichiers de base, comme je déploiera plus tard ce plugin pour beaucoup d'autres instances de joomla. – jtanmay

+0

Donc, réduire votre error_reporting, comme je l'ai suggéré dans 1. – jmz

0

@JMZ, votre réponse ne m'a donné quelques idées de regarder dans les choses, et je obtenu la solution. Je ne suis pas utilisateur, si les modifications que j'ai faites sont valides, mais cela fonctionne pour moi. Je essentiellement attrapé le plugin de connexion gmail.php comme base pour créer mon propre plugin.

maintenant sur le succès que je dû ajouter $ response-> password_clear = ""; à l'objet de réponse, de sorte qu'au moins il a une référence et ne me donnera pas un avis d'index indéfini.

espoir quelqu'un sera aidé. Ou si quelqu'un a une meilleure compréhension à ce sujet, s'il vous plaît faites le moi savoir.

Merci, Tanmay

+0

Masquer ou masquer cette erreur est une chose, mais je ne peux pas m'empêcher de penser que si cet index de tableau est utilisé non coché dans le noyau, il est peut-être partie intégrante d'autre chose. vous faites allusion dans votre commentaire ci-dessus) - alors, à quoi sert-il réellement? – MrWhite

+0

@ w3d: il semble que password_clear soit utilisé dans l'objet utilisateur géré par joomla. Ce qui semble être l'exécution de fonctions en cascade, et certains où il doit également effacer le mot de passe. Un endroit précis où j'ai trouvé que joomla l'utilise est la réinitialisation du mot de passe – jtanmay