Anpassung PHP 5.5 (php 5.4 >=)

  • Ich habe 2 PHP Deprecated die behoben werden können mit folgender Änderung.

    1) PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in class.inputfilter.php Zeile 304 und 306

    // convert decimal
    $source = preg_replace('/&#(\d+);/me', "chr(\\1)", $source); // decimal notation
    ändern in
    $source = preg_replace_callback('/&#(\d+);/m', function($m){return utf8_encode(chr($m[1]));}, $source);

    // convert hex
    $source = preg_replace('/&#x([a-f0-9]+);/mei', "chr(0x\\1)", $source); // hex notation
    ändern in
    $source = preg_replace_callback('/&#x([a-f0-9]+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source);


    admin
    Was wird denn in Zukunft mit mysql_connect usw. es wird empfohlen auf mysqli oder PDO umzustellen da ab PHP 5.4 auch das Deprecated ist und wird in Zukunft nicht mehr unterstützt.

    Gruß Markus

  • Hier noch 3 Kleinigkeiten asl ToDo

    PHP Notice: Use of undefined constant SECURITY_CODE_LENGTH - assumed 'SECURITY_CODE_LENGTH' in /home/.../cseo/admin/includes/application_top.php on line 70

    PHP Strict Standards: Redefining already defined constructor for class splitPageResults_ORIGINAL in /home/.../cseo/includes/classes/class.split_page_results.php on line 88

    PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/.../cseo/includes/classes/class.phpmailer.php on line 1254

    Einmal editiert, zuletzt von mbdesign (30. Juni 2014 um 21:51)

  • Vielen Dank für die Bugfixes. Ja, wir werden mit MySQL wohl tiefer ins Eingemachte gehen müssen. Mein Favorit ist PDO, da sind wir am flexibelsten. Aber da muss einiges angepasst werden. Denke, das wir eine mehrwöchige Aktion und ein neues Release :) Das steht in jedem Fall auf dem Plan.

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>