web-dev-qa-db-fra.com

Magento ne peut pas se connecter à admin avec un nom d'utilisateur et un mot de passe correct

Je viens juste d'installer Magento(1.7.0.2) sur mon hôte local (LAMP). Maintenant, après l'installation, lorsque je voulais utiliser le panneau d'administration, il m'a demandé le nom d'utilisateur et le mot de passe. Bien que j’ai utilisé le nom d’utilisateur et le mot de passe corrects, il affiche toujours Invalid User Name or Password. J'ai précisé le cookie de mon navigateur, mais encore une fois, il m'a montré le même problème avec la connexion. J'ai cherché sur Google et obtenu quelque chose que je peux me connecter en utilisant http://127.0.0.1 au lieu de http://localhost. Mais ça ne marche toujours pas pour moi. J'ai cherché sur Google toute la journée et, comme certains blogs l'ont dit, il suffit de faire quelques commentaires de ligne dans le fichier varien.php, j'ai également fait des commentaires dans le fichier varien.php mais cela ne fonctionne toujours pas pour moi (car ici, j'utilise 1.7. 0,2 et dans les blogs ils ont parlé de 1.6.X). J'ai déjà installé 4 fois magento aujourd'hui mais je suis toujours confronté au même problème encore et encore. Quelqu'un peut-il me dire comment résoudre ce problème? Toute aide et suggestions seront vraiment appréciables.

7
NewUser

Si vous ne parvenez pas à vous connecter avec le nom d'utilisateur et le mot de passe corrects, voici quelques idées. Si vous avez utilisé google chrome pour installer magento, utilisez firefox pour ouvrir magento, modifiez le fichier app/code/core/Mage/Core/Model/Session/Abstract/Varien.php de votre répertoire magento et commentez les lignes ci-dessous.

        $cookieParams = array(
            'lifetime' => $cookie->getLifetime(),
            'path'     => $cookie->getPath()
            // 'domain'   => $cookie->getConfigDomain(),
            // 'secure'   => $cookie->isSecure(),
            // 'httponly' => $cookie->getHttponly()
        );

Et utilisez vos identifiants pour vous connecter. J'espère que cela fonctionne pour vous !!!

48
Deepak Lamichhane

procédez comme suit:
1: passer par: xampp\htdocs\magento\app\code\core\Mage\Core\Modèle\Session\Abstrait \
2: ouvert Varien.php fichier
3: faire le numéro de ligne de commentaire de 87 à 104 enregistrez-le et essayez de vous connecter ...

3
Rizwan
     If you are suffering to get logged in with the correct username and password. replace the code with the New code 

    Original code:-
    $cookieParams = array(
                'lifetime' => $cookie->getLifetime(),
                'path'     => $cookie->getPath(),
                'domain'   => $cookie->getConfigDomain(),
                'secure'   => $cookie->isSecure(),
                 'httponly' => $cookie->getHttponly()
            );

    New Code:-
     $cookieParams = array(
                'lifetime' => $cookie->getLifetime(),
                'path'     => $cookie->getPath()
    /*,
                'domain'   => $cookie->getConfigDomain(),
                'secure'   => $cookie->isSecure(),
                 'httponly' => $cookie->getHttponly() */
            );
File Path :-app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
2
Chetan

** Comme mentionné par James. Cette méthode a fonctionné pour moi. C'est une meilleure option plutôt que de changer le code. Cela a fonctionné pour moi pour 127.0.0.1 ainsi que pour localhost et après la suppression de app/etc/local.xml. Supprimer les cookies du navigateur. Exécutez dans votre navigateur l'installation de magento 

localhost/magento/index.php.install.htm

et définir votre nom d'utilisateur et mot de passe à nouveau. Connectez-vous à votre panneau d'administration. Je n'ai pas eu à supprimer la base de données de magento, donc mes données étaient en sécurité. ****

0
Sumit Nautiyal

1.Open Varien.php emplacement du fichier app\code\core\Mage\Core\Model\Session\Abstract.

2.Trouvez et commentez le code ci-dessous

if (!$cookieParams['httponly']) {
       unset($cookieParams['httponly']);
       if (!$cookieParams['secure']) {
           unset($cookieParams['secure']);
           if (!$cookieParams['domain']) {
               unset($cookieParams['domain']);
           }
       }
   }

   if (isset($cookieParams['domain'])) {
       $cookieParams['domain'] = $cookie->getDomain();
   }

Source http://infynet.wordpress.com/2013/07/17/admin-login-fail-in-magento/

0
kumar

Ce problème se produit également lorsque le quota de disque est dépassé sur le serveur et que les informations de session ne peuvent vraisemblablement pas être écrites sur le disque si le stockage de cookies basé sur fichier est utilisé.

0

Cela fonctionne pour moi .. Veuillez suivre les instructions ci-dessous

Aller sur Système-> Configuration-> Web-> Gestion des cookies de session

remplacez l'option 'Utiliser HTTP uniquement' par 'Non'

 enter image description here

0
Umesh Kumar

Si vous ne pouvez pas vous connecter, voici ce que je ferais:

  1. Configurez votre fichier hôte pour rediriger www.localhost.com vers 127.0.0.1
  2. Supprimer l'application/etc/local.xml
  3. Réinstallez Magento en utilisant www.localhost.com comme URL (avec validation de saut d'URL)
  4. Enregistrer le nom d'utilisateur et le mot de passe
  5. Effacer les cookies et réessayer

Je recommande le numéro 3 car vous avez mentionné la modification du code principal (jamais vraiment une bonne idée)

0
james

En fait, il n'y a pas de programmation et de problèmes d'installation pour ce problème.

  1. Trouvez ce bout de code dans Varien.php et remplacez-le comme suit

    if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1", 
          self::getValidatorData())) {
          $cookieParams['domain'] = $cookie->getDomain();
    }
    
  2. Ouvrez simplement un autre navigateur et ouvrez la page magento locale avec 127.0.0.1 au lieu de localhost.

  3. Effacez l'historique du navigateur avec un cookie pour une bonne pratique.
0
Lokesh Das

Ce n'est pas une bonne façon de commenter les paramètres des cookies car à l'avenir, il s'agira de Push sur le serveur et de créer de nombreux problèmes. Je le sais par expérience personnelle.

La meilleure solution est de renommer l’URL locale en une forme qui a plus ou moins l’aspect d’une URL typique, ayant au moins un point dans une rangée. Comme exemple: http: //votrenom.local

0
Checkpoint Charlie

Je suis d'accord avec -Checkpoint Charlie- pour commenter les paramètres de cookie peut causer de futurs problèmes. 

Si vous installez magento sur un serveur local, vous devez l'installer à l'aide de l'adresse IP 127.0.0.1/magento_install_path et non de localhost/magento_install_path. Localhost n'accepte pas les cookies pour l'installation de magento (ou quelque chose comme ça), il a à voir avec les règles d'installation de magento.

0
Redwind