Seite 1 von 1

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 08.01.2012, 20:07
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.

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 08.01.2012, 16:15
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

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 08.01.2012, 15:09
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?

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 08.01.2012, 14:42
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.

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 08.01.2012, 13:04
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

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 08.01.2012, 12:16
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.

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 08.01.2012, 09:35
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.

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 07.01.2012, 17:55
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.

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 07.01.2012, 15:06
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);
 }
 */ 
#################################

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 06.01.2012, 13:00
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.

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 06.01.2012, 12:03
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

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 06.01.2012, 11:17
von mirko
SML auf die aktuelle Version updaten, dann sollte die Meldung nicht mehr erscheinen.

Re: Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 06.01.2012, 10:17
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

Cronjob nach PHP 5.3 läuft nicht mehr

Verfasst: 06.01.2012, 07:57
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