Sicherheitslücke! Trotz "Privates BuddyPress" einblick!!

  • hallo Privates BuddyPress installiert und die registrierung als besuchbar eingestellt, damit man sich erstmal registrieren muss.
    wenn der user auf registrieren klickt. dann landet er direkt auf meinem block in derm das anmeldeformular zu sehen ist.

    in der sidebar habe ich eine kategorie, welche die letzen uploads anzeigt (BP Group Documents).
    wenn die user dann auf eine kategorie oder gruppe klicken, dann gelangen sie wieder zur login form. aber wenn sie auf ein upload in der sidebar klicken, dann sehen sie direkt die bilder!!

    kann man nicht einfach so wie das standard login feld, ebenso ein registrierungsfeld machen? ohne das die user auf den blog kommen und sich dort registrieren müssen?

    Einmal editiert, zuletzt von whitef (29. November 2010 um 19:36)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • bin kein buddypress experte, aber zumindest gibt es bei wordpress eine funktion um zu prüfen ob jmd eingeloggt ist oder nicht :) denke das gibts bei wp auch

    mit ein wenig rumprogrammieren lässt sich sowas also realisieren

    Digitaler Rucksack Nomade

  • Problem SOLVED!!

    Also ich hab jetzt ne variante gefunden, Nicht-angemeldete User bestimmte Elemente aus der sidebar nicht anzeigen zu lassen!

    Das Plugin nennt sich "Widget Logic" (v 0.47 habe ich).
    Nach der Installation müsst ihr ins zu den sidebar einstellungen wechseln.
    rechts in der sidebar sind die ganzen widgets aufgeführt. klickt auf den pfeil zum ausrollen. ganz unten von diesem widget ist ein neues feld namens "widget logic" und eine eingabezeile.
    In diese eingabezeile muss das rein "is_user_logged_in()". SPEICHERN.
    jetzt ist dieses widget nur für angemeldete user sichtbar.
    wenn alle widgets für nicht angemeldete user verborgen sein sollen, müsst ihr das für alle widgets wiederholen/einfügen.

    gefunden hab ich dies hier http://webmatter.de/widget-logic/
    die eingabe für die eingabeleiste der jeweiligen widgets könnt ihr variieren.
    in wie fern dass weiss ich nicht / interessiert mich auch nicht^^
    aber ich denke man kann für div. Benutzergrade auch noch einen was einstellen. Eine Sammlung was man noch einfügen kann, findet man hier http://codex.wordpress.org/Conditional_Tags

    somit sehen die nicht angemeldeten user nicht den Link für die Bilder.
    Der Link an sich, also der Link für die Bilder (Upload von "BP GroupDocuments"), ist dennoch offen!

    Aber nur wer genau den Link des Bildes kennt, kann es sich dann anzeigen lassen.
    ich wüsste nicht wie man sowas rausfinden kann... also ist dieser vorschlag eine Art "Kompromiss"

    mfg

    mfg

    Einmal editiert, zuletzt von whitef (30. November 2010 um 21:45)

  • Vielen Dank für den Tipp, habe ich direkt umgesetzt! :-)
    Eine saubere Lösung wäre natürlich eine extra Seite zum registieren, wo der User keinen Einblick hat. Denn Header, Links, etc. sind ja immer noch sichtbar.

  • Ihr könnt mit

    PHP
    global $current_user;
    if ( $current_user->role == "Subscriber" ) {
    // Hier Sachen für eingeloggte Subscriber anzeigen
    }


    Dinge ein- oder ausblenden. Ein anderer Weg ist auch noch möglich: http://codex.wordpress.org/Function_Refer…urrent_user_can

    Ist nur eine Ergänzung, aber wenn ihr auf Nr sicher gehen wollt, dann einfach Eure Templates ergänzen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!