web-dev-qa-db-fra.com

Impossible de se connecter après la mise à niveau de joomla 2.5 à 3.0

J'ai suivi les instructions données dans le post suivant sur le forum et j'ai aussi cherché Google pour mettre à jour joomla 2.5 à 3.0

http://forum.joomla.org/viewtopic.php?f=710&t=793171

Après cela, mon processus était le suivant

  • Vérifier la disponibilité de la nouvelle version
  • Mettre à jour toutes les extensions (modules, composants et plug-ins)
  • Supprimez toutes les extensions non compatibles avec Joomla 3 (peu d’extensions que nous n’utilisons pas)
  • Mettre à jour Joomla 2.5 à 3.0
  • Créer des modèles
  • Créer des remplacements de modèles, de bibliothèques et de MVC
  • Vérifier toutes les fonctionnalités

J'ai fait quatre étapes avec succès. Mais après la mise à niveau vers joomla 3, cela fonctionne bien. Malheureusement, je ne pouvais pas me connecter au système après m'être déconnecté de la zone d'administration.

Y a-t-il quelqu'un qui a eu une telle expérience plus tôt?

============== Mise à jour ================

J'ai installé Joomla! 3.3.6 et comparé les données dans la tâche de connexion en imprimant les informations d'identification et les données de résultat de la fonction de connexion comme indiqué ci-dessous.

    public function login()
{
    // Check for request forgeries.
    JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN'));

    $app = JFactory::getApplication();
   echo "<pre>";
    $model = $this->getModel('login');
    $credentials = $model->getState('credentials');
    $return = $model->getState('return');
print_r($credentials);
        $result = $app->login($credentials, array('action' => 'core.login.admin'));
print_r($result);


    if (!($result instanceof Exception))
    {
                var_dump($result);
                die('okk');
        $app->redirect($return);
    }

    parent::display();
}

Toutes les données ont été imprimées lors de la saisie et le résultat est 1.

    Array
(
    [username] => admin
    [password] => entered_password
    [secretkey] => 
)

1bool(true)
okk

Mais après avoir redirigé les choses suivantes se passe.

Nouvelle installation - rediriger correctement vers le back-end

Installation mise à niveau - rediriger pour vous reconnecter sans message

Une idée sur ça?

Merci.

2
cha

Il y avait une question similaire il y a quelques mois, et l'utilisateur a fini par recommencer avec une nouvelle installation de Joomla.

Toutefois, cela pourrait ne pas être une option en fonction de la quantité de travail que vous avez mise sur le site.

Bien qu'il soit difficile de donner une solution définitive, voici quelques points que vous pouvez essayer:

  • Si vous utilisez .htaccess, Essayez de le renommer temporairement. N'oubliez pas que tout .htaccess Dans les répertoires parents affectera également les sous-répertoires (ceci est important si vous avez mis à jour Joomla dans un sous-répertoire).
  • Vérifiez si votre répertoire /administrator/ Contient également un fichier .htaccess. Si c'est le cas, veuillez le renommer.
  • Assurez-vous que le plug-in plg_user_joomla Est activé (ouvrez votre base de données en utilisant phpMyAdmin ou similaire, et cherchez-la dans le répertoire #_extensions table, Activé champ devrait avoir une valeur de 1
  • Désactivez les règles SEF et de réécriture dans configuration.pnp De votre dossier racine Joomla:

    public $sef = '0';
    public $sef_rewrite = '0';
    
  • Vérifiez si vous pouvez vous connecter au serveur en vous rendant à l’URL suivante: http://votresite.com/index.php?option=com_users&view=login

  • Définissez le rapport d'erreur Joomla sur "Maximum" en définissant cette valeur dans configuration.php:

    public $error_reporting = '6143';
    
  • Téléchargez la dernière installation complète de Joomla et décompressez-la dans votre répertoire Joomla, en remplaçant tout fichier existant (je suppose que vous n'avez pas fait de piratage principal?).
  • Bien qu'il semble que votre mot de passe administrateur soit correct, essayez l'une des ces solutions pour réinitialiser votre mot de passe administrateur ou créer un nouvel utilisateur.

Cela vous aidera peut-être à résoudre le problème ou vous orientera dans la bonne direction.

4
johanpw

Allez à PHPmyAdmin et ouvrez le #__users table. Recherchez la ligne correspondant à votre nom d'utilisateur et dans la colonne password, définissez la valeur sur:

$2y$10$URiAMY7fBnA75xlGoUmW0uuJ.SegjlM5YnFSPuO.hI9XHzPYxRoPO

Ce hachage = changeme

Maintenant, allez dans le backend Joomla, entrez votre nom d'utilisateur et entrez changeme comme mot de passe.

Vous pouvez ensuite réinitialiser votre mot de passe à ce qu'il était auparavant.

J'espère que cela t'aides

2
Lodder

Quelques idées de dépannage supplémentaires pouvant aider à résoudre ce problème, parfois associées aux étapes décrites dans les autres réponses.

  • Effacer - Actualisez le cache du navigateur, les cookies ou essayez avec un autre navigateur.
  • Tronquer la table de sessions de la base de données.
  • Vérifiez si la connexion frontale fonctionne toujours. Désactivez les URL SEF et utilisez /index.php?&option=com_users pour accéder à l'écran de connexion. Si vous ne pouvez pas vous connecter à partir du serveur frontal, il y a de grandes chances pour que la base de données soit défectueuse. Il se peut que les plugins autorisation/utilisateur requis soient désactivés, ou éventuellement une autre extension traitant des enregistrements/accès/login - vérifiez donc votre base de données pour ce type d’extension et désactivez/activez-le en conséquence.

Dans de nombreux cas, une cause courante de ce problème peut être une table d’actifs corrompue. Malheureusement, il n’existe pas de solution simple à ce problème et il serait peut-être préférable de réactualiser à nouveau la base de données à partir de Joomla 2.5.

Mais avant d'exécuter à nouveau la mise à niveau vers Joomla 3, vous auriez peut-être plus de chance si vous pouviez passer en revue les problèmes d'actifs dans J25. Surtout si le site Web a déjà été mis à jour à partir de J1.5, il y a de grandes chances que la table des ressources soit assez compliquée. Le composant Le composant gestionnaire ACL (payant) est un outil très utile pour gérer ce problème.

Puis lancez la mise à niveau vers J3. Pour obtenir des résultats plus rapides, vous pouvez désactiver les extensions tierces afin de ne gérer que le noyau. Lorsque vous vous trouvez dans Joomla 3, accédez au gestionnaire d’extensions et vérifiez si l’onglet de la base de données contient des problèmes. Vérifiez si la connexion fonctionne. Si oui, vous pouvez simplement commencer à essayer de copier les tables de la base de données récemment mise à jour J3 vers la précédente. Essayez d’abord avec les tableaux suivants (en testant un par un si le problème est résolu):

  • utilisateurs
  • groupe d'utilisateurs
  • user_usergroup_map
  • les atouts
  • des extensions

Une autre façon d'essayer d'importer des données depuis J25 consiste à utiliser l'extension SP_Transfer (payante) sur une nouvelle installation de joomla 3. . Cet outil est installé sur Joomla3 et vous permet de transférer des données à partir de la version 2.5. Vous pouvez sélectionner des tables ou des enregistrements spécifiques à importer. Cela fait, vous pouvez réessayer si la connexion fonctionne et, dans l'affirmative, copier les tables mentionnées ci-dessus sur votre site J3 mis à niveau.

2
FFrewin

Essayez ceci: Faites une nouvelle installation de Joomla 3.

Mettez à niveau le site J25 vers J3.

Ouvrez PHPmyAdmin.

Commencez à copier les tables de base de données du J3 mis à niveau vers le nouveau J3, par étapes et par groupes, tout en conservant des sauvegardes des tables originales du J3 d'origine, afin de pouvoir les restaurer facilement si nécessaire.

Copiez les actifs, les extensions et tous les utilisateurs associés, un par un. Chaque fois que vous copiez une table, vérifiez si vous pouvez vous connecter. Continuez jusqu'à ce que toutes les tables soient copiées afin de voir si cela est causé par quelque chose dans votre base de données.

0
FFrewin