Modul Login

kiyoku
Beiträge: 108
Registriert: Di 2. Sep 2003, 09:35
Kontaktdaten:

Modul Login

Beitrag von kiyoku » Do 6. Jan 2005, 14:39

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.

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 6. Jan 2005, 15:02

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?
ähm wie meinen ?
*** make your own tools (wishlist :: thx)

kiyoku
Beiträge: 108
Registriert: Di 2. Sep 2003, 09:35
Kontaktdaten:

Beitrag von kiyoku » Do 6. Jan 2005, 15:48

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?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 6. Jan 2005, 15:50

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...
*** make your own tools (wishlist :: thx)

kiyoku
Beiträge: 108
Registriert: Di 2. Sep 2003, 09:35
Kontaktdaten:

Beitrag von kiyoku » Fr 7. Jan 2005, 10:43

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

Steffen44
Beiträge: 134
Registriert: So 12. Dez 2004, 12:18
Kontaktdaten:

Beitrag von Steffen44 » So 9. Jan 2005, 21:46

kannst du mal den code für den login posten ?

gruß

Steffen

kiyoku
Beiträge: 108
Registriert: Di 2. Sep 2003, 09:35
Kontaktdaten:

Beitrag von kiyoku » Mo 10. Jan 2005, 09:56

folgendes Layout habe ich angelegt:

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>
und das ist der Code der include-Datei:

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

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 10. Jan 2005, 09:58

frontend_content?logout=TRUE
?
-> front_content.php?logout=true
*** make your own tools (wishlist :: thx)

m.wohlers
Beiträge: 93
Registriert: Di 25. Mai 2004, 16:11
Wohnort: Bad Aibling
Kontaktdaten:

Beitrag von m.wohlers » Mo 10. Jan 2005, 10:02

Hallo emergence!
emergence hat geschrieben:
frontend_content?logout=TRUE
?
-> front_content.php?logout=true
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?

Mit freundlichen Grüssen...
Michael Wohlers

kiyoku
Beiträge: 108
Registriert: Di 2. Sep 2003, 09:35
Kontaktdaten:

Beitrag von kiyoku » Mo 10. Jan 2005, 10:07

entschuldigung, ich hatte mich verschrieben. ich habe "front_content.php?logout=true" drin stehen und es klappt nicht

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 10. Jan 2005, 10:08

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 weiss aber frontend_content?logout=true ist definitiv falsch...

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)

kiyoku
Beiträge: 108
Registriert: Di 2. Sep 2003, 09:35
Kontaktdaten:

Beitrag von kiyoku » Mo 10. Jan 2005, 10:21


emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 10. Jan 2005, 10:32

gib mir einen test user account
eventuell u:test p:test und den link mit dem login
*** make your own tools (wishlist :: thx)

kiyoku
Beiträge: 108
Registriert: Di 2. Sep 2003, 09:35
Kontaktdaten:

Beitrag von kiyoku » Mo 10. Jan 2005, 10:46

test ist eingerichtet

der link zum login lautet: deutsche navigation, mitgliederbereich, logout

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 10. Jan 2005, 11:18

ä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...
*** make your own tools (wishlist :: thx)

Gesperrt