Modul Login
Modul Login
Hallo liebe Leut,
ich habe eine geschützte Kategorie. Wenn der User nun auf den Menüpunkt klickt, dann kommt ja die Loginseite. Kann ich das nicht irgendwie so einbauchen dieses Login-Form, dass ich in meinem Design bleibe und nur im Contentbereich das Form ist. Nehme ich denn dafür das Login-Modul? Ist dieses Login-Modul für den Frontend-Zugriff?
Danke schonmal im Voraus für eure Hilfe.
ich habe eine geschützte Kategorie. Wenn der User nun auf den Menüpunkt klickt, dann kommt ja die Loginseite. Kann ich das nicht irgendwie so einbauchen dieses Login-Form, dass ich in meinem Design bleibe und nur im Contentbereich das Form ist. Nehme ich denn dafür das Login-Modul? Ist dieses Login-Modul für den Frontend-Zugriff?
Danke schonmal im Voraus für eure Hilfe.
ähm wie meinen ?Kann ich das nicht irgendwie so einbauchen dieses Login-Form, dass ich in meinem Design bleibe und nur im Contentbereich das Form ist. Nehme ich denn dafür das Login-Modul? Ist dieses Login-Modul für den Frontend-Zugriff?
*** make your own tools (wishlist :: thx)
ich meine ich habe ja meine Bilder auf der Seite und meine Menüpunkt und dann habe ich einen Bereich, wo der normales Text steht. Und da wo normalerweise der Text steht, hätt ich gern das Login-Form.
Ich möchte nicht, dass das Login-Form auf einer komplett weißen Seite ist, laut front_crcloginform.inc.php
weißt du jetzt was ich meine?
Ich möchte nicht, dass das Login-Form auf einer komplett weißen Seite ist, laut front_crcloginform.inc.php
weißt du jetzt was ich meine?
ja jetzt versteh ichs
contenido-4.4.4\docs\techref\modules\modules.login.html
dort ist beschrieben wie du eine loginanforderung wieder auf eine seite im contenido umleitest...
contenido-4.4.4\docs\techref\modules\modules.login.html
dort ist beschrieben wie du eine loginanforderung wieder auf eine seite im contenido umleitest...
*** make your own tools (wishlist :: thx)
danke
ich hab es dann aber doch anders gemacht. Und zwar gabe ich im Layout abgefragt ob der $auth->auth[uname] gleich nobody ist. Wenn ja, dann lade mir das login-script, wenn nicht, dann zeige den normalen Inhalt. Klappt soweit auch super.
Nun funktioniert das logout aber nicht. Ich lege auf den Menüpunkt "logout" die Weiterleitung zu frontend_content?logut=True. Klappt soweit auch gut, er springt in die Abfrage und geht automatisch auf die Startseite. Wenn ich aber nun zu meinem geschützten Bereich zurückkehre, dann sollte da normalerweise das login-form wieder kommen. Tut es aber nicht. Er hat komischerweise immernoch den vorherigen Benutzernamen. Aber laut logout-Abfrage hat er $auth->auth[uname] auf nobody gesetzt. Woher bekommt er nun den anderen Benutzernamen wieder, wenn der doch überschrieben ist?
Weiß jemand rat
ich hab es dann aber doch anders gemacht. Und zwar gabe ich im Layout abgefragt ob der $auth->auth[uname] gleich nobody ist. Wenn ja, dann lade mir das login-script, wenn nicht, dann zeige den normalen Inhalt. Klappt soweit auch super.
Nun funktioniert das logout aber nicht. Ich lege auf den Menüpunkt "logout" die Weiterleitung zu frontend_content?logut=True. Klappt soweit auch gut, er springt in die Abfrage und geht automatisch auf die Startseite. Wenn ich aber nun zu meinem geschützten Bereich zurückkehre, dann sollte da normalerweise das login-form wieder kommen. Tut es aber nicht. Er hat komischerweise immernoch den vorherigen Benutzernamen. Aber laut logout-Abfrage hat er $auth->auth[uname] auf nobody gesetzt. Woher bekommt er nun den anderen Benutzernamen wieder, wenn der doch überschrieben ist?
Weiß jemand rat
folgendes Layout habe ich angelegt:
und das ist der Code der include-Datei:
Für die geschützten Bereiche nehme ich dann dieses Layout und schütze die Kategorie nicht mit den in Contenido vorgesehenen Schlüssel.
Zwei Probleme drehten dennoch auf.
1. Das Logout funktioniert nicht.
Und zwar habe ich einen Artikel angelegt mit der Weiterleitung "frontend_content?logout=TRUE". Aber es funktioniert nicht.
2. Wenn man seine Login-Daten falsch eingibt, dann bleibt er nicht im Layout, sondern öffnet die Datei front_crcloginform.inc.php Und ich weiß auch nicht warum. Das wollte ich ja gerade vermeiden.
Weiß jemand Abhilfe?
Code: Alles auswählen
<html>
<head>
...
</head>
<body marginheight="0" marginwidth="0" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" bgcolor="#C8C8C8">
[...]
<table width="746" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="220" valign="top">CMS_CONTAINER[1]<br>CMS_CONTAINER[4]</td>
<td class="padding_content" valign="top">
<?php
if($auth->auth["uname"] != "nobody"){ ?>
<h1>CMS_CONTAINER[2]</h1>CMS_CONTAINER[3]
<?php }
else{
include("js/login.php");
}
?>
</td>
</tr>
</table>
[...]
</body>
</html>
Code: Alles auswählen
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="center" valign="middle">
<form name="login" method="post" action="<?php echo $_SERVER['PHP_SELF']."?idcat=".$idcat; ?>">
<table cellspacing="0" cellpadding="3" border="0" style="background-color: #FFFFFF; border: 1px solid #B6CAD0"">
<tr>
<td colspan="2" style="background-color: #CAD8DD; border-bottom: 1px solid #B6CAD0" colspan="2" class="textw_medium">Login</td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<?php if ( isset($username) ) { ?>
<tr>
<td colspan="2" class="text_error" align="center">Invalid Username or Password!</td>
</tr>
<?php } else { ?>
<tr>
<td colspan="2" class="text_error" align="center"> </td>
</tr>
<?php } ?>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td>Username:</td>
<td><input type="text" name="username" size="20" maxlenth="32" value="<?php
if(isset($auth->auth["uname"])){
echo $auth->auth["uname"];
}
else{
echo "";
}
?>"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" size="20" maxlenth="32">
<input type="hidden" name="vaction" value="login">
<input type="hidden" name="formtimestamp" value="<?php echo time(); ?>">
<input type="hidden" name="idcat" value="<?php echo $idcat; ?>">
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="image" title="Login" alt="Login" src="admin/images/but_ok.gif">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<script type="text/javascript">
if (document.login.username.value == '') {
document.login.username.focus();
} else {
document.login.password.focus();
}
</script>
Zwei Probleme drehten dennoch auf.
1. Das Logout funktioniert nicht.
Und zwar habe ich einen Artikel angelegt mit der Weiterleitung "frontend_content?logout=TRUE". Aber es funktioniert nicht.
2. Wenn man seine Login-Daten falsch eingibt, dann bleibt er nicht im Layout, sondern öffnet die Datei front_crcloginform.inc.php Und ich weiß auch nicht warum. Das wollte ich ja gerade vermeiden.
Weiß jemand Abhilfe?
?frontend_content?logout=TRUE
-> front_content.php?logout=true
*** make your own tools (wishlist :: thx)
Hallo emergence!
Mit freundlichen Grüssen...
Das ist genau dieselbe Fehlerbeschreibung wie in meinen letzten Postings... ich bin also nicht alleine mit diesem Phänomen... sehr beruhigend... aber wie löst man das?emergence hat geschrieben:?frontend_content?logout=TRUE
-> front_content.php?logout=true
Mit freundlichen Grüssen...
Michael Wohlers
ich weiss aber frontend_content?logout=true ist definitiv falsch...m.wohlers hat geschrieben:Das ist genau dieselbe Fehlerbeschreibung wie in meinen letzten Postings... ich bin also nicht alleine mit diesem Phänomen... sehr beruhigend... aber wie löst man das?
ich kanns ja leider nicht reproduzieren...
kann ich mir das online wo ansehen... ?
vielleicht fällt mir dann ja was auf...
*** make your own tools (wishlist :: thx)
ja, unter www.grimmer-toussi.de/gdf
gib mir einen test user account
eventuell u:test p:test und den link mit dem login
eventuell u:test p:test und den link mit dem login
*** make your own tools (wishlist :: thx)
ähm
ahh ist ja intressant...
ich sags mal so der logout funktioniert dann wenn auf die seite die weitergeleitet wird keine nochmalige weiterleitung stattfindet...
in deinem fall gibts den button logout
der leitet auf front_content.php?logout=true weiter...
das funktioniert ja
in dem fall wird $auth auch geleert, jetzt kommen wir zu der ausnahme
deine front_content.php leitet jedoch auch weiter
und zwar auf front_content.php?idcat=25
erst wenn die front_content.php bis zum ende durchläuft -> also bis zum page_close() wird das ausloggen in der session gespeichert !
findet dazwischen einmal eine weiterleitung statt, wird wieder die seite geladen und die daten aus der session ausgelesen.... und das logout=true wird ignoriert...
in deinem fall müsste bei der angabe des logout die idcat mit angegeben werden...
also bei der weiterleitung die du in idcat 33 beim startartikel angegeben hast muss bei dir
front_content.php?idcat=5&logout=true stehen...
@m.wohlers
bei dir wird es das selbe sein... vermute ich mal...
soweit ich das noch weiss wurde im anderen artikel auch nie etwas von weiterleitungen erwähnt...
ich bin aber noch nicht sicher ob das als bug zu sehen ist...
ahh ist ja intressant...
ich sags mal so der logout funktioniert dann wenn auf die seite die weitergeleitet wird keine nochmalige weiterleitung stattfindet...
in deinem fall gibts den button logout
der leitet auf front_content.php?logout=true weiter...
das funktioniert ja
in dem fall wird $auth auch geleert, jetzt kommen wir zu der ausnahme
deine front_content.php leitet jedoch auch weiter
und zwar auf front_content.php?idcat=25
erst wenn die front_content.php bis zum ende durchläuft -> also bis zum page_close() wird das ausloggen in der session gespeichert !
findet dazwischen einmal eine weiterleitung statt, wird wieder die seite geladen und die daten aus der session ausgelesen.... und das logout=true wird ignoriert...
in deinem fall müsste bei der angabe des logout die idcat mit angegeben werden...
also bei der weiterleitung die du in idcat 33 beim startartikel angegeben hast muss bei dir
front_content.php?idcat=5&logout=true stehen...
@m.wohlers
bei dir wird es das selbe sein... vermute ich mal...
soweit ich das noch weiss wurde im anderen artikel auch nie etwas von weiterleitungen erwähnt...
ich bin aber noch nicht sicher ob das als bug zu sehen ist...
*** make your own tools (wishlist :: thx)