Authentifizierungs Template

Alles über die Anwendung und Entwicklung von AddOns.

Authentifizierungs Template

Beitragvon muero-gbr » 14. Jun 2006, 18: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
muero-gbr
 
Beiträge: 27
Registriert: 27. Feb 2006, 18:04

Beitragvon Thomas.Blum » 15. Jun 2006, 08: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
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4669
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon muero-gbr » 16. Jun 2006, 15: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
muero-gbr
 
Beiträge: 27
Registriert: 27. Feb 2006, 18:04

Kann jemand weiter helfen, ich steh auf dem selben Schlauch

Beitragvon TomTheMage » 14. Jan 2009, 14: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
TomTheMage
 
Beiträge: 21
Registriert: 11. Dez 2006, 19:03
Wohnort: Ober-Mörlen

Beitragvon raybeam » 14. Jan 2009, 17:01

Hallo Thomas,

versuch es vielleicht hiermit:

http://www.redaxo.de/168-0-templatedetails.html?template_id=23

Gruß

Peter
Benutzeravatar
raybeam
 
Beiträge: 445
Registriert: 5. Feb 2006, 20:30


Zurück zu AddOns [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste