Login, Kategorie schützen

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

Beitrag von Mc »

Habs mal eingebaut. Hoffentlich richtig.
Anmelden nicht möglich.
Danke Gruß Mc

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 name="login" method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">
<!--<form name ="login" method="post" action="front_content.php?idcatart=46">-->

<input type="hidden" name="vaction" value="login"> 
<input type="hidden" name="formtimestamp" value="<?php echo time(); ?>">


              <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>-->

<td><input type="text" class="text_medium" name="username" size="20" maxlength="32" value="<?php echo ( isset($this->auth["uname"]) ) ? $this->auth["uname"] : ""  ?>"></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>-->
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Schade, muss ich mir in Ruhe nochmal ansehen. Bis dann.

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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Öhm, es geht jetzt. Hast Du noch etwas geändert?

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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Hallo HerrB,

so richtig funktioniert es nicht, deshalb hatte ich auch nicht mehr gepostet. Habe mich in letzten Tagen auch mehr mit Bildergalerien beschäftigt. Eine interessante Lösung findest du unter ShowIt in der Navigation.

Habe das ursprüngliche Login wieder verwendet, also mit
Code:
<form name="login" method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">
<!--<form name ="login" method="post" action="front_content.php?idcatart=46">-->

In der Navigation habe ich die Erweiterungen zum Verstecken der Navigation auch raus.

Folgendes funktioniert meiner Meinung nach nicht:

1. geschützte Unterkategorien werden angezeigt. Wenn die anklickt werden, wird man nach einiger Zeit zum Contenido-Login weitergeleitet.
2. Wenn ich mich über das Login-Modul unterhalb der Navigation einlogge, dann kann ich die geschützten Seiten sehen. Wenn ich mich ausloggen will und es ist noch ein Artikel des geschützten Bereichs geöffnet, dann versucht Contenido wieder auf das Contenido-Login zuzgreifen.

Meine php-Kenntnisse sind leider noch nicht so gut, dass ich das lösen könnte. Vielen Dank aber auf jeden Fall für deine Hilfe.
Ähm, die Idee wäre es ja eigentlich gewesen, die Kategorie "Interner Bereich" ebenfalls zu schützen - mit der Veränderung in der Navi. Dann wäre der Punkt nur sichtbar, wenn man sich angemeldet hat (damit entfällt auch 1.).

zu 2.: Das hängt mit dem Code

Code: Alles auswählen

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>
zusammen. Wenn hier bei action statt idcatart=<?php echo $idcatart; ?> eine feste, aber existierende idcatart in einer ungeschützten Kategorie eingetragen werden würde (z.B. idcatart = 57), sollte das Problem nicht mehr bestehen.

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 »

Danke HerrB,

Punkt 2 habe ich erledigt. Funktioniert nach deinem Vorschlag. Verstehe das jetzt auch. Muss mich aber mal in nächster Zeit etwas systematischer um PHP und Modulerstellung kümmern.

Punkt 1 kommt später. Werde berichten.

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

Beitrag von Mc »

Punkt 1 funktioniert leider nicht.

Verwende folgendes Login-Modul:

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 name="login" method="post" action="front_content.php?idcatart=<?php echo $idcatart; ?>">
<!--<form name ="login" method="post" action="front_content.php?idcatart=46">-->


<input type="hidden" name="vaction" value="login"> 
<input type="hidden" name="formtimestamp" value="<?php echo time(); ?>">


              <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><input type="text" class="text_medium" name="username" size="20" maxlength="32" value="<?php echo ( isset($this->auth["uname"]) ) ? $this->auth["uname"] : ""  ?>"></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=32">
<!--<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 im Nav-Modul folgende von dir vorgeschlagene Ergänzung einbaue

Code: Alles auswählen

if ($auth->auth["uid"]="nobody") { 
   $checkpublic = " C.public = '1' AND "; 
} else { 
   $checkpublic = ""; 
}
und jeweils c.visible ='1' AND ".$checkpublic."

und den "Interner Bereich" schütze, passiert folgendes:

1. Beim ersten Aufrufen der Seite wird "Interner Bereich´" nicht angezeigt
2. Wenn ich irgendeinen Nav-punkt aufrufe, wird "Interner Bereich" angezeigt.
3. In beiden Fällen ist ein Anmelden nicht möglich

Nur wenn ich

Code: Alles auswählen

if ($auth->auth["uid"]="nobody") { 
   $checkpublic = " C.public = '1' AND "; 
} else { 
   $checkpublic = ""; 
}
rausnehme, ist ein Anmelden möglich.

Habe ich jetzt mal gemacht, "Interner Bereich" nicht geschützt, Unterkategorien schon. Die werden jetzt eben angezeigt.

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

Beitrag von HerrB »

Das muss ich mir nochmal ansehen...

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 »

Ich habe es mit

http://www.contenido.org/forum/viewtopi ... 0412#30412

zum Laufen gebracht.

Danke nochmals

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

Beitrag von HerrB »

Gut, vermutlich waren es noch zu wenig Änderungen (die Ergänzung von perm an sich sollte eigentlich keinen Vorteil bringen, aber vielleicht liege da auch komplett falsch).

Ich werde es mir am Wochenende nochmal ansehen, reizt mich, das zu verstehen...

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
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

zu Punkt1)
Ich habe die front_crcloginform.inc.php umgeschrieben:

Code: Alles auswählen

<head>
<meta http-equiv="refresh" content="0; URL=front_content.php">
<!-- ... andere Angaben im Dateikopf ... --> 
</head>
(das ist die ganze Datei :wink: )
Ich leite über einen Refresh wieder zur Startseite. Natürlich kann man auch auf eine feste andere Seite leiten. Damit werden Fehleingaben abgefangen, ebenso wie der Einlogversuch auf eine geschütze Seite.
Gruß
Florian
Simone
Beiträge: 193
Registriert: Fr 9. Sep 2005, 06:39
Kontaktdaten:

Beitrag von Simone »

Hallo Mc,

auch ich suche nach einer Möglichkeit, einen internen Bereich so zu schützen, daß nur bestimmte Personen ihn ansehen können.

Dazu interessiert mich, wie Du der testperson 2 die Rechte vergeben hast, daß sie die Mitgliederliste in Deiner Testversion ansehen kann, aber Testperson 1 diese nicht sieht.

Ich habe auch das Problem, daß ein paar Hänseln und Greteln nur bestimmte Seiten einer Kategorie sehen wollen, andere User (mit Passwort ausgestattet) diese Seiten aber nicht lesen dürfen.

Dein Weg, das Login auf eine ID zu beschränken, ist für mich nicht von Vorteil, weil es gut sein kann, daß andere für ihre Kategorien auch einen internen Bereich haben wollen.

Für jeden Tipp dankbar,

Gruß Simone

PS: Danke Beleuchtfix für den Tipp mit der Weiterleitung :D
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Hallo Simone,

das wäre zwar ein großer Schritt, aber ich würde Dir empfehlen, auf V4.6.x zu wechseln - da ist ein entsprechendes Berechtigungssystem bereits integriert.

Ausnahme: Auf einzelne Seiten kann man nach wie vor nicht berechtigen, das müsste man anders lösen...

Beachte ggf. die Änderungen in V4.6.x und die Tatsache, dass Artikellisten-, Navigations- und die Newslettermodule für V4.6.x angepasst werden müssen.

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
Simone
Beiträge: 193
Registriert: Fr 9. Sep 2005, 06:39
Kontaktdaten:

Beitrag von Simone »

Hallo HerrB,

in jubecs Testversion ist aber genau das Teilen nach Personen möglich. Oder interpretiere ich es falsch?

HerrB hat geschrieben: aber ich würde Dir empfehlen, auf V4.6.x zu wechseln

Beachte ggf. die Änderungen in V4.6.x und die Tatsache, dass Artikellisten-, Navigations- und die Newslettermodule für V4.6.x angepasst werden müssen.
Inwiefern angepasst werden müssen? Sind es nur die drei Module? Ich verwende die verschiedensten Module mittlerweile und habe zwar eine Probefassung von Contenido, aber .... Gott stehe mir bei :idea:

Momentan wollte ich gern bei 4.4.5 bleiben, weil ich die Kinderkrankheiten von 4.6 abwarten wollte :lol:

Gruß Simone
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix »

Kinderkrankheite: die 4.6 ist die "Erwachsene"-Version der 4.5.x , also sind die Kinderkrankheiten eigentlich überstanden.

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

Beitrag von HerrB »

Kinderkrankheite: die 4.6 ist die "Erwachsene"-Version der 4.5.x , also sind die Kinderkrankheiten eigentlich überstanden.
Ja, aber sie verwendet V4.4.5, nicht V4.5.x, daher ist es schon ein Unterschied. Die Kinderkrankheiten der V4.6.x sind im Großen und Ganzen raus.
in jubecs Testversion ist aber genau das Teilen nach Personen möglich. Oder interpretiere ich es falsch?
Mag sein, ich habe jetzt nicht gesucht (jubec?). Dieser Thread nutzt die Standardfunktionen in V4.4.x - da ist es nicht möglich und auch die Code-Änderungen beschreiben nur, wie man gesperrte Kategorien für nicht-angemeldete Benutzer verbirgt.
Inwiefern angepasst werden müssen? Sind es nur die drei Module? Ich verwende die verschiedensten Module mittlerweile und habe zwar eine Probefassung von Contenido, aber .... Gott stehe mir bei
Deswegen habe ich es erwähnt. Ob Gott Dir da helfen kann, wage ich zu bezweifeln (er hat doch immer so viel zu tun), aber seine göttlichen Helfer sind ja da... :wink:

Scherz beiseite. Die Frage ist schwierig zu beantworten - das muss man im Einzelfall austesten. Du kannst zunächst mit dem so genannten Startatikel-Kompatibiltätsmodus beginnen, da sollten Navigationsmodule und Artikellisten weiter funktionieren. Du kannst sie auf einem Testsystem (wenn möglich) dann nach und nach Testen und wenn alles geht, die Einstellung umstellen (Backup, Backup, Backup).

Betroffen kann alles sein, was mit Startartikeln zu tun hat, vermutlich also Navigationsmodule, Artikellisten, u.U. Breadcrumb/Location-String, u.U. Suchmodule.

Außerdem sind für V4.6.x die Newsletter-Module zu aktualisieren. Aktuelle Module stehen im Module V4.6-Bereich zur Verfügung - ggf. muss man die alten und neuen Ausgabe-Bereiche vergleichen (wenn man da etwas dran angepasst, z.B. CSS, ergänzt hat). Das kriegt man aber hin...

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
Gesperrt