Strict Standards: Declaration of action_plugin_dlcount::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/dlcount/action.php on line 14

Strict Standards: Declaration of action_plugin_indexmenu::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/indexmenu/action.php on line 169

Strict Standards: Declaration of action_plugin_ipban::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/ipban/action.php on line 67

Strict Standards: Declaration of action_plugin_loglog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/loglog/action.php on line 82

Strict Standards: Declaration of action_plugin_navi::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/navi/action.php on line 46

Strict Standards: Declaration of action_plugin_uparrow::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/uparrow/action.php on line 69

Strict Standards: Declaration of action_plugin_userspagecreate::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/www/wiki/lib/plugins/userspagecreate/action.php on line 97

Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /home/www/wiki/inc/cache.php on line 289

Warning: Cannot modify header information - headers already sent by (output started at /home/www/wiki/lib/plugins/dlcount/action.php:14) in /home/www/wiki/inc/auth.php on line 312

Strict Standards: Only variables should be passed by reference in /home/www/wiki/doku.php on line 71

Warning: Cannot modify header information - headers already sent by (output started at /home/www/wiki/lib/plugins/dlcount/action.php:14) in /home/www/wiki/inc/actions.php on line 154
FELOGIN: Temp. Frontend Login [phpwcms-HowTo:wiki]

Strict Standards: Declaration of syntax_plugin_code::render() should be compatible with DokuWiki_Syntax_Plugin::render($format, &$renderer, $data) in /home/www/wiki/lib/plugins/code/syntax.php on line 41

Strict Standards: Declaration of syntax_plugin_tip::render() should be compatible with DokuWiki_Syntax_Plugin::render($format, &$renderer, $data) in /home/www/wiki/lib/plugins/tip/syntax.php on line 38

FELOGIN: Temp. Frontend Login

Download und Posting: Temporärer Frontend Login Ersatz

Dateien:

Pfad Dateien Beschreibung
/template/inc_Script/felogin/ README.txt kleine Doku
/template/inc_Script/felogin/ felogin.ini.php Hauptprozess
/template/inc_Script/felogin/ felogin.logout.html
/template/inc_Script/felogin/ felogin.login.html
/template/inc_Script/fronend_init/ felogin.init.php Hauptprozess
/template/inc_Script/fronend_render/ felogin.render.php Hauptprozess


Bitte nicht verwechseln mit dem eingebauten FE-LOGIN.

Eine einfache und schnelle Lösung um spezielle Bereiche der Seite zu begrenzen, z.B. ein Login Bereich für Kunden oder andere Gruppen. Dieses Verfahren wird von außen wie eine Glocke über das System gestülpt und hat keine Backend Funktion. (frontend_init/frontend_render Skcript)

Probiere es aus, getestet in V1.2.5 - V1.4.x. Eine kleine Dokumentation ist enthalten.



Hier eine grobe Zusammenfassung des bisher gesagten:

Dieses FELOGIN wird von außen über den gesamten Prozess gestülpt (ab der Version ~1.2.5). Es gibt keine Verbindung zu den internen Usern und die damit einhergehenden Funktionen. Die User, deren Kennwörter und die zu schützenden Ebenen werden in einer externen Datei gepflegt. Die Einstellungen im Backend bezüglich “Frontend Menüstatus:” etc. werden hier nicht verwendet. Es können keine Anmeldeanfragen abgesetzt werden, die einen User im BE anlegen.

Bedingung -> conf.inc.php:

$phpwcms['allow_ext_init']   = 1; //allow including of custom external scripts at frontend initializ.
$phpwcms['allow_ext_render'] = 1; //allow including of custom external scripts at frontend rendering

$phpwcms['allow_cntPHP_rt']  = 1; //allow PHP replacement tags and includes in content parts

// Ab V1.3.2
$phpwcms['SESSION_FEinit']   = 1; // set 1 to enable sessions in frontend, 0 to disable sessions in frontend

// Ab V1.3.4
$phpwcms['feuser_regkey']    = 'FEUSER';


Diese Dateien kopieren:

- /template/inc_script/froentend_render/disabled/felogin.render.php -> /template/inc_script/froentend_render/felogin.render.php
- /template/inc_script/froentend_init/disabled/felogin.init.php     -> /template/inc_script/froentend_init/felogin.init.php


Ausgangslage:

.L  E  V  E  L
-:  :  :  :  :  :
-0  1  2  3  4  5  <- LEVEL-No.)
-:  :  :  :  :  :
-+ root   :  :  :                        ID=0
-+--+ en  :  :  :                        ID=01
-+--+--+ category_01                     ID=02
-+--+--+ category_02                     ID=03  -> parent category (Loginbasis)
-+--+--+--+ category_02_01               ID=05  {FELOGIN} (Login)
-+--+--+--+--+ category_02_01_01         ID=07  -> access blocked
-+--+--+--+--+ category_02_01_02         ID=08  -> access blocked
-+--+--+--+ category_02_02               ID=06  {FELOGIN} (Login)
-+--+--+--+--+ category_02_02_01         ID=11  -> access blocked
-+--+--+--+--+ category_02_02_02         ID=12  -> access blocked
-+--+--+--+--+--+ category_02_02_02_01   ID=13  -> access blocked
-+--+--+--+ category_02_03               ID=09  {FELOGIN} (Login)
-+--+--+--+--+ category_02_03_01         ID=14  -> access blocked
-+--+--+--+--+ category_02_03_02         ID=15  -> access blocked
-+--+--+ category_03                     ID=04
-+--+--+ category_04                     ID=10
-:  :  :  :  :  :
-0  1  2  3  4  5  <- LEVEL No.


Gesperrt sollen/können:

-+--+--+--+--+ category_02_01_01         ID=07
-+--+--+--+--+ category_02_01_02         ID=08

-+--+--+--+--+ category_02_02_01         ID=11
-+--+--+--+--+ category_02_02_02         ID=12
-+--+--+--+--+--+ category_02_02_02_01   ID=13

-+--+--+--+--+ category_02_03_01         ID=14
-+--+--+--+--+ category_02_03_02         ID=15

Das Login {FELOGIN} liegt nun jeweils auf:

-+--+--+--+ category_02_01               ID=05  {FELOGIN}
-+--+--+--+ category_02_02               ID=06  {FELOGIN}
-+--+--+--+ category_02_03               ID=09  {FELOGIN}

Die Elternebene (parent) der Loginseite(n), hier genannt die Loginbasis ist

-+--+--+ category_02                     ID=03


FELOGIN_LEVEL_DEPTH bezieht sich auf die Loginbasis also die Kategorie in FELOGIN_LEVEL_ID. Die Zählung der Level beginnt bei home=0 (hier root) :!:

felogin.ini.php

;Die Elternkategorie (parent) Loginbasis der Loginebenen ist (category_02)
FELOGIN_LEVEL_ID = 3 

;also ist die Leveltiefe anzugeben mit (category_02 = Level 2)
FELOGIN_LEVEL_DEPTH = 2
; -----------------------------------------
; Put in the level depth, root level = 0
; FELOGIN_LEVEL_DEPTH			= 2
FELOGIN_LEVEL_DEPTH			= 2

; This is the ID of parent's level, root would be 0
; FELOGIN_LEVEL_ID			= 3
FELOGIN_LEVEL_ID			= 3
; -----------------------------------------

;[Ebene]
;Name = Passwort
;----------------
[5]
hansi = hansi123
toni  = toni123

[6]
waldi = waldi123
oki   = oki123
andi  = andi123

[9]
mini  = mini123
moni  = momi123
;----------------


Es wird eine Loginbasis als Elternebene (Parent) angegeben unterhalb der dann die jeweiligen Loginkategorien und darunter die gesperrten Kategorien liegen. Alle Loginkategorien müssen im selben Level liegen.

Ein Mehrfachzugriff eines Users auf verschiedene gesperrte Ebenenstränge geht nicht, (der selbe User in beispielsweise [5] und [9]), außer der User wird für diese Ebenenstränge angelegt). Jedoch wird dann beim Ebenenstrangwechsel immer wieder das Login in den neuen Ebenenstrang generiert und der alte Ebenenstrang wird automatisch abgemeldet.

Beispiel Nr. 2

Annahme:

root oder home ID:0   (immer 0,  gleichzeitig parent/Eltern-Ebene fuer das FELOGIN -> eintragen in FELOGIN_LEVEL_ID)
---- internes ID:10   {FELOGIN}
--------- internes1 ID:12   (zu schuetzende Ebene)
--------- internes2 ID:13   (zu schuetzende Ebene)
--------- internes3 ID:15   (zu schuetzende Ebene)
---- Kontakt
---- Impressum
... usw.

Hier beispielsweise mit

  • FELOGIN_LEVEL_DEPTH = 0

und

  • FELOGIN_LEVEL_ID = 0


In Ebene ID:10 liegt das Login [10] mit den Usern=Passwort.

;[Ebene]
;Name = Passwort
;----------------
[10]
hansi = hansi123
toni = toni123

Beispiel Nr. 3

mit einer Ebene tiefer.

root oder home ID:0   (immer 0)
--- inderna ID:5   (parent / Eltern-Ebene fuer das FELOGIN -> eintragen in FELOGIN_LEVEL_ID)
----- internes ID:10  {FELOGIN}
---------- internes1 ID:12   (zu schuetzende Ebene)
---------- internes2 ID:13   (zu schuetzende Ebene)
---------- internes3 ID:15   (zu schuetzende Ebene)
--- Kontakt
--- Impressum
... usw.

Hier beispielsweise mit

  • FELOGIN_LEVEL_DEPTH = 1

und

  • FELOGIN_LEVEL_ID = 5


In Ebene ID:10 liegt das Login [10] mit den Usern=Passwort.

;[Ebene]
;Name = Passwort
;----------------
[10]
hansi = hansi123
toni = toni123
deutsch/andere-erweiterungen/felogin.txt · Last modified: 2012/01/17 13:24 by Knut Heermann (flip-flop)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0

Strict Standards: Only variables should be passed by reference in /home/www/wiki/doku.php on line 79