Cannot use object of type __PHP_Incomplete_Class as array in

  • Hallo zusammen!

    Ich habe folgendes Problem: Ich habe eine kleine Seite gebastelt, welche lokal auch ohne Probleme lief. Nach dem Testen auf meinem Webspace trat dann folgendes Problem auf.

    Fatal error: Cannot use object of type __PHP_Incomplete_Class as array in /var/www/users/d/d00055/websites/http://martin.freshn.de/dma/inc/security.php on line 17

    Hier die Zeilen um Zeile 17:

    PHP
    if (basename($_SERVER['PHP_SELF']) != "index.php" AND !isset($_SESSION['user']['username'])) { ?>
        <meta http-equiv="refresh" content="0; URL=index.php">
    <?php }

    Lokal entwickel ich mit XAMPP für Windows Version 1.6.6a.
    Server: PHP Version 5.2.5-3

    Ich hoffe, dass mir da jmd weiter helfen kann.

    Danke schon mal im vorraus! :)

  • Das ist die komplette security.php

  • Hmm, bis auf die "blöden" PHP-Tags auf/zu erscheint mir da alles richtig.

  • Ich habe die Teile aus der security.php mal auskommentiert. Nun tritt der Fehler an einer anderen Stelle auf.

    Ausgabe:
    Fatal error: Cannot use object of type __PHP_Incomplete_Class as array in /var/www/users/d/d00055/websites/http://martin.freshn.de/dma/menu.php on line 5

    Code:

    PHP
    if ($_SESSION['user']['is_admin'] == '1') { ?>
                    <span class="frame_menu_item"><a href="admin.php">Admin</a></span>
                    &nbsp;|&nbsp;
                <?php } ?>

    Kann es sein, dass er den Zugriff auf das Array nicht versteht? Denn bei dem ersten Fehler gabs es ja auch solch einen Zugriff.

  • Bei der Fehlermeldung handelt es handelt es sich auch um einen Programmierfehler. In dem Script wird versucht ein Objekt mit einem array zu füllen.

    Bei früheren Version als 5.2 wird dieser Fehler aus geben wenn das Script nicht php 5 tauglich ist.

    Da irgendwo in deinen Script versucht wird ein Array in ein Objekt zu schmeisen was ja nicht möglich ist weil ein Objekt nur Eigenschaften haben kann.

    Mfg Splasch