Kunde kann sich nicht einloggen

12

Ich habe gerade meine Website migriert. Aber ich habe ein Problem.

Meine Kunden können sich nicht bei ihrem Konto anmelden. Wenn Sie auf Anmelden auf der Anmeldeseite klicken. http://www.mywebsite.com/customer/account/login/ Es sollte sich in ihrem Konto anmelden, aber es leitet dieselbe Seite weiter.

Ich bin sehr neu in Magento. Bitte helfen Sie mir, wie Sie das beheben können?

Nattapong Lip Kiatmongkollert
quelle
Magento-Version?
Fabian Blechschmidt
@FabianBlechschmidt 1.8.1 Sir
Nattapong Lip Kiatmongkollert

Antworten:

20

Haben Sie eine benutzerdefinierte Vorlage und hat diese in 1.7 funktioniert? In 1.8.1 wurden form_keys hinzugefügt. Bitte überprüfen Sie Ihre benutzerdefinierte Vorlage für diese Zeile:

<?php echo $this->getBlockHtml('formkey'); ?>

Wenn es fehlt, fügen Sie es wie in

/app/design/frontend/base/default/template/persistent/customer/form/login.phtml

Und überprüfen Sie alle anderen Formulare nach dem Update:

https://gist.github.com/drobinson/7913822

Fabian Blechschmidt
quelle
Sehr geehrter Herr, ich habe keine benutzerdefinierte Vorlage. Ich habe die Kerndatei nicht berührt. Und <? Php echo $ this-> getBlockHtml ('formkey'); ?> fehlt nicht. Irgendein Vorschlag?
Nattapong Lip Kiatmongkollert
1
Bitte hör auf, mich anzurufen, Sir :) Und nein, das war die einzige Idee, die ich hatte :-(
Fabian Blechschmidt
1
Das ist das Problem, das ich beschrieben habe.
Fabian Blechschmidt
Wie auch immer, vielen Dank für Ihre Hilfe. Wirklich froh. :)
Nattapong Lip Kiatmongkollert
4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ Dies ist eine Lösung für das Problem

Hier ist, was der obige Link zu sagen hat:

  • Zum template/customer/form/login.phtmlund template/persistent/customer/form/login.phtmlunter

    <ul class="form-list">
  • Fügen Sie den folgenden Code in das Anmeldeformular ein

    <input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

Wenn Sie das Anmeldeformular in verschiedenen Vorlagen verwenden, fügen Sie das Formular auch form_keyzu den anderen Teilen hinzu.

Nattapong Lip Kiatmongkollert
quelle
5
Nichts anderes als ein Link zu einer Lösung ist auf Stack Exchange-Sites nicht geeignet, da dies zu Link-Spam führen kann. Außerdem können sich externe Links im Laufe der Zeit ändern, um diese "Lösung" zu bremsen. Bitte posten Sie die Lösung hier und verweisen Sie anschließend auf den Quelllink, wenn Sie möchten.
Shanemgrey
Wie Shaneveeg warnte, ist die Verbindung jetzt unterbrochen und der Rest von uns bleibt in diesem Zustand .
Toon81
1

Ich habe dies in /app/Mage/Customer/controllers/AccountController.php gemacht

Ich nahm diese Änderungen vor und es begann für mich zu funktionieren

/**
 * Login post action
 */
public function loginPostAction()
{

    // generate form_key if missing or invalid
    if (!($formKey = $this->getRequest()->getParam('form_key', null))
            || $formKey != Mage::getSingleton('core/session')->getFormKey()) {
        $this->getRequest()->setParams(array(
            'form_key' =>Mage::getSingleton('core/session')->getFormKey()
        ));
    }
Keshav Kalra
quelle