Thomas Luethi: Nur registrierten Benutzern Links anzeigen

Beitrag lesen

Hallo,

Das könntest Du evtl. mit CSS lösen.
Gib allen betroffenen Links eine Klasse:
<a href="..." class="changelink">Bearbeiten</a>

Im Haupt-CSS, das immer verwendet wird, blendest Du
diese Links mal grundsätzlich aus:
a.changelink { display:none; }

Falls ein Benutzer angemeldet ist, schreibst Du mit PHP
im HEAD der HTML-Seite eine zusätzliche Zeile rein,
mit der Du z.B. eine spezielle CSS-Datei einbindest,
in der die Links wieder sichtbar gemacht werden:
html body a.changelink { display:inline; }
(N.B. Ich würde hier im Selektor absichtlich mehr Elemente,
nämlich html und body, angegeben, damit diese CSS-Anweisung
auf jeden Fall spezifischer ist und somit "gewinnt".)

Natürlich musst Du auf jeden Fall im Bearbeiten-Skript
selbst noch überprüfen, ob der Benutzer berechtigt ist;
die Links zu verstecken (mit welcher Methode auch immer)
reicht nicht aus - "security by obscurity" ist so ziemlich
die schwächste "Sicherheitsmassnahme", die es gibt...

mfg Thomas