Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    am: 30. Januar 2013, 09:29:16
    Hallo,

    da 1und1 bis zum 1.4. PHP5.4 einsetzt und bis dahin werde ich den Shop modified-shop 1.06 nicht aktualisieren schaffen, versuche ich den 1.05 sp1d anzupassen damit mit PHP 5.4 funktioniert.

    Bis jetzt habe ich nur gefunden und schon angepasst das Bewertungsmodul (danke an web4design!) und ein paar Boxen die ich mir mit einer ganz alte Einleitung eingebaut habe und auch nicht funktioniert haben.

    Ich versuche noch Probleme zu finden, finde ich aber nicht.

    Wer weiß was von sp1d unter PHP 5.4 nicht funktioniert und ich vergessen habe zu testen?  :-?

    Gruß piru

    Linkback: https://www.modified-shop.org/forum/index.php?topic=24486.0

    nicolino

    • Frisch an Board
    • Beiträge: 64
    • Geschlecht:
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #1 am: 30. Januar 2013, 12:47:09
    Hallo,

    hier findest du eine Liste von Funktionen, die unter PHP 5.3 Deprecated sind und somit unter 5.4 nicht mehr vorhanden sind:

    http://php.net/manual/de/migration53.deprecated.php

    Einfach gesagt darf dein Shop keine der Funktionen mehr benutzen.

    Um das sicherzustellen, solltest du die Error_Level E_DEPRECATED und E_USER_DEPRECATED aktivieren um die Fehler angezeigt zu bekommen. Eventuell display_errors auf off stellen und die Fehler in ein Log umleiten, damit deine Kunden die Fehler nicht sehen. Dies ist eh immer eine gute Lösung für Produktivsysteme.

    Zusätzlich würde ich meine PHP Dateien nach den gelisteten Funktionen durchsuchen und diese ersetzen.

    lg
    Nico

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #2 am: 30. Januar 2013, 12:52:34
    Ich dachte jemand konnte mir einfach sagen Zb gibt einen Fehler wenn du so etwas machst...

    Aber trotzdem werde ich mir die Liste angucken
    Danke dir!

    Gruß piru

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #3 am: 30. Januar 2013, 15:25:39
    @nicolino,

    deine Liste hat mir sehr geholfen, danke!

    Falls noch jemand die Version 1.05 sp1d erst mal behaltet und die PHP Version erhört wird könnte folgende Liste hilfen:

    Wenn das RCS Modul installiert ist:
    admin/includes/classes/payment.php Zeile 126
    Code: PHP  [Auswählen]
    call_user_method() (use call_user_func() instead)  
    admin/recover_cart_sales.php Zeile 385 und Zeile 403 
    Code: PHP  [Auswählen]
    ereg() (use preg_match() instead)
    admin/recover_cart_sales.php Zeile 368
    Code: PHP  [Auswählen]
    ereg_replace() (use preg_replace() instead)

    Ansonstens:
    admin/xtbooster.php Zeile 403
    Code: PHP  [Auswählen]
    ereg() (use preg_match() instead)
    admin/backup_db.php Zeile 123 und 141
    Code: PHP  [Auswählen]

    Den FCK editor würde ich komplett tauschen, so wie im 1.06, wegen zB. split() (use preg_split() instead)

    Und wenn das Callback Modul installiert ist:
    xtbcallback.php Zeile 88 und 89
    Code: PHP  [Auswählen]
    session_register() (use the $_SESSION superglobal instead)
    und gleiche Datei Zeile 26 und 27
    Code: PHP  [Auswählen]
    session_unregister() (use the $_SESSION superglobal instead)

    Gruß piru

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #4 am: 30. Januar 2013, 16:54:35
    Notwendige Änderungen für PHP 5.4

    https://trac.modified-shop.org/changeset/4213

    https://trac.modified-shop.org/changeset/4214

    https://trac.modified-shop.org/changeset/4250

    https://trac.modified-shop.org/changeset/4254

    https://trac.modified-shop.org/changeset/4255

    https://trac.modified-shop.org/changeset/4256

    Hinweis für session_register()

    Diese Funktion ist in PHP 5.4 nicht mehr vorhanden, die finktion wird von modified Shopsoftware gar nicht benutzt, sondern nur von Fremdmodulen

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #5 am: 31. Januar 2013, 08:50:19
    Das nenne ich aber Service!! Danke Dir!!!  :thumbs:

    Zitat
    Hinweis für session_register()

    Diese Funktion ist in PHP 5.4 nicht mehr vorhanden, die finktion wird von modified Shopsoftware gar nicht benutzt, sondern nur von Fremdmodulen

    Ja, des wegen habe ich oben geschrieben:
    Zitat
    Und wenn das Callback Modul installiert ist:
    . In den normalen Shop habe ich die Funktion nicht gefunden.

    Gruß piru

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #6 am: 11. Februar 2013, 11:58:56
    Hinweis für session_register()

    Diese Funktion ist in PHP 5.4 nicht mehr vorhanden, die finktion wird von modified Shopsoftware gar nicht benutzt, sondern nur von Fremdmodulen

    @web28,
    obwohl ich diese Funktion in der letzte Version modified-shop_1.06-r4356 gefunden habe:

    /xtbcallback.php

    ab Zeile 26:
    Code: PHP  [Auswählen]

    sollte:
    Code: PHP  [Auswählen]
     
    unset($_SESSION['xtb0']) //session_unregister('xtb0'); PHP 5.4 ready
    unset($_SESSION['xtb1']) //session_unregister('xtb1');  PHP 5.4 ready

    Und ab Zeile 88:
    Code: PHP  [Auswählen]
           
    session_register('xtb0');
    session_register('xtb1');
    sollte:
    Code: PHP  [Auswählen]
           
    $_SESSION['xtb0']=$xtb0;//session_register('xtb0'); PHP 5.4 ready
    $_SESSION['xtb1']=$xtb1;//session_register('xtb1'); PHP 5.4 ready

    Ich weiß nicht wofür die Datei ist, aber ist in der letzte Version drin.
    Oder sehe ich das falsch?

    Gruß piru

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #7 am: 13. Februar 2013, 11:20:01
    Ist das so oder nicht?

    Gruß piru

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #8 am: 13. Februar 2013, 11:59:45
    Die Datei stammt aus dem FREMDMODUL xs:booster und befindet sich bei 106 im Unterverzeichnis callback/xtbooster

    Die Datei im Hauptverzeichnis ist veraltet und kann gelöscht werden

    piru

    • Fördermitglied
    • Beiträge: 1.263
    • Geschlecht:
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #9 am: 13. Februar 2013, 12:55:16
    danke!  :thumbs:

    silvio

    • Neu im Forum
    • Beiträge: 35
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #10 am: 14. Februar 2013, 17:17:25
    Hallo web28,

    ich stehe auch vor dem “1&1 PHP 5.4” Problem.

    Der neue Shop solle nächste Woche online gehen und nun werden in der “product_info” die Artikelbeschreibungen nicht mehr richtig angezeigt (Sonderzeichen).
    Das ist das einzige, was mir nach der Umstellung auf PHP 5.4 aufgefallen ist.

    Hoffentlich hat hier jemand eine Lösung für dieses Problem!
    _

    Nun habe ich Deinen Beitrag gelesen, vielen Dank für Deine Liste zu den geänderten Dateien.
    Allerdings habe ich damit ein Problem:
    Nach Austausch der aufgeführten Dateien funktioniert der Shop nicht mehr.

    Meine Testumgebung ist lokal: MAMP 2.1.2 mit PHP Version 5.4.10
    modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1d
    Smarty 2.6.27 und den FCK_Editor 2.6.8 aus der Installation 1.06

    In meiner LogDatei findet sich häufig der Eintrag zu “encode_htmlspecialchars()”:

    “Fatal Error: Call to undefined function encode_htmlspecialchars() ... in /... Includes/header.pho on line 349”

    Sind das nicht gerade die Änderungen um 5.4 nutzen zu können?
    _

    Ich habe jetzt die alten Dateien zurückgespielt und der Shop läuft wieder (bis auf die Sonderzeichen in der product_info).

    Ich bin nun total verunsichert und weis nicht recht weiter.

    Läuft der Shop nun mit PHP 5.4 oder nicht?

    Freue mich über jede Hilfe,

    - silvio -

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Re: Was funktioniert nicht in 1.05 sp1d mit PHP 5.4?
    Antwort #11 am: 04. März 2013, 17:39:30
    Hallo,

    habe die Änderungen gemacht. Funktioniert auch alles soweit.

    Was irgendwie nicht mehr geht ist, dass im Checkout die Versandkosten und die hinterlegten Rabatte angezeigt werden. Hat hier jemand eine Idee bzw. das selbe Problem?

    Danke.
    0 Antworten
    2363 Aufrufe
    03. Juli 2012, 18:30:17 von Big
    7 Antworten
    4989 Aufrufe
    23. September 2012, 19:50:57 von martse
    1 Antworten
    2099 Aufrufe
    31. Oktober 2014, 11:40:13 von Bonsai
    5 Antworten
    3226 Aufrufe
    16. September 2012, 20:31:50 von web28