Notice: Trying to get property of non-object in

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      Hallo,

      danke für Deine Antwort.

      var_dump($allUsers) liefert NULL.

      Gruß,
      Frauke

      Comment


      • #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

        Comment


        • #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

          Comment


          • #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

            Comment


            • #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 

              Comment

              Working...
              X