Notice: Trying to get property of non-object in

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Notice: Trying to get property of non-object in

    Hallo,

    wir setzen Joomla 1.12 und php 5.05 ein und möchten die Komponente "Team Availability" nutzen. Leider erhalten wir im Frontend folgende Fehlermeldung:

    Notice: Trying to get property of non-object in C:\xampplite\xampp\htdocs\Joomlatest\components\com_teac\TEACAuth.php on line 74

    Den Quelltext des betreffenden Abschnitts füge ich ein:

    Leider kann ich kein php. Freue mich über jeden Hinweis.
    Danke,
    Frauke

    PHP-Code:
    // Queries the information about the user for which an entry should be modified

    64 if ($user)
    65 {
    66$database->setQuery($db->selectUserInfo($user));
    67 }
    68 else if ($username)
    69 $database->setQuery($db->selectUserInfo($username));
    70 else
    71 {
    72 $database->setQuery($db->selectAllUsers());
    73 $allUsers=$database->loadObjectList();

    74 $database->setQuery($db->selectUserInfo($allUsers[0]->name));

    75 }
    76 $userInfo=$database->loadObjectList();
    77 if (count($userInfo)<=0){
    78 $database->setQuery($db->selectAllUsers());
    79 $allUsers=$database->loadObjectList();
    80 if (count($allUsers)>=1){
    81 $database->setQuery($db->selectUserInfo($allUsers[0]->username));
    82 $userInfo=$database->loadObjectList();
    83 if (count($userInfo)<=0){
    84 $database->setQuery($db->selectUserInfo($allUsers[0]->name));
    85 $userInfo=$database->loadObjectList();
    86 }
    87 }
    88 

  • #2
    was sagt

    PHP-Code:
    var_dump($allUsers
    ??
    signed oder unsigned... das ist hier die Frage

    Kommentar


    • #3
      Hallo,

      danke für Deine Antwort.

      var_dump($allUsers) liefert NULL.

      Gruß,
      Frauke

      Kommentar


      • #4
        Hast du das var_dump() auch zwischen Zeile 73 und 74 gemacht?

        Es wird in Zeile 74 ja ein Array von Objekten erwartet. Vom ersten Objekt soll auf die Eigenschaft "name" zugegriffen werden...

        und es gibt auch user im System??
        signed oder unsigned... das ist hier die Frage

        Kommentar


        • #5
          Jetzt habe ich var_dump() auch zwischen Zeile 73 und 74 gemacht. Liefert ebenfalls NULL.

          Ich habe 2 user eingegeben, die auch in der Datenbank stehen. Aber leider werden sie im Frontend nicht angezeigt und auch nicht in der Zusammenfassung im Backend.

          Danke für Deine Geduld.
          Frauke

          Kommentar


          • #6
            Tja, dann sind die User wohl nicht richtig angelegt....

            in Zeile 73 sollen ja alle angelegten User geholt werden. Und es wird keiner Gefunden. Desshalb kommt auch die Fehlermeldung.

            Wenn die User auch sonst nirgens angezeigt werden ist dies ein weiteres Indiz dafür, dass die User nicht korrekt angelegt wurden.

            oder im Abfragequery stimmt irgendetwas nicht, wovon ich jetzt allerdings nicht als erstes ausgehe, da es ja von einem recht großen cms ist, was von den Entwicklern mit Sicherheit genug durchgetestet wurde.

            Versuche also die User nochmal korrekt anzulegen und ansonsten poste dein Problem doch mal im Joomla-Portal auf www.joomlaportal.de
            signed oder unsigned... das ist hier die Frage

            Kommentar


            • #7
              Auf Joomlaportal hatte ich meine Anfrage schon formuliert, aber es kam keine Antwort.

              Vielleicht liegt das Problem auch an einer anderen Stelle:

              Zunächst gab es in einer anderen Datei ein Problem, welches ich gelöst habe durch "if ($member)". Das war ja vielleicht komplett falsch und die Ursache für die weiteren Probleme?

              Warning: Invalid argument supplied for foreach() in C:\xampplite\xampp\htdocs\Joomlatest\administrator\components\com_teac\TEACCpanel.php on line 329

              PHP-Code:
              325 foreach ($teams as $team)
              326 {
              327 echo "<tr><td valign=top>$team->teamname</td><td>";
              328 $counter=0;
              329 foreach ($members as $member)
              330 {
              331 if (strcmp($member->teamid,$team->teamid)==0)
              332 {
              333 echo $member->name "<br>";
              334 $counter ++;
              335 }
              336 

              Kommentar

              Lädt...
              X