+ Antworten
Ergebnis 1 bis 7 von 7

Thema: PonyGallery Benutzerrechte-Bug

  1. #1
    mab
    mab ist offline
    Wohnt hier Avatar von mab
    Registriert seit
    29.10.2005
    Beiträge
    3.269
    Bedankte sich
    70
    Erhielt 1.331 Danksagungen
    in 822 Beiträgen

    Standard PonyGallery Benutzerrechte-Bug

    Hallo,

    ich habe dieses Problem zwar schon mal in einem anderen Thema gepostet, da allerdings ohne direkten Zusammenhang zum Originalthema. Deswegen jetzt ein eigenes Thema:

    es gibt in der aktuellen Version 1.1.2 der PonyGallery eine kleine Sicherheitslücke bzw. einen Fehler bei der Behandlung der Benutzerrechte:
    hat man einzelne Kategorien explizit nur für registrierte [RM] oder spezielle [SM] Mitglieder zur Ansicht freigegeben (über das Adminmenu), so können auch nur diese auf "ihre" Kategorien zugreifen.
    Klickt ein User - ob angemeldet oder nicht - jedoch auf einen der Einträge der Toplist (most viewed etc.), so werden ihm alle Thumbnails - also auch die aus geschützten Verzeichnissen - angezeigt.
    Hast sich vielleicht schon mal jemand mit diesem Problem befasst und eine Lösung gefunden?
    Die entsprechende Toplist müsste z.B. jeweils nur die Thumbnails aus den Kategorien anzeigen, für die der User auch die Berechtigungen hat. Wer weiss da Rat?
    Bin für jeden Tip dankbar!

    mab

  2. #2
    Gehört zum Inventar Avatar von octane
    Registriert seit
    15.01.2005
    Ort
    Schweiz
    Beiträge
    6.742
    Bedankte sich
    212
    Erhielt 1.066 Danksagungen
    in 979 Beiträgen

    Standard

    Hallo mab

    Ähm ja Rat weiss ich auch nicht, aber dasselbe Problem gibts ja bei der Zoom Gallery auch.....

  3. #3
    mab
    mab ist offline
    Wohnt hier Avatar von mab
    Registriert seit
    29.10.2005
    Beiträge
    3.269
    Bedankte sich
    70
    Erhielt 1.331 Danksagungen
    in 822 Beiträgen

    Standard Jetzt funzt es

    Hi octane,

    habe die Lösung für den Benutzerrechte-Bug gefunden.
    In der viewspecial.php mus man den Code in Zeile 35 bis 79 folgendermaßen ersetzen:

    PHP-Code:
        switch ( $sorting)    
            {
            case 
    'find':
                
    $suchstring=trimstrtolower$sstring ) );

                
    $query1="SELECT * FROM #__ponygallery As a, #__ponygallery_catg AS ca WHERE a.catid=ca.cid AND a.imgtitle LIKE '%$suchstring%' AND a.published = 1 "
                            
    " AND a.approved=1 " " AND ca.access<=$gid" "\nORDER BY id DESC";

                
    $tl_title=_PONYGALLERY_PRREZ." $sstring";

                break;

            case 
    'lastcomment':
                
    $query1
                    
    ="SELECT a.*, cc.cmtid FROM #__ponygallery AS a, #__ponygallery_comments AS cc, #__ponygallery_catg AS ca WHERE a.id=cc.cmtpic AND a.catid=ca.cid AND a.published = '1' " " AND a.approved=1 " " AND ca.access<=$gid"
                         
    "\nORDER BY cc.cmtid DESC LIMIT $ag_toplist";

                
    $tl_title=_PONYGALLERY_TOP." $ag_toplist "._PONYGALLERY_LAST_COMMENT_PIC;

                break;

            case 
    'lastadd':                
                
    $query1="SELECT * FROM #__ponygallery As a, #__ponygallery_catg AS ca WHERE a.catid=ca.cid AND a.published ='1' " " AND a.approved='1' " " AND ca.access<=$gid "
                            
    "\nORDER BY a.id DESC LIMIT $ag_toplist";
                            
               
    $tl_title=_PONYGALLERY_TOP." $ag_toplist "._PONYGALLERY_LAST_ADDED_PIC;

                break;

            case 
    'rating':
                
    $query1="SELECT *,ROUND(imgvotesum/imgvotes, 2) as rating FROM #__ponygallery_comments AS cc, #__ponygallery AS a, #__ponygallery_catg AS ca WHERE a.id=cc.cmtpic AND a.catid=ca.cid AND a.published = '1' "
                            
    " AND a.approved=1 " " AND ca.access<=$gid " "\nORDER BY rating DESC LIMIT $ag_toplist";

                
    $tl_title=_PONYGALLERY_TOP." $ag_toplist "._PONYGALLERY_BEST_RATED_PIC;

                break;

            default:
                
    $query1="SELECT * FROM #__ponygallery AS a, #__ponygallery_catg AS ca WHERE a.catid=ca.cid AND a.published = '1' " "\n AND a.approved=1 " " AND ca.access<=$gid"
                            
    "\nORDER BY imgcounter DESC LIMIT $ag_toplist";

                
    $tl_title=_PONYGALLERY_TOP." $ag_toplist "._PONYGALLERY_MOST_VIEWED_PIC;

                break;
            } 
    Danach funktioniert sowohl die Suche (bislang mehr oder weniger tot) als auch die Ausgabe der Bilder entsprechend den Rechten der User. Das heißt, dass fortan der Benutzer nur noch die Bilder zu sehen bekommt, für die er auch die notwendigen Rechte innehat, wenn er auf einen der Links (Meist gelesen etc.) klickt.

    Die neue Version findest Du demnächst unter
    http://www.joomlaportal.de/joomla-ko...ug-frei-2.html
    oder unter
    http://www.joomlaportal.de/joomla-ko...ilanguage.html

    Die Suchfunktion kann man auch selbst abändern. Nach meinen Einstellungen bezieht sich die Suche auf den Bild-Titel. Man kann aber auch im Beschreibungstext suchen lassen. Dafür muss man lediglich die Zeile 40 der viewspecial.php editieren:

    PHP-Code:
     $query1="SELECT * FROM #__ponygallery As a, #__ponygallery_catg AS ca WHERE a.catid=ca.cid AND a.imgtitle LIKE '%$suchstring%' AND a.published = 1 " 
    Hier ist a.imgtitel durch die Spaltenbezeichnung zu ersetzen, nach der die Suche erfolgen soll, also z. B. a.imgtext

    Gruss

    mab

  4. #4
    Gehört zum Inventar Avatar von octane
    Registriert seit
    15.01.2005
    Ort
    Schweiz
    Beiträge
    6.742
    Bedankte sich
    212
    Erhielt 1.066 Danksagungen
    in 979 Beiträgen

    Standard

    Hallo mab

    Na du hast ja einen unglaublichen Speed drauf . Jetzt ist diese Ponygalerie monatelang vor sich hin gerostet und du beseitigst jetzt einfach all die schönen Bugs . Gratuliere erst mal ganz herzlich. Ich würde mal sagen, dass deine Version momentan die einzige Galerie für Mambo ist, die man mit gutem Gewissen einem Anfänger empfehlen kann.

    Falls es dir langweilig wird könntest du dich ja mal der der Zoom Gallery annehmen..... . Da gibts noch Bugs bis zum abwinken.

    Gruss und schönen Abend

    octane

  5. #5
    Neu an Board
    Registriert seit
    02.11.2006
    Beiträge
    25
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Wenn ich eine Kategorie nur freigebe für spezielle Mitglieder, kann die auch unsichtbar gemacht werden ( dass sie nicht angeziegt wird).
    Bei mir steht dann immer [SM] dahinter!

    PS: Habe die ganze Zeit mit Zoom Galerie gearbeitet und dort konnte man Rechte pro User festlegen.Leider hat diese aber soviel andere Bugs :-(
    Diese Funktion der Rechte fehlt irgendwie in der Pony Gallerie, sonst wäre sie perfekt!

    Schöne Grüße

  6. #6
    mab
    mab ist offline
    Wohnt hier Avatar von mab
    Registriert seit
    29.10.2005
    Beiträge
    3.269
    Bedankte sich
    70
    Erhielt 1.331 Danksagungen
    in 822 Beiträgen

    Standard

    Hi sr83,

    wo hast Du diesen alten Thread ausgegraben?
    Wenn Du die aktuelle PonyGallery ML 2.0.0 (Link in meiner Signatur) benutzt, dann kannst Du auch einstellen, ob SM und RM-Kategorien überhapt sichtbar sein sollen für die User, die ohnehin keinen Zugriff darauf haben.
    Gruß mab
    __________________________________________________
    JoomGallery Projektseite: http://www.joomgallery.net

  7. #7
    Neu an Board
    Registriert seit
    02.11.2006
    Beiträge
    25
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Ich habe ja die neue ML Version. Nur wenn ich mit JACL neue Gruppen anlege , können die unterschiedlichen Gruppen trotzdem immer alles sehen bzw. reingehen. Habe 3-5 Fünf Gruppen ( bzw. User) die jeweils unterschiedliche Kategorien sehen dürfen. Ist das Möglich mit der Gallerie ??

    z.B Gruppen "EBT"; Gruppe "XY" , Gruppe "ZX", dann gibt es für jede Gruppe eine Galleriekategorie. So wäre die Gallerie in meinen Augen die beste. Bei Zoom kann man die User ja gut bestimmen und ohne Gruppen arbeiten.

    Schöen Grüße

+ Antworten

Ähnliche Themen

  1. PonyGallery Multilanguage
    Von mab im Forum Joomla Komponenten
    Antworten: 67
    Letzter Beitrag: 29.09.2006, 00:14
  2. Systemfehler bei der Ponygallery
    Von michax im Forum Joomla Komponenten
    Antworten: 12
    Letzter Beitrag: 07.12.2005, 16:38
  3. Fix für PonyGallery
    Von rlogin im Forum Mambo Komponenten
    Antworten: 0
    Letzter Beitrag: 08.07.2005, 07:56
  4. mit 4.5.2 beginnen oder auf 4.5.3 warten / BUG in 4.5.2
    Von malu im Forum Allgemeine Fragen zu Mambo
    Antworten: 3
    Letzter Beitrag: 18.05.2005, 14:37
  5. RC4 ! ! !
    Von Imperator im Forum Allgemeine Fragen zu Mambo 4.5.0
    Antworten: 0
    Letzter Beitrag: 20.12.2003, 04:54

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein