ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » News Kommentieren

Geschlossen
  1. #1
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Moin,

    wenn ich News kommentieren will kommt folgende Meldung:

    Fatal error: Call to a member function out() on a non-object in /var/www/XXX/html/include/contents/news.php on line 213

    Melde ich mich aber auf der HP an, so kann ich Kommentare schreiben.

    Kann man Usern nicht die Meldung zeigen:

    Du musst angemeldet sein um Kommentare schreiben zu können.


    Könnte mir da jemand bei der Realisierung helfen?


    Gruß

    betroffene Homepage: soldier-force.com
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Überprüfe mal die Ausgaben von der news.php an die news.htm im Bezug auf out() -> EXPLODE. Ich vermute das die Anzahl nicht stimmt!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Sorry aber da kenne ich mich nicht mit aus. Kannste du mir sagen was ich da wo genau nachschauen muss?


    Gruß

    ZitatZitat geschrieben von Lord|Schirmer

    Überprüfe mal die Ausgaben von der news.php an die news.htm im Bezug auf out() -> EXPLODE. Ich vermute das die Anzahl nicht stimmt!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Es gibt ja die Platzhalter (EXPLODE) im Template "news.htm" diese werden vom der zuständigen php "news.php" mit den aus der Datenbank ermittelten und verarbeiteten Daten gefüllt.

    Da es meist mehrere Platzhalter gibt werden ist die Zahl wichtig, also zB.:
    $tpl->out(2); bedeutet Ausgabe nach dem 2. EXPLODE

    Du müsstest jetzt prüfen ob in deiner php das Zusammenspiel Ausgaben <-> EXPLODE passt.

    Mach ne Sicherung, probiere es mal und im Notfall die beiden Dateien posten!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    news.htm







    news php

    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Ich habs heute morgen versucht zu verstehen, was aber nicht ging.

    Hab Dir dann rinfach mal die beiden Dateien gepostet.


    Gruß


    ZitatZitat geschrieben von Lord|Schirmer

    Es gibt ja die Platzhalter (EXPLODE) im Template "news.htm" diese werden vom der zuständigen php "news.php" mit den aus der Datenbank ermittelten und verarbeiteten Daten gefüllt.

    Da es meist mehrere Platzhalter gibt werden ist die Zahl wichtig, also zB.:
    $tpl->out(2); bedeutet Ausgabe nach dem 2. EXPLODE

    Du müsstest jetzt prüfen ob in deiner php das Zusammenspiel Ausgaben <-> EXPLODE passt.

    Mach ne Sicherung, probiere es mal und im Notfall die beiden Dateien posten!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Also auf den ersten Blick sehe ich keinen Fehler, da aber die Meldung auf Zeile 213 anspricht, also $design->footer(1); könnte hier der Fehler sein!

    ZitatZitat geschrieben von Doku - 1. Design
    $design->footer(); wobei beim Footer eine 1 übergeben werden kann, damit das Script direkt nach der Ausgabe des Footers abbricht.


    Sollte also richtig sein. Nimm mal zum TEst die 1 raus, ansonsten müsste man:
    1
    2
    3
    4
    if (db_num_rows($erg) == 0) {
      echo 'Keine Rechte';
      $design->footer(1);
    }

    anders aufbauen!


    Zuletzt modifiziert von Lord|Schirmer am 23.04.2012 - 17:54:52
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Geht auch nicht!

    Was mir auch eben aufgefallen ist:

    Oben auf der HP kann ich auf News klicken um mir die News anzeigen zu lassen. Klicke ich dann auf Kommentare kommt die Fehlermeldung die oben steht.

    Klicke ich aber in der Latest News-Box auf die Nachricht kommt auch die obenstehende Fehlermeldung!

    Gruß
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Also ich habe jetzt verzweifelt eine Stunde lang gesuch und etwas umgeschrieben, probier es mal aus und sichere voerher deine org. Dateien!



    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Vielen Vielen Dank ....

    Ich weiß nicht was du umgeschrieben hast, aber jetzt gehts.


    Gruß
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Speziell habe ich
    1
    if ( has_right(array($row->news_recht)) ) {

    die schließende Klammer vom Ende des Scriptes zum Ende der Abfrage (Zeile 223) gesetzt. Ich habe ewig gesucht ob die Übergaben an die Platzhalter nicht stimmen, konnte da aber nichts erkennen.

    Probier mal aus, ob jetzt noch die Rechtevergabe & Anzeige funktioniert!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    CaptainJack Mitglied
    Registriert seit
    11.02.2010
    Beiträge
    519
    Beitragswertungen
    2 Beitragspunkte
    Also ich sehe so jetzt keinen Fehler mehr. Sollte ich was übersehen haben melde ich mich bei wieder.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    tihart Mitglied
    Registriert seit
    03.06.2013
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von CaptainJack
    Also ich sehe so jetzt keinen Fehler mehr. Sollte ich was übersehen haben melde ich mich bei wieder.


    habe dies mal eingebaut aber mein Prob ist das ich keine Kommentare löschen kann ... hat einer ne idee ?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten