[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Authentifizierungs Template - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
muero-gbr
Beiträge: 34
Registriert: 27. Feb 2006, 19:04

Authentifizierungs Template

14. Jun 2006, 19:46

Hallo Leute

Wollte mal fragen, ob es ein Authentifizierungs-Template (Addon: simple_user) gibt, welches nicht von der Ebene abhänigig ist, wie das in diesem Beitrag:

http://forum.redaxo.de/ftopic1716.html

Gruß

Thomas

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

15. Jun 2006, 09:31

Hej,

wi meinst du nicht von der Eben abhängig ist?

Was willst du genau erreichen bzw. für welche Zwecke willst du es einsetzen?


vg Thomas

muero-gbr
Beiträge: 34
Registriert: 27. Feb 2006, 19:04

16. Jun 2006, 16:03

Hallo Thomas

Ich meine damit, dass das Template unabhängig von der Programmmierung auf allen Ebenen/in allen Unterkategorien (1./2./3.... Ebene) funktioniert.

Und zwar funktioniert folgendes Template nur in der 1. und 2. Ebene:

Code: Alles auswählen

<? 
$errorArticleId = "25"; 

setlocale(LC_ALL,"de_DE"); 

// -------------------------------------------------------------- USER AUTH 

session_start(); 

$FORM['USR'] = false; 

$user_id = 0; 
$user_name = ""; 

if($REX['CUR_CLANG']== "0"){ 
   $error_lang = "de"; 
} 
else{ 
   $error_lang = "en"; 
} 

if ($_SESSION['UID']['rexsite'] !="" OR $FORM['loginname'] != "" OR $FORM['logout'] != "") { 

   $FORM['USER'] = new login(); 
   $FORM['USER']->setSqlDb(1); 
   $FORM['USER']->setSysID("rexsite"); 
   $FORM['USER']->setLanguage($error_lang); 
   $FORM['USER']->setSessiontime(3000); 
   $FORM['USER']->setLogin($FORM['loginname'],$FORM['loginpasswort']); 
   if ($FORM['LOGOUT'] == 1) { 
      $FORM['USER']->setLogout(true); 
   } 
   $FORM['USER']->setUserID("rex_2_user.id"); 
   $FORM['USER']->setUserquery("SELECT * 
                        FROM    rex_2_user 
                        WHERE    id='USR_UID' 
                        AND    login_activation=1 
                        AND    user_status='1' 
                        AND user_typ>'0'"); 
   $FORM['USER']->setLoginquery("SELECT * 
                        FROM    rex_2_user 
                        WHERE   user_login='USR_LOGIN' 
                        AND      user_password='USR_PSW' 
                        AND    login_activation='1' 
                        AND      user_status='1'"); 

   if ($FORM['USER']->checkLogin()) { 
       $FORM['USR']     = true; 
      $user_id        = $FORM['USER']->getValue("rex_2_user.id"); 
      $user_name     = $FORM['USER']->getValue("rex_2_user.user_name"); 
      $FORM['USR_ID']  = $user_id; 
      $FORM['USR_TYP'] = $FORM['USER']->getValue("rex_2_user.user_typ"); 
   } 
   else { 
      $FORM['USR'] = false; 
      $err_msg        = $FORM['USER']->message; 
      $FORM['USR_ID']  = 0; 
      $FORM['USR_TYP'] = 0; 
   } 
} 
else { 
   // nicht eingeloggt und kein login 
   $FORM['USR_ID'] = 0; 
   $FORM['USR_TYP'] = 0; 
} 



// EXPLODE PATH 
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|"); 
$aid = $this->getValue("article_id"); 

// GET CURRENTS 
$path1 = $PATH[1]; 
$path2 = $PATH[2]; 
$path3 = $PATH[3]; 

$lev1 = OOCategory::getCategoryById($path1); 

if ($lev1->getTypeId() > 1 && $lev1->getTypeId() > $FORM['USR_TYP']) { 
$hack = true; 
} else { 

if ($lev1->getTypeId() > 1 && !$FORM[USR]) { 
   $hack = true; 
} 
else { 
   if ($lev1->getId() == $aid) { 
      $hack = false; 
   } 
   else { 
      if (sizeof($lev1->getChildren()) != 0) { 
         $lev2 = OOCategory::getCategoryById($path2); 

                                           if ($lev2->getTypeId() > 1 && $lev2->getTypeId() > $FORM['USR_TYP']) { 
                                         $hack = true; 
                                                } else { 

         if ($lev2->getTypeId() >1 && !$FORM[USR]) { 
            $hack = true; 
         } 
         else { 
            if ($lev1->getId() == $aid) { 
               $hack = false; 
            } 
         } 
      } 
   } 
} 

} 
} 

if ($hack) { 
   header("Location: http://".$_SERVER['HTTP_HOST']."/index.php?article_id=".$errorArticleId."&clang=".$REX['CUR_CLANG']); 
   exit; 
}
Ich weiß allerdings nicht, wie ich das Template verändern muss, damit es, egal in welcher Ebene die Authentifizierung durchführt.
Vielleicht ein rekursiver Aufruf einer Funktion?
ich hoffes es kann mir jemand weiterhelfen.

Gruß

Thomas

Benutzeravatar
TomTheMage
Beiträge: 24
Registriert: 11. Dez 2006, 20:03
Wohnort: Ober-Mörlen
Kontaktdaten: ICQ

Kann jemand weiter helfen, ich steh auf dem selben Schlauch

14. Jan 2009, 15:29

Hi,

Kann vielleicht doch noch jemand weiter helfen, ich steh auf dem gleichen Schlauch und bekomm auf alle Seiten ab der 3ten Ebene zugriff, obwohl die Seiten geschützt sein sollten. :-(
Beste Grüße

TomTheMage
-----------------------------------------------

Benutzeravatar
raybeam
Beiträge: 442
Registriert: 5. Feb 2006, 21:30
Kontaktdaten: Website

14. Jan 2009, 18:01

Hallo Thomas,

versuch es vielleicht hiermit:

http://www.redaxo.de/168-0-templatedeta ... late_id=23

Gruß

Peter

Zurück zu „Allgemeines [R3]“