Jump to content

Fehlmeldung/Weißer Bildschirm jedes mal wenn Shop eine Mail verschickt


Recommended Posts

Hey,

 

ich habe seit dem ich ein neues Theme installiert habe folgendes Problem.

Jedes mal wenn ich eine Aktion im Backoffice durchführe die dafür sorgt das eine E-Mail an einen Kunden gesendet wird, bekomme ich einen weißen Bildschirm die Nachricht wird aber gesendet.

Nachdem ich den Debug modus eingeschaltet habe bekam ich diese Fehlermeldung.

 

Notice: mail(): Policy restriction in effect. The fifth parameter is disabled on this system in /customers/7/0/9/antiheld-couture.com/httpd.www/shop/tools/swift/Swift/Plugin/MailSend.php on line 160 Warning: Cannot modify header information - headers already sent by (output started at /customers/7/0/9/antiheld-couture.com/httpd.www/shop/tools/swift/Swift/Plugin/MailSend.php:160) in /customers/7/0/9/antiheld-couture.com/httpd.www/shop/classes/Tools.php on line 141

 

Irgendetwas stimmt in meiner Swift Datei nicht soviel konnte ich herausfinden... Das wars dann aber auch schon. Ich bitte euch um Hilfe, bevor ich komplett verzweifel.

Link to comment
Share on other sites

Bitte bei einem Problem auch immer die PS-Version mitangeben. Danke

 

Der Fehler ist nicht sehr kritisch, muss dennoch von deinem Provider behoben werden. Notice und Warnings sind nur wie der Name schon sagt: Anmerkung und Warnung. Du hast eine Anmerkung für das Servermodul Swift, dass der 5te. Parameter des Servermoduls nicht korrekt vorgenommen wurde. Dein Provider sollte die Einstellungen nochmal durchgehen und die Fehler korrigieren, damit das Versenden von Daten mittels Swift auch korrekt abläuft.

  • Like 1
Link to comment
Share on other sites

Hatte ich auch, ist wohl eine PHP-Fehlermeldung, weil php auf dem Server im "safe mode" läuft. Dann gibts die Fehlermeldung mit dem 5. Parameter. Wurde hier auch schon mal diskutiert: http://www.prestashop.com/forums/topic/274775-when-adding-products-get-a-blank-page/

 

Und hier steht die Lösung für dein Problem: http://www.prestashop.com/forums/topic/71301-solved-edit-contact-page/?view=findpost&p=413662

 

Das hat bei mir super geklappt. Einfach in Zeile 160 von "tools/swift/Swift/Plugin/MailSend.php"  den ersten Teil ausklammern (mit /* ...*/), und zwar das hier:

 

/*if (!ini_get("safe_mode")) $success = mail($to, $subject, $message, $headers, $params);else*/

 

Oder einfach löschen, damit nur noch das hier übrig bleibt:

 

$success = mail($to, $subject, $message, $headers);

 

Dann ist die Fehlermeldung weg. :)

Link to comment
Share on other sites

Ja das ist aber bloß eine kosmetische Lösung und löst nicht das Problem des schlecht konfigurierten Servers. Beim nächsten Upgrade woe die Datei überschrieben wird ist der Fehler wieder da. Man sollte wenn schon, dann den Fehler an der Wurzel beseitigen und nicht mit einer kosmetischen Lösung, so nach dem Motto aus den Augen aus den Sinn... Davon halte ich garnichts, weil man bei nächsten Mal wieder vor dem gleichen Problem steht...

 

Noch einfacher wäre es überhaupt alle Fehlermeldungen abzuschalten, was ja auch nicht den Fehler behebt. Mache so manche Provider, weil sie es besser nicht können...

Link to comment
Share on other sites

Ich weiß nicht was du meinst. Wieso ist denn ein Server schlecht konfiguriert, wenn php im safe mode läuft? Das ist glaube ich bei shared Servern oft so.

 

Wer also lieber ein bisschen ins System eingreifen will, kann das selbst abstellen. Da gibt es zwei Möglichkeiten:

 

1) In die php.ini eingeben: "safe_mode=off", oder

2) in die erste Zeile der .htaccess eingeben: "php_value safe_mode 0"

 

Und vorhin habe ich noch gelesen, dass safe mode ab php 5.3 schon als "deprecated" angezeigt wird (also zum Wegfall bestimmt) und dass es das aber Version 6 gar nicht mehr gibt. Da werden die Prestashop Coder den Programmcode dann sowieso ändern müssen, sonst ist die Fehlermeldungen sozusagen vorprogrammiert. ;)

Edited by Wuschel (see edit history)
Link to comment
Share on other sites

Und vorhin habe ich noch gelesen, dass safe mode ab php 1.5.3 schon als "deprecated" angezeigt wird (also zum Wegfall bestimmt) und dass es das aber Version 1.6 gar nicht mehr gibt. Da werden die Prestashop Coder den Programmcode dann sowieso ändern müssen, sonst ist die Fehlermeldungen sozusagen vorprogrammiert. ;)

Ich weiss nicht woher du diese Information hast. Die Vorgaben von Prestashop sind seit ich diese verwende (PS1.3.1.1) schon immer "safe-mode=off" gewesen. Weiters ist das php-Modul safe-mode schon länger auf der Liste der Server-Module die hinkünftig nicht mehr unterstützt werden, und zwar mit der PHP-Version 5.3. Mit PHP 5.4. ist  safe-mode auch garnicht mehr enthalten, weshalb auch Provider mitziehen sollten und seine shared Hosts, insoferne sie bereits PHP-Version 5.x anbieten/konfigurieren, dieses Modul deaktivieren sollten. Leider gibt es aber sehr viele Provider die nicht wirklich am Stand der Technik sind, bzw. mit dieser mitgehen... Das Problem hat nichts mit Prestashop (1.5.3.) zu tun, sondern mit PHP im allgemeinen und das sollte der Hoster eigentlich auch wissen.

 

Siehe hier eine gute Erklärung auf Deutsch: http://support.uni-klu.ac.at/PhpSafeMode

und hier die Offizielle Quelle: http://php.net/manual/en/features.safe-mode.php

Link to comment
Share on other sites

Sorry, hab mich verschrieben, sollte natürlich PHP 5.3 und 6.0 heißen. Diese Informationen findest du überall im Internet.

 

Ansonsten gilt für dich: Lies doch erst mal richtig lesen, was ich geschrieben habe. Dann hättest du dir diesen überflüssigen Post nämlich sparen können.

 

Denn weißt du was passieren kann, wenn man eine Funktion abfragt, die es nicht mehr gibt (also z. Bsp. safe_mode ab 5.4): Man erhält eine Fehlermeldung! Und genau das scheint hier bei Prestashop zu passieren, wenn man sich die Posts mit der o.g. Fehlermeldung ansieht, die seit einiger Zeit schon im englischen Forum kursieren.

Vielleicht ist der Provider ja schon weiter und setzt 5.4 ein ... ;)

Link to comment
Share on other sites

Komisch, dass dies aber weder auf meinen Servern, noch auf zig andere keine Fehlermeldung produziert. Wenn mal da nicht doch der Server-Admin daran Schuld ist und nicht das Prestashop-Skript... safe-mode auf OFF war schon immer, seit ich Prestashop verwende zu stellen. Hatte noch nie ein Problem mit dieser empfohlenen Einstellung. Natürlich kann jeder den Empfehlungen nicht Folge leisten und damt künstliche Fehler produzieren. Da gebe ich dir vollkommen Recht.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...