Error in Shop

Hallo,

habe heute den folgenden Error bekommen:

ERROR
Message: exception 'Shopware\Components\CSRFTokenValidationException' with message 'The provided X-CSRF-Token is invalid. Please go back, reload the page and try again.' in /var/www/vhosts/wintershop.de/httpdocs/engine/Shopware/Components/CSRFTokenValidator.php:161
Stack trace:
#0 [internal function]: Shopware\Components\CSRFTokenValidator->checkFrontendTokenValidation(Object(Enlight_Controller_ActionEventArgs))
#1 /var/www/vhosts/wintershop.de/httpdocs/engine/Library/Enlight/Event/Handler/Default.php(91): call_user_func(Array, Object(Enlight_Controller_ActionEventArgs))
#2 /var/www/vhosts/wintershop.de/httpdocs/engine/Library/Enlight/Event/EventManager.php(214): Enlight_Event_Handler_Default->execute(Object(Enlight_Controller_ActionEventArgs))
#3 /var/www/vhosts/wintershop.de/httpdocs/engine/Library/Enlight/Controller/Action.php(143): Enlight_Event_EventManager->notify('Enlight_Control...', Object(Enlight_Controller_ActionEventArgs))
#4 /var/www/vhosts/wintershop.de/httpdocs/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch('saveShippingPay...')
#5 /var/www/vhosts/wintershop.de/httpdocs/engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#6 /var/www/vhosts/wintershop.de/httpdocs/engine/Shopware/Kernel.php(177): Enlight_Controller_Front->dispatch()
#7 /var/www/vhosts/wintershop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(487): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#8 /var/www/vhosts/wintershop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#9 /var/www/vhosts/wintershop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#10 /var/www/vhosts/wintershop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(275): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#11 /var/www/vhosts/wintershop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(133): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#12 /var/www/vhosts/wintershop.de/httpdocs/vendor/symfony/http-kernel/HttpCache/HttpCache.php(206): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#13 /var/www/vhosts/wintershop.de/httpdocs/engine/Shopware/Components/HttpCache/AppCache.php(114): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#14 /var/www/vhosts/wintershop.de/httpdocs/shopware.php(113): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#15 {main}
 
Time: 2016-11-25T10:45:14.103818+0100
 
Channel: core
 
request: {
    "uri": "/checkout/saveShippingPayment/sTarget/checkout/sTargetAction/index",
    "method": "POST",
    "query": {
        "module": "frontend",
        "controller": "checkout",
        "action": "saveShippingPayment",
        "sTarget": "checkout",
        "sTargetAction": "index"
    },
    "post": {
        "payment": "5",
        "sDispatch": "10",
        "sAGB": "0"
    }
}
 
session: No session data available
 
shopId: 1
 
shopName: WinterShop

Kann mir vielleich jemand sagen, woran das liegt und wie ich den behebe?

Vielen Dank

 

LG

  1. Das sind eventuelle nicht kompatible Plugins.

  2. Den Shop komplett auf SSL umstellen

  3. Die Token Prüfung in der Config deaktivieren.

  4. So richtig aber hat bisher niemand rausgefunden woher der Fehler eigentlich kommt. Denn, Thats not a bug, thats a feature!

Nachdem ich das gemacht habe, funktioniert der Shop gar nicht mehr…

Habe in die config.php das eingefügt bzw. einfach unten drangehangen.

'csrfProtection' => [
    'frontend' => false,
    'backend' => false
],

Als der Fehler aufgetaucht ist, habe ich versucht die config.php wieder auf die standard einstellungen zu setzen, nun sieht die so aus:

  array (
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'xxxxx',
    'password' => 'xxxxx',
    'dbname' => 'xxxxx',
  ),

 

Fehlercode sieht so aus:

[Fri Nov 25 11:49:33.399944 2016] [fcgid:warn] [pid 2204] [client 89.186.137.107:58835] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:50:01.147361 2016] [fcgid:warn] [pid 1563] [client 85.215.3.69:58874] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:51:11.097622 2016] [fcgid:warn] [pid 1895] [client 66.249.64.158:45973] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:52:16.371959 2016] [fcgid:warn] [pid 2204] [client 89.186.137.107:59156] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:54:12.208091 2016] [fcgid:warn] [pid 1895] [client 89.186.137.107:59512] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:54:15.144630 2016] [fcgid:warn] [pid 18411] [client 66.249.76.13:46506] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:54:16.060442 2016] [fcgid:warn] [pid 4489] [client 89.186.137.107:59515] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:54:16.364047 2016] [fcgid:warn] [pid 1895] [client 89.186.137.107:59516] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:55:01.292491 2016] [fcgid:warn] [pid 4545] [client 85.215.3.69:59732] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9
 [Fri Nov 25 11:57:20.379583 2016] [fcgid:warn] [pid 12279] [client 66.249.76.13:47111] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected end of file, expecting ')' in /var/www/vhosts/wintershop.de/httpdocs/config.php on line 9

Jetzt ist der Shop vollständig down =(

Da fehlt noch eine Klammer und ein Semikolion

array (
‚host‘ => ‚localhost‘,
‚port‘ => ‚3306‘,
‚username‘ => ‚xxxxx‘,
‚password‘ => ‚xxxxx‘,
‚dbname‘ => ‚xxxxx‘,
),
);

steht doch auch in der Fehlermeldung! 

expecting ') in line 9
1 Like
 array ( 
        'host' => 'localhost', 
        'port' => '3306', 
        'username' => 'xxxxx', 
        'password' => 'xxxxx', 
        'dbname' => 'xxxxx', 
    ),
);

Schließende Kalmmer mit Semikolon fehlte.

Edit: war wohl zu langsam :slight_smile:

1 Like

JAAA Er funktioniert wieder :slight_smile:

Danke euch!

OK und wie sollte ich diesen Schnipsel hier richtig einfügen:

 

'csrfProtection' => [
    'frontend' => false,
    'backend' => false
],

 

 array (
        'host' => 'localhost',
        'port' => '3306',
        'username' => 'xxxxx',
        'password' => 'xxxxx',
        'dbname' => 'xxxxx',
    ),
    'csrfProtection' => [
        'frontend' => FALSE,
        'backend' => FALSE
    ],
);

 

hast du ein Plugin aktiv, dass was mit SEO zu tun hat ? (Das könnte es sein, oder das letzte Paypal Update).

Seitdem habe ich Probleme. Davor alles sauber. Das SEO Plugin habe ich jetzt deaktiviert um zu testen ob es daran liegt.

Wenn es an dem Plugin liegt, dann teile ich auch den Namen mit (ansonsten wäre es ja unfair)

 

 

So. Ich habe jetzt ca. 2 Tage das Plugin “SEO Manager” (V1.07) von Shop Session deaktiviert. Seitdem gibt es keine Fehlermeldungen mehr

und ich werde auch nicht mehr aus dem Backend rausgeworfen. Aktiviere ich es, dauert es nicht lange und ich werde wieder aus dem Backend rausgeworfen

und diese CSRF Meldungen fangen wieder an. Wieder deaktiviert --> Cache komplett geleert --> alles läuft wier ein Uhrwerk.

Ich werde die Kollegen mal anschreiben und nach dem Fehler fragen. 

Update:

Shop Session hat das Plugin aktuallisiert auf V 1.09 (schnell wie man es gewohnt ist).