Login, Kategorie schützen

Coach
Beiträge: 33
Registriert: Mo 28. Feb 2005, 19:50
Kontaktdaten:

Login, Kategorie schützen

Beitrag von Coach » Sa 26. Mär 2005, 23:50

Hallo!

Ich habe auf meiner Startseite eine Navigation und ein Login Form. Auf der Navigation ist ein Link, der soll nur sichtbar sein, wenn man eingeloggt ist. Momentan ist es so, man kann den Link sehen, aber wenn man drauf klickt, wird man zu einer login-form weitergeleitet.

Kennt da jemand was, oder kann man das irgendwie einstellen?

Danke schon mal im voraus.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 27. Mär 2005, 03:28

Du musst die Navigation (ich nehme mal an, es ist ein Modul) so überarbeiten, dass die Eigenschaft "geschützt" beachtet wird, d.h. der Menüpunkt nicht angezeigt wird.

Die entsprechende Information steht in <Prefix>_cat_lang, Spalte public. I.A. muss nur das oder die SQL-Statements für das Navigationsmodul angepasst werden.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Coach
Beiträge: 33
Registriert: Mo 28. Feb 2005, 19:50
Kontaktdaten:

Beitrag von Coach » So 27. Mär 2005, 14:29

tut mir leid, ich verstehe nix von dem was du gesagt hast. also, entweder du erklärst das noch einmal für idioten oder du lässt mich mit meinem problem allein: :( oder :)

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 27. Mär 2005, 14:39

tut mir leid, ich verstehe nix von dem was du gesagt hast. also, entweder du erklärst das noch einmal für idioten oder du lässt mich mit meinem problem allein: Sad oder
Nun, der Ton macht die Musik. Ich ignoriere mal, dass Du mir unterstellst, dass ich Dich für einen Idioten halte und versuche, Dir zu helfen.

Ich kann nicht ahnen (da Du keine weiteren Informationen gegeben hast), wie gut Du PHP und SQL kannst und sogar noch nicht mal, was Du für eine Hauptnavigation einsetzt. Wenn man etwas nicht versteht, kann man ja nachfragen, gell? :roll:

Also: Was für eine Hauptnavi verwendest Du? Die Aussage "die Standard-Hauptnavigation" oder ein Link zum Modul genügen.

Gruß
HerrB
Zuletzt geändert von HerrB am So 27. Mär 2005, 17:59, insgesamt 1-mal geändert.
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

quizzmaster
Beiträge: 56
Registriert: Fr 25. Mär 2005, 19:59
Wohnort: Ffm
Kontaktdaten:

Beitrag von quizzmaster » So 27. Mär 2005, 17:35

Dieses Thema interessiert mich sehr, da ich mich damit auch auseinandersetze, da ich für ein Skript noch eine eigene Admin seite brauche.

Ich verwende die Standart Hauptnavigation die dabei ist.
Ich weiß, dass ich nichts weis, aber ich weiß mehr als die, die nicht wissen, dass sie nichts wissen. Sokrates

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 27. Mär 2005, 18:20

Ungetestet:

Im Output des Hauptnavigationsmoduls hinter

Code: Alles auswählen

if ( !is_object($db2) ) {
    $db2 = new DB_Contenido;
}
diesen Code ergänzen:

Code: Alles auswählen

if ($auth->auth["uid"]="nobody") {
   $checkpublic = " C.public = '1' AND ";
} else {
   $checkpublic = "";
}
Nun bei allen SQL-Statements, in denen die Tabelle C vorkommt, z.B.:

Code: Alles auswählen

$sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat   AND
                            B.idcat     = C.idcat   AND
                            B.idclient  = '$client' AND
                            C.idlang    = '$lang'   AND
                            C.visible   = '1'       AND
                            B.parentid  = 'CMS_VALUE[0]'
                        ORDER
                            BY A.idtree";
die Variable integrieren, z.B.:

Code: Alles auswählen

$sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat   AND
                            B.idcat     = C.idcat   AND
                            B.idclient  = '$client' AND
                            C.idlang    = '$lang'   AND
                            C.visible   = '1'       AND ".$checkpublic."
                            B.parentid  = 'CMS_VALUE[0]'
                        ORDER
                            BY A.idtree";
Ich hoffe, dass das ausreichend ist - vor der Änderung den Code des Outputs sicherheitshalber irgendwo retten.

Die Änderung berücksichtigt z.Z. keine External Redirects (Weiterleitungen)...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Coach
Beiträge: 33
Registriert: Mo 28. Feb 2005, 19:50
Kontaktdaten:

Beitrag von Coach » So 27. Mär 2005, 18:53

wollte nicht böse musik spielen !!! :wink:

also, die frage der navigation fällt mir auch nicht besonders leicht, da ich mir eine andere heruntergeladen habe, die auf css basiert, so dass auch ich in der lage bin den stil zu ändern.

´runtergeladen habe ich diese unter: http://www.x28.de/front_content.php?idcat=209

vielleicht kennst du ja diese. Ich glaube die basiert auf der standardnavi.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 27. Mär 2005, 18:58

Wenn Du die hier verwendet hast: http://www.x28.de/front_content.php?cli ... =390&m=&s=

Sind es bei Dir die gleichen Änderungen. Wie gesagt, ungetestet...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Fr 1. Apr 2005, 17:35

Hallo HerrB

habe 4.4.5 und
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Navigation 1.1
* Author : Jan Lengowski
* Copyright : Contenido - four for business
* Created : 15-05-2003
* Modified : 26-05-2003
* Modified : 25-06-2004 - Andreas Jänschke (4. Ebene eingefügt)
************************************************/
Zusätzlich verwende ich Simple Login Module

Wenn ich output des Navmoduls entsprechend ändere, wird zwar zunächst der geschützte Navpunkt nicht angezeigt. Bei click auf login wird er sofort angezeigt, ein Anmelden über login-Modul ist nicht mehr möglich.

Gruß Mc

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Fr 1. Apr 2005, 21:46

Habe eine laienhafte Lösung:

Habe Kategorie "Interner Bereich" mit entsprechendem Startartikel erstellt.
Weitere Unterkategorien mit entsprechenden Artikeln, die nur zu sehen sein sollen, wenn jemand im frontend eingeloggt ist.

Alle Kategorien habe ich geschützt.

Nachteil: Unterkategorien waren zwar in der Navigation nicht zu sehen, aber übergeordnete Kategorie "Interner Bereich". Bei click auf diesen Menüpunkt ist dann irgendwann mal ein loginfenster aufgegangen. Zeit kann man zwar einstellen, ich wollte aber das Login-Modul verwenden (4.4.5)

habe im Login-Modul folgende Änderung vorgenommen:

Code: Alles auswählen

if ($auth->auth["uid"] == "nobody")
{
?>
<form method="post" action="front_content.php?idcatart=46">
<!--<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">-->
46 ist bei mir die Artikelnummer für den Startartikel der Kategorie "Interner Bereich". Diese Kategorie setze ich offline, dann wird sie auch nicht in der Navi angezeigt. Nach dem Login wird der Startartikel aber trotzdem gezeigt.

Zu sehen unter http://www.jubec.de/44/cms
Benutzername: Testperson
Passwort: passwort

Da ich contenido-Neuling und php-Anfänger bin, bitte um Rückmeldung, ob ich da irgendeinen Pferdfuß übersehen habe.
Lösung hätte auch noch den Vorteil, dass der interne Bereich in der Navigation abgesetzt ist.

Mc

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 1. Apr 2005, 21:54

Ich habe mich noch nicht näher mit der Funktionalität beschäftigt - aber es doch ganz gut aus.
Wenn ich output des Navmoduls entsprechend ändere, wird zwar zunächst der geschützte Navpunkt nicht angezeigt. Bei click auf login wird er sofort angezeigt, ein Anmelden über login-Modul ist nicht mehr möglich.
Habe ich leider nicht so ganz verstanden. D.h. die Kategorie Login hat eine Startseite, mit der man sich anmelden kann (Kategorie ist nicht geschützt). Und nur durch das Anklicken der Kategorie war man angemeldet?

Code: Alles auswählen

if ($auth->auth["uid"] == "nobody")
{
?>
<form method="post" action="front_content.php?idcatart=46">
<!--<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">-->
Ich hoffe mal, dass es danach noch weiter geht... if { ... }, aber sonst...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » Sa 2. Apr 2005, 17:24

1. zu meiner Lösung:
funktioniert nur am Anfang. Wenn dann zwischenzeitlich eine nicht geschützte Kategorie aufgerufen wird, dann verschwinden die Navigationspunkte der geschützten kategorie aus der Navigation, obwohl man immer noch angemeldet ist.
Habe deshalb meine Lösung wieder herausgenommen.

2. Bei der Lösung von HerrB war eine Anmeldung über das Login nicht möglich.

3. http://contenido.org/forum/viewtopic.ph ... derbereich
Hat auch nicht funktioniert.

Werde mal weiter suchen. Wenn jemand eine wirklich funktionierende Lösung hat, bitte nochmal posten.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Sa 2. Apr 2005, 17:43

2. Bei der Lösung von HerrB war eine Anmeldung über das Login nicht möglich.
Bitte beschreibe noch mal, was da schief läuft - ich habe es nicht verstanden (und gerade keine Möglichkeit, das zu testen).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc » So 3. Apr 2005, 11:53

Hall HerrB,

danke, dass du dich der Sache annimmst.
Zur Sicherheit hier der vollständige Code:

Code: Alles auswählen

<?php 

/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :     Navigation 1.1 
* Author      :     Jan Lengowski 
* Copyright   :     Contenido - four for business 
* Created     :     15-05-2003 
* Modified    :     26-05-2003 
* Modified    :     25-06-2004 - Andreas Jänschke (4. Ebene eingefügt) 
************************************************/ 

if ( !is_object($db2) ) { 
    $db2 = new DB_Contenido; 
}
if ($auth->auth["uid"]="nobody") { 
   $checkpublic = " C.public = '1' AND "; 
} else { 
   $checkpublic = ""; 
}
/** 
 * Check if a category is child 
 * of another category 
 * 
 * @return boolean true/false 
 * @author Jan Lengowski <Jan.Lengowski@4fb.de> 
 * @copyright four for business AG 2003 
 */ 
if (!function_exists("catIsChildOf")) 
{ 
    function catIsChildOf($id, $idparent) { 
    
        global $cfg, $client, $lang; 
    
        $db = new DB_Contenido; 
    
        $parent = $id; 
    
        while ( $parent != 0 ) { 
    
            $sql = "SELECT 
                        a.parentid 
                    FROM 
                        ".$cfg["tab"]["cat"]." AS a, 
                        ".$cfg["tab"]["cat_lang"]." AS b 
                    WHERE 
                        a.idclient  = '".$client."' AND 
                        b.idlang    = '".$lang."' AND 
                        a.idcat     = b.idcat AND 
                        a.idcat   = '".$parent."'"; 
    
            $db->query($sql); 
            $db->next_record(); 
    
            $parent = $db->f("parentid"); 
    
            if ($parent == $idparent) { 
                return true; 
            } 
    
        } 
    
        return false; 
    
    } 
} 

if ( catIsChildOf($idcat, "CMS_VALUE[0]") ) { 
    $sel_idcat = $idcat; 
} else { 
    $sel_idcat = "CMS_VALUE[0]"; 
} 

/* Include Template Class */ 
include_once($cfg["path"]["contenido"] . 'classes/class.template.php'); 

/** 
 * Array storing alle the 
 * navigation data 
 */ 
$navitems = array(); 


/* Template Instance */ 
$tpl = new Template; 

/** 
 * Recursive function for creating 
 * the navigation array 
 * @param Int $idcat Category id 
 */ 
function nav($idcat) { 

        global $navitems, $client, $lang, $cfg;

        $db  = new DB_Contenido; 
        $db2 = new DB_Contenido; 

        $sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'"; 

        $db->query($sql); 
        $db->next_record(); 

        $parentid = $db->f("parentid"); 

        if ( $parentid == 0 ) { 

           if ( $idcat != "CMS_VALUE[0]" ){ 

                $navitems = array(); 
              
                $sql = "SELECT 
                            A.idcat, 
                            C.name
                            
                        FROM 
                            ".$cfg["tab"]["cat_tree"]." AS A, 
                            ".$cfg["tab"]["cat"]." AS B, 
                            ".$cfg["tab"]["cat_lang"]." AS C 
                        WHERE 
                            A.idcat     = B.idcat   AND 
                            B.idcat     = C.idcat   AND 
                            B.idclient  = '$client' AND 
                            C.idlang    = '$lang'   AND 
                            C.visible   = '1'       AND ".$checkpublic." 
                            B.parentid  = '$parentid' 
                        ORDER 
                            BY A.idtree"; 

                      $db->query($sql); 

                      while ($db->next_record()) { 

                            /* Check for external redirects... */ 
                            $sql = "SELECT 
                                        a.external_redirect AS ext 
                                    FROM 
                                        ".$cfg["tab"]["art_lang"]." AS a, 
                                        ".$cfg["tab"]["cat_art"]." AS b, 
                                        ".$cfg["tab"]["cat"]." AS c 
                                    WHERE 
                                        b.idcat     = '".$db->f("idcat")."' AND 
                                        b.is_start  = '1' AND 
                                        c.idclient  = '".$client."' AND 
                                        c.idcat     = b.idcat AND 
                                        a.idart     = b.idart AND 
                                        a.idlang    = '".$lang."'"; 

                            $db2->query($sql); 
                            $db2->next_record(); 

                            $target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank'; 

/*if ($db->f("public") == 1 || $perm->have_perm_area_action_item("str","front_allow", $db->f("idcat")) || $perm->have_perm()) 
{*/

                            $navitems[$db->f("idcat")] = array("idcat"      => $db->f("idcat"), 
                                                                "name"      => $db->f("name"), 
                                                                "target"    => $target); 
                      } 

           } 
//}           
           return true; 
        } 

        $sql = "SELECT 
                    A.idcat, 
                    C.name
                  
                FROM 
                    ".$cfg["tab"]["cat_tree"]." AS A, 
                    ".$cfg["tab"]["cat"]." AS B, 
                    ".$cfg["tab"]["cat_lang"]." AS C 
                WHERE 
                    A.idcat     = B.idcat   AND 
                    B.idcat     = C.idcat   AND 
                    B.idclient  = '$client' AND 
                    C.idlang    = '$lang'   AND 
                    C.visible   = '1'       AND ".$checkpublic." 
                    B.parentid  = '$parentid' 
                ORDER BY 
                    A.idtree"; 

        $db->query($sql); 

        while ($db->next_record()) { 

                /* Check for external redirects... */ 
                $sql = "SELECT 
                            a.external_redirect AS ext 
                        FROM 
                            ".$cfg["tab"]["art_lang"]." AS a, 
                            ".$cfg["tab"]["cat_art"]." AS b, 
                            ".$cfg["tab"]["cat"]." AS c 
                        WHERE 
                            b.idcat     = '".$db->f("idcat")."' AND 
                            b.is_start  = '1' AND 
                            c.idclient  = '".$client."' AND 
                            c.idcat     = b.idcat AND 
                            a.idart     = b.idart AND 
                            a.idlang    = '".$lang."'"; 

                $db2->query($sql); 
                $db2->next_record(); 

                $target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank'; 

                
                $tmp_nav[$db->f("idcat")] = array("idcat"   => $db->f("idcat"), 
                                                  "name"    => $db->f("name"), 
                                                  "target"  => $target); 
        } 
        $tmp_nav[$idcat]["sub"] = $navitems; 
        $navitems = $tmp_nav; 

        /* Function call */ 
        nav($parentid); 

}  // end function 

$sql = "SELECT 
            A.idcat, 
            C.name 
        FROM 
            ".$cfg["tab"]["cat_tree"]." AS A, 
            ".$cfg["tab"]["cat"]." AS B, 
            ".$cfg["tab"]["cat_lang"]." AS C 
        WHERE 
            A.idcat     = B.idcat   AND 
            B.idcat     = C.idcat   AND 
            B.idclient  = '$client' AND 
            C.idlang    = '$lang'   AND 
            C.visible   = '1'       AND ".$checkpublic." 
            B.parentid  = '$sel_idcat' 
        ORDER BY 
            A.idtree"; 

$db->query($sql); 

while ( $db->next_record() ) { 

        /* Check for external redirects... */ 
        $sql = "SELECT 
                    a.external_redirect AS ext 
                FROM 
                    ".$cfg["tab"]["art_lang"]." AS a, 
                    ".$cfg["tab"]["cat_art"]." AS b, 
                    ".$cfg["tab"]["cat"]." AS c 
                WHERE 
                    b.idcat     = '".$db->f("idcat")."' AND 
                    b.is_start  = '1' AND 
                    c.idclient  = '".$client."' AND 
                    c.idcat     = b.idcat AND 
                    a.idart     = b.idart AND 
                    a.idlang    = '".$lang."'"; 

        $db2->query($sql); 
        $db2->next_record(); 

        $target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank'; 

        $navitems[$db->f("idcat")] = array("idcat"  => $db->f("idcat"), 
                                           "name"   => $db->f("name"), 
                                           "target" => $target); 
} 

/* Create Navigation Array */ 
nav($sel_idcat); 

/* Start Output buffer */ 
ob_start(); 

echo '<table cellspacing="0" cellpadding="0" border="0">'; 

foreach ($navitems as $key => $data) { 

    /* 1. Navigations Ebene */ 
    $tpl->reset(); 
    $tpl->set('d', 'NAME',  $data['name']); 
    $tpl->set('d', 'TARGET', $data['target']); 
    $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat'])); 
    $tpl->next(); 

    if ($idcat == $data['idcat'] || is_array($data['sub'])) { 
        $tpl->generate('templates/navfirst_on.html'); 
    } else { 
        $tpl->generate('templates/navfirst_off.html'); 
    } 

    if (is_array($data['sub'])) { 

        foreach ($data['sub'] as $key => $data) { 

            /* 2. Navigations Ebene */ 
            $tpl->reset(); 
            $tpl->set('d', 'NAME',  $data['name']); 
            $tpl->set('d', 'TARGET', $data['target']); 
            $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat'])); 
            $tpl->next(); 

            if ($idcat == $data['idcat'] || is_array($data['sub'])) { 
                $tpl->generate('templates/navsecond_on.html'); 
            } else { 
                $tpl->generate('templates/navsecond_off.html'); 
            } 

            if (is_array($data['sub'])) { 

                foreach ($data['sub'] as $key => $data) { 

                    /* 3. Navigations Ebene */ 
                    $tpl->reset(); 
                    $tpl->set('d', 'NAME',  $data['name']); 
                    $tpl->set('d', 'TARGET', $data['target']); 
                    $tpl->set('d', 'HREF',  $sess->url('front_content.php?idcat='.$data['idcat'])); 
                    $tpl->next(); 

                    if ($idcat == $data['idcat'] || is_array($data['sub'])) { 
                        $tpl->generate('templates/navthird_on.html'); 
                    } else { 
                        $tpl->generate('templates/navthird_off.html'); 
                    }
                  if (is_array($data['sub'])) { 
        
                      foreach ($data['sub'] as $key => $data) { 
        
                          /* 4. Navigations Ebene */ 
                          $tpl->reset(); 
                          $tpl->set('d', 'NAME', $data['name']); 
                          $tpl->set('d', 'TARGET', $data['target']); 
                          $tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat'])); 
                          $tpl->next(); 
        
                          if ($idcat == $data['idcat']) { 
                              $tpl->generate('templates/navfourth_on.html'); 
                          } else { 
                              $tpl->generate('templates/navfourth_off.html'); 
                          } 
        
                  } // end foreach 
                  } // end if 

            } // end foreach 
            } // end if 

      } // end foreach 

    } // end if 
} // end foreach 

echo '</table>'; 

/* Read out buffer */ 
$html = ob_get_contents(); 

/* Clean buffer */ 
ob_end_clean(); 

/* Output buffer-contents */ 
echo $html; 

?>
Fürs Login

Code: Alles auswählen

<!--<table width="90%" >
<tr><td align="center" width="50"></td><td class="headline"><?php echo "CMS_HTMLHEAD[1]"; ?></td></tr>
<tr><td align="center" width="50"></td>
<td>-->
<table width="145" border="0" cellspacing="0" cellpadding="0">
<tr><td height="30" colspan="2" ></td></tr>
<tr><td  colspan="2" padding-left:10px" class="punkte">Login</td></tr>
<tr><td colspan="2" class="text" height="22" border-top:0px; padding-left:10px">
<?php

if ($auth->auth["uid"] == "nobody")
{
?>
<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">
<!--<form method="post" action="front_content.php?idcatart=46">-->

              <table border="0" cellpadding="0" cellspacing="0">
                <tr><td class="text">Benutzername</td></tr>
<tr><td class="text"><input type="input" name="username" value=""></td></tr>
<tr><td class="text">Passwort</td></tr>
<tr><td class="text"><input type="password" name="password" value=""></td></tr>
</table>
<input type="submit" name="login" value="Anmelden">
</form><br>
<?php
} else {
?>
Angemeldet als: <br> <?php echo $auth->auth["uname"]; ?>
<br><br>
<form method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">
<input type="submit" name="logout" value="Abmelden">
</form><br>
<?php
}
?>
</td></tr></table>
<!--</td></tr></table>-->
Wenn ich das verwende, passiert nach dem Anmelden nichts.
Vieleicht kannst du das mit testperson und passwort testen.
http://www.jubec.de/44/cms

Wenn du dir das angeschaut hast, gib mir doch bitte Bescheid, dann stelle ich folgenden Fall ein:
Wenn ich im Login-Modul diese Zeile verwende:
<form method="post" action="front_content.php?idcatart=46"> und die Unterkategorien freigebe, dann funktioniert es, allerdings kann ich mich nicht mehr abmelden. 46 ist die Artikelnummer der Startseite "Interner Bereich"

Danke Gruß Mc

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 3. Apr 2005, 12:40

So kann es auch nicht funktionieren. Ist eine Kategorie geschützt und ein nicht angemeldeter Nutzer klickt darauf, wird er automatisch nach Mandanten-Verzeichnis/front_crcloginform.php weitergeleitet.

Wenn Du Dir den Code dieser Datei ansiehst, wirst Du feststellen, dass bei Dir noch ein paar Angaben fehlen. Ich habe sowas auch nicht gemacht - schau'n 'mer mal.

Ergänze im Login-Modul folgendes:

Code: Alles auswählen

<input type="hidden" name="vaction" value="login">
<input type="hidden" name="formtimestamp" value="<?php echo time(); ?>">
Benenne das form mittels name mit "login", e.g.
<form name="login" method="post" action="front_content.php...

Das dürfte zwar nicht wichtig sein, aber wer weiss...

Die Zeile könnte man auch noch verwenden, aber das ist für das Problem zunächst nicht relevant:

Code: Alles auswählen

<input type="text" class="text_medium" name="username" size="20" maxlength="32" value="<?php echo ( isset($this->auth["uname"]) ) ? $this->auth["uname"] : ""  ?>">
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt