ilch Forum » Allgemein » HTML, PHP, SQL,... » Link im Forum nur für registrierte User

Geschlossen
  1. #1
    User Pic
    schnoog Mitglied
    Registriert seit
    23.02.2008
    Beiträge
    31
    Beitragswertungen
    1 Beitragspunkte
    Hallo zusammen,

    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 zwinker ) 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
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten