Individuelle "Forbidden"-Ausgabe

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Alexander
    Contao-Fan
    • 02.08.2009
    • 639

    #1

    Individuelle "Forbidden"-Ausgabe

    Servus!

    Folgendes Problem:
    Klickt man auf einen Mitgliedsnamen, kommt man auf die jeweilige Profilseite. So soll es ja auch sein. Klickt man jedoch auf eben diesen Namen ohne dabei eingeloggt zu sein, soll es nichts zu sehen geben. Ich schütze dieses Modul also ggü. nicht eingeloggten Besuchern.
    Das Problem ist nun, dass diese dann nur noch eine weiße Seite mit "Forbidden" zu sehen bekommen . 403?

    Ich würde diese viel lieber einfach nur auf einen Seite weiterleiten lassen, welche dann besagt, dass sie sich bitte erst einloggen / registrieren müssen. Wie kann ich das bewerkstelligen, resp. kann ich das bewerkstelligen? ;-)

    Schöne Grüße
    Alexander
    ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."
  • jan.theofel
    Contao-Urgestein
    • 23.06.2009
    • 1857

    #2
    Hi,

    du kannst auf der Seite, die für alle Besucher zugänglich ist, zwei Inhaltselemente in den Artikel ein. Bei dem einen handelt es sich um den gewünschten Inhalt, den du auf die gewünschte Benutzergruppe beschränkst. Als zweites fügst du ein Modul vom Typ Loginformular ein und stellst das auf "Nur Gästen anzeigen" in den Experteneinstellungen. So kommt für angemeldete Benutzer der Inhalt, für alle anderen das Loginformular.

    Tipp: Das Loginformular nicht weiterleiten oder auf vorherige Seite zurück gehen lassen: So wird nach erfolgreichem Login die Seite wieder mit den geschützen Inhalten angezeigt.

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

    Kommentar

    • Alexander
      Contao-Fan
      • 02.08.2009
      • 639

      #3
      Hi ETES,

      so einfach könnt' es sein. Habe ich gar nicht dran gedacht, obwohl es (veremeintlich) so naheleigend ist. So mache ich es bereits auch bei den Kommentaren.

      Die besten Grüße und herzlichsten Dank!
      Alexander
      ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."

      Kommentar

      • Sebastian
        Contao-Urgestein
        • 19.06.2009
        • 3361

        #4
        HI

        außerdem kannst du in der Seitenstruktur euch eine 403-Fehlerseite anlegen und in der .htaccess darauf verweisen.

        Sebastian
        Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

        Kommentar

        • Alexander
          Contao-Fan
          • 02.08.2009
          • 639

          #5
          Hi Sebastian,

          danke für deine Antwort. Das wäre natürlich enorm zeitsparender, wenn ich die anlegen könnte.
          Habe mal Google angeworfen, bin aber leider nicht fündig geworden:
          mit welchem Befehl verweise ich in der .htaccess auf die individuelle 403-Seite?

          Die besten Grüße
          Alex


          EDIT: Ist es ggf.:
          Code:
          ErrorDocument 403 /fehler403.htm
          ?
          Zuletzt geändert von Alexander; 28.03.2010, 11:59.
          ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."

          Kommentar

          • do_while
            Contao-Urgestein
            • 15.06.2009
            • 3699

            #6
            Hallo Alexander,

            Du solltest es abändern in:
            HTML-Code:
            ErrorDocument 403 /fehler403.html
            oder, wenn Du "URLs umschreiben" nicht aktiviert hast:
            HTML-Code:
            ErrorDocument 403 /index.php/fehler403.html
            Dann setzt Du das Alias der Seite mit dem Seitentyp "403 Zugriff verweigert" auf fehler403, dann sollte es gehen.
            Gruß Hagen
            Mein Contao Premium Partnerprofil
            Link zum Stammtisch Berlin

            Kommentar

            • Alexander
              Contao-Fan
              • 02.08.2009
              • 639

              #7
              Hallo do_while.
              Soweit so klar ;-).

              Habe rewrite an und auch auf *.html, ergo habe ich den Befehl auch mit "l" hinten eingegeben.
              Habe das Alias auf 403 gesetzt und den Befehl im Ganzen abgeändert auf:
              Code:
              ##
              # Individuelle 403-Seite
              ##
              ErrorDocument 403 /403.html
              Leider bekomme ich weiterhin "Forbidden" ausgeworfen, falls ich als nicht eingeloggter Besucher eine Profilseite anklicken will. Habe natürlich auch einen Aritkel mit beispielhaftem Text in der 403-Seite eingefügt und alles veröffentlicht. Leider ohne Erfolg. Könnte es eine andere Fehlermeldung sein, die Tl generiert?
              Welche Abfrage wird durchlaufen, wenn ich eine Seite schütze und Gästen nicht anzeigen lasse?

              Grüße
              Alexander
              ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."

              Kommentar

              • do_while
                Contao-Urgestein
                • 15.06.2009
                • 3699

                #8
                Wenn Dir SQL-Abfragen etwas sagen, kannst Du mal in den Einstellungen den Debug-Modus aktivieren. Dann siehst Du unter Deiner Webseite eine Liste aller ausgeführten SQL-Abfragen. Oft kann man daran das Vorgehen und die Logik von TL sehen. Nicht vergessen, den Debug wieder auszuschalten!

                Das Alias der Fehlerseite hast Du auch auf "403" gesetzt, damit TL die Seite als 403.html verwaltet?
                Gruß Hagen
                Mein Contao Premium Partnerprofil
                Link zum Stammtisch Berlin

                Kommentar

                • Thomas
                  Contao-Urgestein
                  • 16.08.2009
                  • 1947

                  #9
                  Habe ich was verpasst oder falsch verstanden?

                  Das geht doch auch ohne .htaccess-Eintrag!

                  In der Seitenstruktur eine 403 - Zugriff verweigert Seite anlegen, unterschiedliche Artikel für unterschiedliche Benutzer in der Seite ablegen und fertig.

                  Bei mir funktioniert das jedenfalls in allen Seiten ohne .htaccess Eintrag. *kopfkratz
                  Gruß Thomas
                  "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

                  Kommentar

                  • MacKP
                    Contao-Yoda
                    • 15.06.2009
                    • 13315

                    #10
                    Zitat von Thomas Beitrag anzeigen
                    Habe ich was verpasst oder falsch verstanden?

                    Das geht doch auch ohne .htaccess-Eintrag!

                    In der Seitenstruktur eine 403 - Zugriff verweigert Seite anlegen, unterschiedliche Artikel für unterschiedliche Benutzer in der Seite ablegen und fertig.

                    Bei mir funktioniert das jedenfalls in allen Seiten ohne .htaccess Eintrag. *kopfkratz
                    Das funktioniert nur solange alle Seiten wirklich über TL URL's laufen.
                    Wenn eine Seite aufgerufen wird, auf die TL nicht reagiert wird die normale Fehlerseite vom Server ausgegebe.
                    btw: dazu gibts auch schon einige Threads....

                    Viele Grüße
                    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                    [Arbeitet bei -> Paus Design & Medien]
                    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                    Kommentar

                    • Thomas
                      Contao-Urgestein
                      • 16.08.2009
                      • 1947

                      #11
                      Ah, jetzt klingelts.
                      Ok dann klar.
                      Gruß Thomas
                      "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

                      Kommentar

                      • Alexander
                        Contao-Fan
                        • 02.08.2009
                        • 639

                        #12
                        Bei mir hat es gleich mehrfach geklingelt.

                        Vielen Dank an alle Helfer.

                        Grüße
                        Alex
                        ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."

                        Kommentar

                        • xchs
                          Administrator
                          • 19.06.2009
                          • 14682

                          #13
                          Hallo Alexander,
                          Zitat von Alexander Beitrag anzeigen
                          Bei mir hat es gleich mehrfach geklingelt.

                          Vielen Dank an alle Helfer.

                          Grüße
                          Alex
                          Magst Du hier im Thread noch kurz darlegen, wie Du's nun gemacht hast?

                          In Deinem vorletztem Beitrag hatte es anscheinend noch nicht richtig funktioniert oder?
                          Contao Community Administrator

                          [Unterstützungsmöglichkeiten]
                          sigpic

                          Kommentar

                          • Alexander
                            Contao-Fan
                            • 02.08.2009
                            • 639

                            #14
                            Hallo xhcs,

                            da hast du natürlich vollkommen recht - so hat niemand was davon außer meiner Wenigkeit.
                            Ich habe das Problem gelöst, in dem ich es nicht mittels der .htaccess-Datei bearbeitet habe, sondern schlichtweg durch anlegen einer neuen Seite vom Typ "403...". Diese sorgt dann automatisch dafür, dass die nicht eingeloggten Benutzer, welche die Leserechte nicht haben, auf diese weitergeleitet werden, wenn Sie einen Link anklicken, der auf geschützten content verweist.

                            Die vorgeschlagene Lösung von ETES ist zwar theoretisch ebenso denkbar. Wie gesagt, ich nutze sie auch bzgl. der Kommentarfunktion unter Nachrichtenbeiträgen. Aber dieser hätte einen unverhältnismäßigen Mehraufwand bedeutet, da ich die 403-Funktionalität an diversen Stellen immer wieder benötige. So ist natürlich automatisch überall Abhilfe geschaffen. Die Erklärung samt Suchformular und Login-Formular gibt es dann auf der 403-Seite durch Anlegen eines Artikels. Nach erfolgreichem Login geht es dann zurück auf die voherige Seite.

                            Die besten Grüße und wiederholt vielen Dank
                            Alexander
                            ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."

                            Kommentar

                            Lädt...