web-dev-qa-db-fra.com

Problème dans Joomla 2.5 utilisateur activer et activer

J'utilise le formulaire d'inscription d'utilisateur Joomla 2.5. Une fois l'enregistrement de l'utilisateur réussi, l'utilisateur recevra un courrier d'activation et son statut dans le back-end de l'administrateur est inactif et bloqué.

Et j’ai apporté les modifications suivantes: Après l’enregistrement réussi, le statut de l’utilisateur est activé.

code est: registration.php

// Check if the user needs to activate their account.
    if (($useractivation == 1) || ($useractivation == 2)) {
        $data['activation'] = JApplication::getHash(JUserHelper::genRandomPassword());
        $data['block'] = 0;//0-enable 1-block
    }

Après cela, l'état de l'utilisateur est activé plutôt que bloqué après une inscription réussie. et il peut activer son compte et se connecter tout le reste. mais le problème est après l'activation de son compte, donc son statut est affiché, pas activé dans le back-end de l'administrateur. Quelle est la solution pour cela .?

1
$db->setQuery(
        'SELECT '.$db->quoteName('id').' FROM '.$db->quoteName('#__users') .
        ' WHERE '.$db->quoteName('activation').' = '.$db->Quote($token) .
        ' AND '.$db->quoteName('block').' = 0' .
        ' AND '.$db->quoteName('lastvisitDate').' = '.$db->Quote($db->getNullDate())
    );`

Vous devez changer block = 0 ici dans registration.php

2
Nayana