Cronjob nach PHP 5.3 läuft nicht mehr

Fragen und Tipps & Tricks zur PHP Mailinglisten-Verwaltung SuperMailingList

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von mirko »

kommentiere das mal komplett aus, also Semikolon (;) überall vor das magic_ und den Webserver reloaden.

Nachtrag: In meinen PHP 5.3.1 ist das aber auch enthalten und es gibt keine Fehlermeldung.
dfluess
Beiträge: 18
Registriert: 15.02.2006, 12:55

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von dfluess »

Oja
das habe ich gefunden:
; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von mirko »

Ich habe jetzt nochmals nach dem Fehler gesucht, ist vielleicht der Eintrag magic_quotes_gpc<irgendwas> in der alten php.ini noch enthalten?
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von mirko »

Du musst die Ausgabe des CronJob-Scripts auf nul umleiten, so wie es in der Anleitung beschrieben ist.

Bei einem Update nehme ich keine Änderung am magic_quotes_gpc vor, der Code muss natürlich für ältere PHP-Versionen < 5.3 enthalten bleiben. Irgendwann mal in 2-3 Jahren kann ich das vielleicht entfernen, wenn halt die meistens 5.3 oder neuer verwenden. Bis dahin muss das error_reporting auf 0, so dass es keine Meldung gibt.
dfluess
Beiträge: 18
Registriert: 15.02.2006, 12:55

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von dfluess »

...Leider hat das auch nicht geholfen. Wie ich aber sehe, scheint der Crontrap trotzdem zu funktionieren? Jedenfalls sehe ich im Log von sml keine Fehlereinträge. Nervig ist nur, dass ich bei jeder Ausführung die Fehlermeldung per Mail bekomme, werde den Cronjob wohl auf einmal täglich umstellen.
Vielleicht gibt es ja bald ein Update, nachdem sml auch mit neuen PHP Versionen ohne Fehlermeldungen funktioniert(?)

Gruß, Detlef
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von mirko »

Nein das kann man eben nicht alles auskommentieren, man muss genau schauen was das macht und richtig auskommentieren. Du kannst in der functions.inc.php oben nach <?php einfach nochmals error_reporting(0); angeben, vielleicht hilft das.
dfluess
Beiträge: 18
Registriert: 15.02.2006, 12:55

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von dfluess »

Hallo Mirko,

in der userdefined.inc.php ist ALLES auskommentiert.
Kann ich dann überhaupt in der functions.inc.php einfach alle funktionen mit magic_quotes_gpc auskommentieren??

Gruß D.
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von mirko »

Der Block reicht nicht, sehe ich gerade, gibt es noch mehr Angaben in der functions.inc.php. Normalerweise muss das error_reporting(0); aber ausreichen, so dass keine Meldung mehr erscheint. In der userdefined.inc.php prüfen ob vor define('DEBUG', 1); auch das Raute-Zeichen # steht, nicht das durch den Debug-Modus die Meldung kommt.
dfluess
Beiträge: 18
Registriert: 15.02.2006, 12:55

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von dfluess »

Hallo,

stand beides schon auf '0'
Ich habe nun den kompletten Block auskommentiert. Trotzdem bekomme ich noch immer den Fehler.

Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0

Line 0 wird wohl die config.inc.php aufgerufen. So ist der Block darin auskommentiert. Was nun?

Code: Alles auswählen

##################################
# unquoting strings
/* 
 if (get_magic_quotes_gpc() ) {
    $_POST = stripslashes_deep($_POST);
    $_GET = stripslashes_deep($_GET);
    $_COOKIE = stripslashes_deep($_COOKIE);
 }
 */ 
#################################
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von mirko »

Die config.inc.php hast aber nicht geändert und z.B. oben die Angabe

error_reporting( 0 );
ini_set("display_errors", 0);


geändert?

Es muss error_reporting(0); angegeben sein, ansonsten kann es zu solchen Meldungen kommen. Wenn alles nichts hilft, in der config.inc.php nach

if (get_magic_quotes_gpc() ) { suchen

bis einschl. } den Block mit /* */ auskommentieren.
dfluess
Beiträge: 18
Registriert: 15.02.2006, 12:55

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von dfluess »

Es läuft bereits die neuste Version.

Der Crontrap wird wie in der Docu beschrieben ausgeführt.
/sml/crons.php

Das Ergebnis:
Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
Benutzeravatar
mirko
Beiträge: 22884
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von mirko »

SML auf die aktuelle Version updaten, dann sollte die Meldung nicht mehr erscheinen.
dfluess
Beiträge: 18
Registriert: 15.02.2006, 12:55

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von dfluess »

Hab da folgendes gefunden, kann man das anwenden?

http://www.profi-webmaster.com/thread-8011.html

Diese Befehle habe ich bei sml nur in der config.inc.php und funktions.inc.php gefunden.

Gruß, Detlef
dfluess
Beiträge: 18
Registriert: 15.02.2006, 12:55

Cronjob nach PHP 5.3 läuft nicht mehr

Beitrag von dfluess »

Hallo,

nach Umstellung auf PHP 5.3 bekomme ich einen Fehler bei der Ausführung des Cronjobs.

Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0


Wie kann das Problem behoben werden?

Gruß, Detlef
Antworten