ich hab da ein kleines Problem:
Ich hab eine Seite auf meinem Server, auf die nur registrierte User zugreifen sollen.
Leider funktioniert das Auslesen des Cookies nur bei einigen Usern, weshalb ich nun am überlegen bin, ob es eine Möglichkeit gibt, bestimmte Links in unsrem Forum (im Public-Bereich) nur für registrierte User anzeigen zu lassen.
Normalerweise wird ein Link ja über meineseite.de eingefügt.
Nun hab ich mir vorgestellt über
[urlreg]http://meineseite.de[/urlreg]
eine "geschützten" Link einzufügen.
Deshalb bin ich auf der Suche nach dem Code-Stück, wo [url] interpretiert wird und in <a href=.....> umgesetzt wird.
Da möchte ich (wenn es mir möglich ist ) dann den Code einfügen,
der [urlreg]...[/urlreg] interpretiert und je nachdem ob $_SESSION['authright'] > -1 ist den Text "Link nur für registrierte User sichtbar" bzw. den Link (<a href...>) einfügt.
Ich hoffe ich hab mich einigermassen verständlich ausgedrückt.
Vielen Dank für Eure Hilfe
Schnoog
p.S.: Nur damit keine Fragen diesbezüglich auftauchen:
Über einen Referrer-Check sicher ich ab, dass man nur über unsre Homepage auf besagte, geschützte Seite kommt.
Leider verlief meine bisherige Suche nicht gerade erfolgreich.
verwendete ilchClan Version: 1.1
betroffene Homepage: etw-funzone.eu
NACHTRAG:
Ich hab nun endlich (grep sei dank), die entsprechende Stelle gefunden (in der bbcode.php), und so geändert:
if ( loggedin() ){ //> Format: [urlreg=xxx]xxx[/urlreg] $this->pattern[] = "%\[urlreg=([^\]]*)\](.+)\[\/urlreg\]%eUis"; $this->replace[] = "\$this->_shorturl('\$1','\$2')"; //> Format: [urlreg]xxx[/urlreg] $this->pattern[] = "%\[urlreg\](.+)\[\/urlreg\]%esiU"; $this->replace[] = "\$this->_shorturl('\$1')"; }else{ //> Format: [urlreg=xxx]xxx[/urlreg] $this->pattern[] = "%\[urlreg=([^\]]*)\](.+)\[\/urlreg\]%eUis"; $this->replace[] = "\$this->_shorturl('\$1','\$2')"; //> Format: [urlreg]xxx[/urlreg] $this->pattern[] = "%\[urlreg\](.+)\[\/urlreg\]%esiU"; $this->replace[] = "\$this->_shorturl('\$1')"; }
Natürlich wird in dem Fall, der Link nur nicht interpretiert...aber genau da liegt nun mein Problem:
Wie muss ich den Code
//> Format: [urlreg=xxx]xxx[/urlreg] $this->pattern[] = "%\[urlreg=([^\]]*)\](.+)\[\/urlreg\]%eUis"; $this->replace[] = "\$this->_shorturl('\$1','\$2')"; //> Format: [urlreg]xxx[/urlreg] $this->pattern[] = "%\[urlreg\](.+)\[\/urlreg\]%esiU"; $this->replace[] = "\$this->_shorturl('\$1')";
umschreiben, dass dann nur der Text "Link nur für registrierte User sichtbar" angezeigt wird?
Zuletzt modifiziert von schnoog am 19.11.2009 - 19:04:56