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 bedeutet diese Fehlermeldung?

    forever

    • Mitglied
    • Beiträge: 186
    Was bedeutet diese Fehlermeldung?
    am: 13. Juni 2013, 09:10:46
    Hallo,

    habe an dem Shop nicht gearbeitet und sehe heute diese Fehlermeldung:

    Code: PHP  [Auswählen]
    Warning: Illegal string offset 'products_id' in /www/htdocs/w005ad46/hib/shop/templates/xtc5/source/boxes/whats_new.php on line 68

    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w005ad46/hib/shop/templates/xtc5/source/boxes/whats_new.php:68) in /www/htdocs/w005ad46/hib/shop/inc/xtc_redirect.inc.php on line 34

    Ích hoffe ich kann das auch als Laie beheben.

    Teile meines Shops sehen so aus:
    Kategorien
    Nagel-und Klammergeräte (6)
    Klebetechnik (18)
    Klammern (6)
    Druckluftzubehör (15)
    Aktionsangebote (9)
    Polsterwerkzeuge (11)
    Elektrowerkzeuge (5)
    Druckluftwerkzeuge (1)

    Es erscheinen nur alle Sachen untereinander,keine Bilder,vieles verschoben

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

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #1 am: 13. Juni 2013, 09:40:01
    Wurde auf PHP 5.4 umgestellt?

    forever

    • Mitglied
    • Beiträge: 186
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #2 am: 13. Juni 2013, 09:46:16
    Die Seite hat mir jemand erstellt. Ich weiss es nicht.

    forever

    • Mitglied
    • Beiträge: 186
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #3 am: 13. Juni 2013, 09:52:27
    Wäre über schnelle Tipps dankbar, wie man das abstellen kann.

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #4 am: 13. Juni 2013, 10:11:05
    http://php.net/manual/en/language.types.string.php

    ... na klar schnell und kostenlos ;-)

    forever

    • Mitglied
    • Beiträge: 186
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #5 am: 13. Juni 2013, 10:16:02
    Mein Englisch ist jetzt nicht so doll und beim Thema Shop bin ich ja kein Experte.
    Hatte gehofft, ich kann das selber irgendwie beheben.

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #6 am: 13. Juni 2013, 10:21:25
    Dann würde ich vorschlagen du lässt es machen, denn höchst wahrscheinlich werden, wenn der eine Fehler behoben wurde, noch weitere folgen.
    Welche Shop-Version hast du, und welche PHP-Version läuft am Server?

    burrito

    • Viel Schreiber
    • Beiträge: 535
    • Geschlecht:
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #7 am: 26. August 2013, 01:00:12
    Forever hat zwar schon vor längerer Zeit gefragt aber evtl. braucht er noch die Lösung:

    Code: PHP  [Auswählen]
    Warning: Illegal string offset 'products_id' in /www/htdocs/w005ad46/hib/shop/templates/xtc5/source/boxes/whats_new.php on line 68

    Die Meldung kommt, wenn PHP5.4 installiert ist und im export-Verzeichnis die Datei _error_reporting.all vorhanden ist. Die Datei _error_reporting.all löst nicht den Fehler aus, führt aber dazu, dass alle Warnungen und Fehlermeldung an die Weboberfläche kommen.

    Ursache: In inc/xtc_random_select.inc.php wird ein Array falsch initialisiert.

    Lösung:
    suche (Zeile 19)

    Code: PHP  [Auswählen]
    $random_product = '';

    ändere in

    Code: PHP  [Auswählen]
    $random_product = array();

    Evtl. kann das Team den Fehler im Source-Code noch beheben. In der 1.06 ist er jedenfalls noch enthalten.

    burrito

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #8 am: 26. August 2013, 10:51:34
    Danke für den Hinweis, wurde in r5429 ins SVN übernommen.

    vr

    • modified Team
    • Beiträge: 2.664
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #9 am: 26. August 2013, 23:56:37
    Hi,

    $random_product als leeres array zu initialisieren reicht nicht, denn an der Fehlerstelle wird auf den Index products_id zugegriffen, den das array dann nicht hat. Stattdessen in whats_new vor Benutzung auf array prüfen?

    LG Volker

    burrito

    • Viel Schreiber
    • Beiträge: 535
    • Geschlecht:
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #10 am: 27. August 2013, 09:52:10
    Also bei mir ist die Fehlermeldung nach der Änderung verschwunden.

    Die nicht vorhandene products_id wird als NULL ausgewertet und die Fehlermeldung eines "Illegal string offsets" bleibt weg.

    Aber Du hast natürlich recht. Die Änderung verhindert nur die Fehlermeldung könnte aber in einer nächsten PHP-Version wegen fehlender products_id wieder zu einem Fehler führen. Oder auch sonst zu ungewollten Side-Effekten führen.

    burrito

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #11 am: 27. August 2013, 11:08:20
    In der letzten Shopversion 1.06 rev 4642 wurde whats_new.php komplett überarbeitet.

    Durch
    Code: PHP  [Auswählen]
    if ($random_product = xtc_random_select...

    sollte es keine Fehlermeldung mehr geben.

    burrito

    • Viel Schreiber
    • Beiträge: 535
    • Geschlecht:
    Re: Was bedeutet diese Fehlermeldung?
    Antwort #12 am: 28. August 2013, 10:02:27
    Ok. Danke für die Antwort. Ich habe zwar mit der 1.06 rev 4642 getestet aber nicht das XTC5-Template verwendet.  :doh:

    burrito
    24 Antworten
    6465 Aufrufe
    01. September 2021, 19:03:29 von Chemnitzer
    13 Antworten
    7694 Aufrufe
    14. Juni 2011, 09:13:26 von Ivette
    8 Antworten
    4236 Aufrufe
    12. Dezember 2009, 23:48:01 von Elmar