ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Lastforum Rechte und Themen

Geschlossen
  1. #1
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Hi !

    Ich habe heute durch Zufall festgestellt, das Gäste auch Themen in der Lastforumbox sehen, die eigentlich nur für Member frei gegeben sind. Selbst ins Forum rein und posten können Gäste grumml

    Was muss ich im Code ändern oder einfügen:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1)
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
         OR vg.fid IS NOT NULL
         OR rg.fid IS NOT NULL
         OR sg.fid IS NOT NULL
         OR -9 >= ".$_SESSION['authright'].")
    ORDER BY c.time DESC
    LIMIT 0,5";
    echo '<table>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
        $row['date'] = date('d.m.y - H:i',$row['time']);
        $row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
      echo '<tr><td valign="top"><b> &raquo; </b></td><td><a href="index.php?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="">'.$row['date'].' ('.$row['rep'].')&nbsp;-&nbsp;'.$row['topics'].'&nbsp;-&nbsp;'.((strlen($row['name'])<30) ? $row['name'] : substr($row['name'],0,20).'...').'&nbsp;-&nbsp;von '.$row['last'].'</span></a></td></tr>';
    }
    echo '</table>';
    ?>


    habe schon mit den
    OR (".$_SESSION['authright']." <= b.start AND b.start < 1)

    herumprobiert mit verschiedenen Zahlen und den < oder > aber entweder ist gar kein Post mehr in der Lastforumbox zu sehen oder alles! *grübel*

    Desweiteren würde ich die Box gern Erweitern, so das Sie auch das Thema anzeigt, wo der letzte Post gemacht wurde. Habe es daher im Code schon mit
    .$row['topics'].

    versucht, aber das scheint nicht die Lösung zu sein lächeln
    Fehlt noch eine Abfrage oder ist topics gar nicht der richtige Befehl?

    Ich danke vielmals vorab für Antworten.

    gruß


    verwendete ilchClan Version: 1.1

    betroffene Homepage: esg.wagsch.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    DeeJay Mitglied
    Registriert seit
    09.04.2008
    Beiträge
    202
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    du kannst doch im Forum selbst, in der Administration einstellen, wer lesen und sehen darf, also in dem Falle einfach auf User stellen und das Problem sollte gelöst sein!

    Greetz
    Webspace mit MYSQL + FTP ohne Werbung zu vergeben!vinylbreaker.com
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von DeeJay

    Hi,

    du kannst doch im Forum selbst, in der Administration einstellen, wer lesen und sehen darf, also in dem Falle einfach auf User stellen und das Problem sollte gelöst sein!

    Greetz


    genau das ist ja das Problem! Ich habe es eingestellt für die entsprechenden Themen, aber dennoch hat man als Gast die Einsicht und sogar Schreibrechte traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Habe gestern noch etwas mit den Rechten im Adminbereich herumprobiert und mir ist folgendes aufgefallen.

    Rechte ab Member -> Gäste haben Einsicht
    Rechte ab Squad -> Einsichtsperre für Gäste funktioniert

    *grübel*

    Die Member des Squads haben alle den "Memberstatus" daher sollte es doch eigentlich der Forumbox egal sein welches recht ich einstufe. Sehr verwirrend.

    Blickt da noch jemand durch?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also ich kanns immer nur (oder will auch immer nur) am aktuellen Release testen und da funktioniert es so, wie es soll.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    hab das ganze bei mir so gelöst

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $query = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1) 
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
    	 AND (b.id AND a.fid <> KATEGORIE ID)
       OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= ".$_SESSION['authright']."
       )
    ORDER BY c.time DESC
    LIMIT 0,5";
    echo '<table>';
    $resultID = db_query($query);
    while ($row = db_fetch_assoc($resultID)) {
    	$row['date'] = date('d.m.y - H:i',$row['time']);
    	$row['page'] = ceil ( ($row['rep']+1)  / $allgAr['Fpanz'] );
      echo '<tr><td valign="top"><b> &raquo; </b></td><td><a href="?forum-showposts-'.$row['id'].'-p'.$row['page'].'#'.$row['pid'].'" title="'.$row['date'].'">'.((strlen($row['name'])<18) ? $row['name'] : substr($row['name'],0,15).'...').'<br /><span class="smalfont"> von '.$row['last'].'</span></a></td></tr>';
    }
    echo '</table>';
    ?>


    KATEGORIE ID = Die ID Nummer der Kategorie die nicht für Gäste zu sehen sein soll.

    Dürfte in deinem Fall vermutlich die 8 sein.

    Die Kategorie darf in der normalen Forenübersicht nicht für Gäste sichtbar sein
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    hi danke euch!

    Also wenn ich:

    AND (b.id AND a.fid <> KATEGORIE ID)

    meinem Code hinzufüge, bekomme ich einen MySQL Fehler:

    MySQL Error:
    1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ID) OR rg.fid IS NOT NULL OR sg.fid IS NOT NULL
    in Query:
    SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time FROM ic1_topics a LEFT JOIN ic1_forums b ON b.id = a.fid LEFT JOIN ic1_posts c ON c.id = a.last_post_id LEFT JOIN ic1_groupusers vg ON vg.uid = 1 AND vg.gid = b.view LEFT JOIN ic1_groupusers rg ON rg.uid = 1 AND rg.gid = b.reply LEFT JOIN ic1_groupusers sg ON sg.uid = 1 AND sg.gid = b.start WHERE ((-9 <= b.view AND b.view -1) OR (-9 <= b.reply AND b.reply -1) OR (-9 <= b.start AND b.start -1) AND (b.id AND a.fid <> KATEGORIE ID) OR rg.fid IS NOT NULL OR sg.fid IS NOT NULL OR -9 >= -9) ORDER BY c.time DESC LIMIT 0,5
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ lastforum.php:25 -- db_query(...)
    	@ design.php:330 -- require_once(...)
    	@ design.php:172 -- design->get_boxcontent(...)
    	@ design.php:69 -- design->replace_boxes(...)
    	@ privmsg.php:11 -- design->design(...)
    	@ forum.php:131 -- require_once(...)
    	@ index.php:24 -- require_once(...)


    I don`t know why ...
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    1. Nimm den gesamten Code von mir
    2. das ID KATEGORIE mußt du durch eine Zahl ersetzen.
    Welche das ist kannst du feststellen in dem du dein Forum öffnest und die Kategorie, die nur für die Member sein soll, aufrufst und dann in der Adresszeile deines Browsers mal die Adresse ansiehst.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Ach jetzt verstehe ich deine letzten Sätze unter dem Code lächeln *an kopp hau*

    Und das kann ich dann beliebig mit Kategorien ergänzen zBSp:

    AND (b.id AND a.fid <> 1) 
    AND (b.id AND a.fid <> 2) 
    AND (b.id AND a.fid <> 3) 
    AND (b.id AND a.fid <> 4)


    Danke dir dafür lächeln Habe es aber nun auf den Squad gelassen, da es so auch ausreciht, da alle Squadmember auch Member sind zwinker

    @mairu
    Du meinst mit Release Update K?
    Habe mich da noch nicht rangetraut! Nicht das ich wieder von vorn anfangen muss ^^

    @all

    Und welchen Befehl muss ich zur Ausgabe des Topics geben??
    so das in der Forumbox steht:

     » 	19.04.08 - 19:08 (2) - Kategoriename - Themaname - von Username
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Tja.. hättest mich im ICQ angeschrieben.....
    Naja immerhin hast du es jetzt verstanden
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    Tja.. hättest mich im ICQ angeschrieben.....
    Naja immerhin hast du es jetzt verstanden


    Ich habe dich geaddet, aber du hast bis dato nicht angenommen ^^
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    ich hab seit tagen kein Authorisationrequest bekommen.
    Also wirst du wohl jemand anderen geaddet haben oder du hast es dir früher schonmal durch spammen verdorben und bist eine von vielen Nummern auf meiner Ignorelist.
    Und meine Ignorelist ist lang
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    ich hab seit tagen kein Authorisationrequest bekommen.
    Also wirst du wohl jemand anderen geaddet haben oder du hast es dir früher schonmal durch spammen verdorben und bist eine von vielen Nummern auf meiner Ignorelist.
    Und meine Ignorelist ist lang


    *lach* nee nee, kann nicht sein!
    War bis vor 2 tagen kein ICQ Nutzer, daher ist Spam ausgeschlossen! Und was soll ich beim adden falsch machen?

    Rein in dein rofil-> Nummer kopieren, ICQ an, adden, warten auf Annahme lächeln
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Dann gib mal deine, ich hab wirklich nichts bekommen
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    Ok, versuchen wir es andersrum!
    Hast eine PM lächeln
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    wagsch Mitglied
    Registriert seit
    31.03.2008
    Beiträge
    188
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von wagsch


    Desweiteren würde ich die Box gern Erweitern, so das Sie auch das Thema anzeigt, wo der letzte Post gemacht wurde. Habe es daher im Code schon mit
    .$row['topics'].

    versucht, aber das scheint nicht die Lösung zu sein lächeln
    Fehlt noch eine Abfrage oder ist topics gar nicht der richtige Befehl?

    Ich danke vielmals vorab für Antworten.

    gruß


    verwendete ilchClan Version: 1.1

    betroffene Homepage: esg.wagsch.de



    Hierzu kamen bisher keine Tipps! Habe selbst auch noch nichts gefunden! traurig Daher noch mal ein *push* lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten