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: Admin-Login und PHP 5.4

    Quelk

    • Frisch an Board
    • Beiträge: 73
    Admin-Login und PHP 5.4
    am: 19. März 2013, 16:03:14
    Hallo Forum,

    ich habe heute auf PHP 5.4 umgestellt. Dabei sieht auch alles gut aus. Lediglich, wenn ich mich als Admin anmelde erscheint folgendes:

    Code: PHP  [Auswählen]
    Warning: Illegal string offset 'host' in /homepages/39/d160874788/htdocs/vivannoshop/inc/xtc_write_user_info.inc.php on line 23

    Warning: Illegal string offset 'host' in /homepages/39/d160874788/htdocs/vivannoshop/inc/xtc_write_user_info.inc.php on line 25

    Warning: Illegal string offset 'path' in /homepages/39/d160874788/htdocs/vivannoshop/inc/xtc_write_user_info.inc.php on line 25

    Warning: Cannot modify header information - headers already sent by (output started at /homepages/39/d160874788/htdocs/vivannoshop/inc/xtc_write_user_info.inc.php:23) in /homepages/39/d160874788/htdocs/vivannoshop/inc/xtc_redirect.inc.php on line 38

    Wenn ich danach den Shop neu aufrufe, bspw. durch Zurück, bin ich ganz normal eingeloggt.

    Jemand eine Idee?

    Gruß

    Quelk

    Linkback: https://www.modified-shop.org/forum/index.php?topic=25358.0
    rechtstexte für onlineshop

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #1 am: 19. März 2013, 21:38:08
    Hallo Quelk,

    welche Shopversion verwendest du denn?

    Schöne Grüße,
    Jan

    Zaldoran

    • Fördermitglied
    • Beiträge: 417
    Re: Admin-Login und PHP 5.4
    Antwort #2 am: 19. März 2013, 21:43:34
    Hulla,

    Ich hatte dieser Tage auch mal mein Testshopverzeichnis auf PHP5.4 gesetzt (modified 1.06), und dasselbe Phänomen beobachtet. Beim ersten Aufruf des Admin bekam ich ebenfalls mehrere Fehlermeldungen (hatte sie mir blöderweise aber nicht sofort notiert) und beim zweiten Aufruf ging es dann plötzlich problemlos.

    Edit: So gerade nochmal ausprobiert, ich erhalte genau die selben Fehlermeldungen wie Quelk, nach einmal "Back" geht es dann problemlos, bis zum nächsten mal...

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #3 am: 19. März 2013, 21:51:25
    Solche Threads bringen mich immer wieder ins Grübeln, wieso gesagt wurde, dass der 1.06 mit PHP 5.4 läuft.
    Merkwürdig.

    Gruß
    Ronny

    Quelk

    • Frisch an Board
    • Beiträge: 73
    Re: Admin-Login und PHP 5.4
    Antwort #4 am: 20. März 2013, 07:59:24
    Hi,

    ich benutze 1.06 rev 4356.

    Scheint bisher der einzige Fehler zu sein.

    Gruß

    Quelk

    mrheat

    • Frisch an Board
    • Beiträge: 68
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #5 am: 20. März 2013, 08:06:11
    der illegal string offset kommt auch bei Bestseller-Box im Frontend. Shop 1.06v4356 auf php 5.4.9

    mrheat

    • Frisch an Board
    • Beiträge: 68
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #6 am: 21. März 2013, 17:27:16
    nochmal zu der Bestseller-Box:

    die 'illegal string offset' kommen aus der xxxxxbox_best_sellers.html.php, also aus dem cache - und zwar diverse. Sowohl 'COUNT' als auch 'PRODUCTS_LINK', 'PRICE' etc. Irgendwie kommt v1.06 unter php 5.4 nicht mit $this->_tpl_vars['box_data']['xxxx'] oder was auch immer klar.

    Gruss   Dirk

    Taste

    • Frisch an Board
    • Beiträge: 86
    Re: Admin-Login und PHP 5.4
    Antwort #7 am: 21. März 2013, 18:20:43
    Kann es selbst hier nicht testen.
    Kannst du mal versuchen die keys zu casten?
    Also so:
    Code: PHP  [Auswählen]
    $array[(string) $key]

    Edit:
    Natürlich nur, wenn es sich bei dem key um keinen integer handelt

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #8 am: 25. März 2013, 11:52:23
    Hallo habe auch gerade auf PHP 5.4 umgestellt.
    Und erhalte auch mit Version 1.06 den gleichen Fehler beim Einloggen ins Backend.
    Sollte wohl doch mal jemand vom Team sich kümmern bitte.

    Gruß Ralph

    Zaldoran

    • Fördermitglied
    • Beiträge: 417
    Re: Admin-Login und PHP 5.4
    Antwort #9 am: 25. März 2013, 12:06:46
    Oder zumindest schreiben, dass das Problem "registriert" wurde...

    mrheat

    • Frisch an Board
    • Beiträge: 68
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #10 am: 25. März 2013, 20:33:36
    ich bin Gott sei Dank in der Lage auf 5.3 zurückzugehen, was ich auch machen musste. Nicht nur Probleme im Backend sondern auch ein quasi nicht nutzbares Shop im Frontend. Das 'casten' hat bei mir nichts gebracht, oder ich habe es falsch angewandt. Jedenfalls habe ich nahezu in allen php Skripts diesen illegal offset string Fehler - somit meine Schlussfolgerung v1.06 nicht mit php 5.4.x einsetzbar.

    ado

    • Fördermitglied
    • Beiträge: 195
    Re: Admin-Login und PHP 5.4
    Antwort #11 am: 25. März 2013, 22:47:08
    Wir haben auch grade Plan B implementiert.

    .... für uns ist dies eine Weiterleitung auf eine php 5.2-fähige  Domain - bis dieses Chaos endlich abgefackelt werden kann.  :silly:

    mfG
    Ado

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #12 am: 26. März 2013, 11:13:09
    Ich kann das Problem weder im Demoshop noch bei mir lokal nachstellen.
    OK, anscheinend fehlt euch folgendes, was eigentlich schon ewig gefixt ist...

    Bitte die Datei verwenden/ersetzen (sollte das Problem beheben):
    https://trac.modified-shop.org/browser/trunk/inc/xtc_write_user_info.inc.php?rev=1205

    Zaldoran

    • Fördermitglied
    • Beiträge: 417
    Re: Admin-Login und PHP 5.4
    Antwort #13 am: 26. März 2013, 11:36:06
    Danke Dokuman, ich werde es heute abend testen.

    Komisch ist es aber dennoch, meine Datei sieht so aus:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: xtc_write_user_info.inc.php 899 2005-04-29 02:40:57Z hhgag $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(general.php,v 1.225 2003/05/29); www.oscommerce.com
       (c) 2003      nextcommerce (xtc_write_user_info.inc.php,v 1.4 2003/08/13); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


      function xtc_write_user_info($customer_id) {

          $sql_data_array = array('customers_id' => $customer_id,
                                  'customers_ip' => $_SESSION['tracking']['ip'],
                                  'customers_ip_date' => 'now()',
                                  'customers_host' => $_SESSION['tracking']['http_referer']['host'],
                                  'customers_advertiser' => $_SESSION['tracking']['refID'],
                                  'customers_referer_url' => $_SESSION['tracking']['http_referer']['host'].$_SESSION['tracking']['http_referer']['path'],
                                  );

          xtc_db_perform(TABLE_CUSTOMERS_IP, $sql_data_array);
        return -1;
      }
    ?>

    Und die ist einer Neuinstallation mit dem 1.06 Paket (der ersten Releaseversion + die Fixes die nachkamen) enschlüpft.

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: Admin-Login und PHP 5.4
    Antwort #14 am: 26. März 2013, 12:45:51
    Ich denke die Zeile ist entscheidend (siehe Trunk):
    Code: PHP  [Auswählen]
    'customers_host' => isset($_SESSION['tracking']['http_referer']['host']) ? $_SESSION['tracking']['http_referer']['host'] : '',

    Der Demoshop hier und mein Testsystem läuft auch auf PHP 5.4 und da erscheint der Fehler (trotz Bugfix) nicht.
    Ich denke es könnte an der ein oder anderen restriktiven Einstellung eines Webhostingpakets liegen...
    0 Antworten
    2873 Aufrufe
    26. April 2013, 15:02:46 von Clever
    7 Antworten
    3461 Aufrufe
    24. Mai 2013, 17:01:40 von PaulB
    1 Antworten
    2430 Aufrufe
    15. Dezember 2010, 21:39:29 von ascsoft