Authentifizierung für eine geschütze Seite

Alles über die Anwendung und Entwicklung von AddOns.

Authentifizierung für eine geschütze Seite

Beitragvon argon » 29. Apr 2009, 07:33

Hallo zusammen,

Ich möchte gerne folgendes realisieren und habe bereits vergeblich nach einer Lösung gesucht:
Eine einzige geschütze Seite + Unterschiedliche User+Passwörter, die gleich nach erfolgreichem Login angezeigt wird.(ohne Benutzerspezifische Navigationspunkte etc.)
....es tauchen aber leider Probleme auf.

Habe mir dafür dieses (Login/Logout / Passwort vergessen) - Modul+Template http://www.redaxo.de/165-0-moduldetails.html?module_id=351

und das Simple User 1.1 installiert.
http://www.redaxo.de/180-0-addon-details.html?addon_id=2

- User anlegen - funktioniert.
- Wenn ich LogIn klicke taucht das Login-Formular auf - funktioniert.
- Wenn ich Name und Kennwort vergebe ändert sich LogIn nach LoOut und die definierte Seite wird angesprungen - funktioniert.

Wenn ich jetzt aber einfach auf "anmelden" klicke ohne Name und Kennwort, dann wird trotzdem die "geschützte Seite" angesprungen.

Hier liegt mein Verständnisproblem. Wie lege ich eine einzige Seite an, die nur nach einem erfolgreichen Login zugänglich ist. Muß ich diese Seite irgendwo als "geschütze Seite" deklarieren?

Hier der Code wie ich Login/Logout + Authentifizierung in mein default-Template eingebunden habe. (die Navi ist meine Standard-Navi):

Code: Alles auswählen
<?php      
// Navi vertikal
$navTemplate = new rex_template(3);
include $navTemplate->getFile();   
?>

<?php   
// Authentifizierungstemplate von Raybeam includen fuer Login - 9.2.2008
$navTemplateAuth = new rex_template(5);
include $navTemplateAuth->getFile();
?>

<?php
if (!$_SESSION['USR'] OR $_GET['LOGOUT'] == 1) {
$navLogin = '<ul class="nav1st"><li><a href="'.rex_getUrl(16,$REX['CUR_CLANG']).'">Login</a></li></ul>';
}
else {
$navLogin = '<ul class="nav1st"><li><a href="'.rex_getUrl(16,$REX['CUR_CLANG'],'&FORM[LOGOUT]=1').'">Logout</a></li></ul>';
}
print $navLogin;
?>


Ich hoffe ich konnte mich einigermaßen verständlich ausdrücken um mein Promlem zu schildern.

Kann mir bitte jemand einen Tipp geben :?:


Vielen Dank!
argon
Benutzeravatar
argon
 
Beiträge: 85
Registriert: 13. Sep 2007, 05:44
Wohnort: Berlin

Beitragvon Joachim.Dörr » 29. Apr 2009, 09:48

Ja es ist nötig die Seite zu deklarieren, dazu muss man die Metainfos bearbeiten und das Authentifizierungstemplate das dem Addon beiliegt müsste auch angebunden werden.

Am besten nochmals genau alle Anleitungsschritte durchgehen, im Addon und dem entsprechenden Forums Thema sollte alles gut erklärt sein.

lg
Joachim Dörr
Joachim.Dörr
 
Beiträge: 1253
Registriert: 7. Apr 2006, 00:49

Beitragvon argon » 29. Apr 2009, 10:13

Hallo Joachim,

vielen Dank für die schnelle Antwort.

Das Authentifizierungstemplate habe ich bereits eingebunden.
Die MetaInfos habe ich mir natürlich nicht berücksichtigt. :roll:
Werde nochmals die einzelnen Schritte durchgehen und mir mal die MetaInfos anschauen. :)

schöne Grüße
argon
Benutzeravatar
argon
 
Beiträge: 85
Registriert: 13. Sep 2007, 05:44
Wohnort: Berlin

Beitragvon argon » 29. Apr 2009, 14:20

Ich habe jetzt in den MetaInfos einen Artikeltyp angelegt und es dem zu schützenden Artikel zugewiesen.

Die Parameter in den MetaInfos waren vorher:
Standard|Zugriff für alle

habe es geändert in:
Standard|Zugriff für alle|Nur über Login

(Nur über Login habe ich dem Artikel zugewiesen)

Als Beispiel war dies vorgegeben:

Beispiele:
a) all|user|admin
b) 1:all|2:user|3:admin
c) SELECT label,id FROM my_table WHERE a=4
d) (DB2) SELECT label,id FROM my_table WHERE a=4


Habe dann in der (simple_user AddOn) "User Verwaltung" dem UserTyp die 3 zugeteilt.

Nachdem ich mich nun eingeloggt habe wird der Artikel "angesprungen".
Die Meldung "Sie sind angemeldet als: ..." wird auch richtig angezeigt.

Aaaaber wenn ich die Login-Formularfelder leer lasse und auf "anmelden" klicke, komme ich trotzdem auf die zu schützende Seite. Egal ob ich vorher angemeldet war oder nicht.

Gibt es vielleicht noch einen Tipp wo ich den Fehler evtl. aufspüren könnte.

Vielen Dank!
argon
Benutzeravatar
argon
 
Beiträge: 85
Registriert: 13. Sep 2007, 05:44
Wohnort: Berlin

Beitragvon Joachim.Dörr » 29. Apr 2009, 16:05

argon hat geschrieben:Die Parameter in den MetaInfos waren vorher:
Standard|Zugriff für alle

habe es geändert in:
Standard|Zugriff für alle|Nur über Login

Hier liegt der Fehler!

2. Nun muss zwingend ein neues Metafeld angelegt werden, durch welches den einzelnen Artikeln entsprechende Gruppenfreigaben zugeweisen werden können:
-> Addon "Meta Info" aufrufen
-> "Artikel" klicken (ist eigentlich die erste Seite)
-> auf das "i" mit dem "+" klicken
-> neue Metafeld anlegen
--> Spaltenname: "type_group_id"
--> Feldposition: wo man will
--> Feldbezeichnung: "Gruppenfreigabe"
--> Feldtyp: "select"
--> Parameter: GruppenID:GruppenName z.B. "1:ErsteGruppe|2:ZweiteGruppe|3:DritteGruppe"
--> Feldattribute: "multiple=multiple"
--> Speichern

lg
Jaochim
Joachim.Dörr
 
Beiträge: 1253
Registriert: 7. Apr 2006, 00:49

Beitragvon Joachim.Dörr » 29. Apr 2009, 16:08

Joachim.Dörr
 
Beiträge: 1253
Registriert: 7. Apr 2006, 00:49

Beitragvon argon » 29. Apr 2009, 17:20

Hallo Joachim,

herzlichen Dank für die tatkräftige Unterstützung und für die schnelle Hilfe.

Das sieht alles sehr vielversprechend aus was Du mir da geschickt hast.
Komme jetzt leider nicht dazu, werde aber alles morgen früh durcharbeiten und dann hoffentlich ein positives feedback geben können. :wink:

schöne Grüße
argon
Benutzeravatar
argon
 
Beiträge: 85
Registriert: 13. Sep 2007, 05:44
Wohnort: Berlin

Beitragvon argon » 30. Apr 2009, 08:08

Guten Morgen,

ich habe nun die Schritte "Step by Step" durchgearbeitet und es hat sich etwas geändert.

Wenn ich mich mit registriertem User anmelde, gelange ich sauber auf die geschütze Seite.

Wenn ich die Login Forumularfelder leer lasse und anmelden klicke, taucht nun ein Fehler auf. Habe mich selten über eine Fehlerausgabe so gefreut... :lol:

folgendes passiert:
------------------------
Browser URL spring auf: http://localhost/xampp/

und es taucht diese Fehlermeldung auf:
Code: Alles auswählen
Warning: file_get_contents(lang.tmp) [function.file-get-contents]: failed to open stream: No such file or directory in C:\xampp\htdocs\xampp\index.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\xampp\index.php:2) in C:\xampp\htdocs\xampp\index.php on line 4


Ich hoffe das es daran liegt, das ich das ganze lokal teste.... oder habe ich doch noch eine "Einstellung" übersehen?!

schöne Grüße
argon
Benutzeravatar
argon
 
Beiträge: 85
Registriert: 13. Sep 2007, 05:44
Wohnort: Berlin

Beitragvon Joachim.Dörr » 30. Apr 2009, 09:07

Tja, dass ist seltsam - vielleicht liegt es am server... stimmen den die ID zur Weiterleitung - wenn die Authentifizierung nicht stattfindet?

lg
Joachim
Joachim.Dörr
 
Beiträge: 1253
Registriert: 7. Apr 2006, 00:49

Beitragvon argon » 30. Apr 2009, 11:21

Hallo Joachim,

stimmen den die ID zur Weiterleitung - wenn die Authentifizierung nicht stattfindet?


Die ID's habe ich überprüft und die stimmen soweit alle.

Es lag wirklich am Server, die Fehlermeldung kommt nicht mehr.


Ich habe folgendes gemacht um dieses Problem zu lösen:
------------------------------------------------------------------

1. ../xampp/htdocs/xampp/ aufgerufen
2. nachgeschaut ob lang.tmp existiert
3. existierte nicht --> lang.tmp manuell angelegt und nur "de" reingeschrieben (ohne Anführungsstriche)

Ich denke das ich diese Datei - in der Vergangenheit - bei einer "Aufräumaktion" gelöscht habe.

Nun taucht die Fehlermeldung nicht mehr auf.
Stattdessen kommt jetzt "Willkommen zu XAMPP für Windows..."
Ist zwar noch nicht die Lösung, aber sieht doch schon viel freundlicher aus.
:wink:

Ich werde nun das ganze in den nächsten Tage auf einem Online-Server testen. Hoffe natürlich das es nur an meinem lokalen Server liegt.


Vielen herzlichen Dank Joachim für Deine Geduld und Unterstützung.

:arrow: schönes Wochenende...
argon
Benutzeravatar
argon
 
Beiträge: 85
Registriert: 13. Sep 2007, 05:44
Wohnort: Berlin

Beitragvon Joachim.Dörr » 30. Apr 2009, 12:03

Super, dann läuft es nun - kein Problem helfe gerne wenn ich kann.

lg
Joachim
Joachim.Dörr
 
Beiträge: 1253
Registriert: 7. Apr 2006, 00:49


Zurück zu AddOns [R4]

Wer ist online?

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