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
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/
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/
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
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:
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
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;
}
Vielleicht ein rekursiver Aufruf einer Funktion?
ich hoffes es kann mir jemand weiterhelfen.
Gruß
Thomas
- 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
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.
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
-----------------------------------------------
TomTheMage
-----------------------------------------------
Hallo Thomas,
versuch es vielleicht hiermit:
http://www.redaxo.de/168-0-templatedeta ... late_id=23
Gruß
Peter
versuch es vielleicht hiermit:
http://www.redaxo.de/168-0-templatedeta ... late_id=23
Gruß
Peter