Seite 2 von 2

Verfasst: Di 4. Jan 2005, 14:32
von m.wohlers
Hallo emergence!
emergence hat geschrieben:
m.wohlers hat geschrieben:Wie hast Du denn getestet?
??
hab beim logout einfach alle verweise auf die idcatart entfernt...
und mir mittels print_r() die daten ausgeben lassen...
Ich meinte eher - hast Du eine Neuinstallation mit dem Beispielmandanten als Basis oder wo hast Du den Login eingebaut?

Ich habe in meinem Layout folgenden Code eingebaut:

Code: Alles auswählen

<?php
if ($auth->auth["uid"]!="nobody")
{
    $sql = 'SELECT * FROM ' . $cfg["tab"]["phplib_auth_user_md5"] . ' WHERE user_id= "' . $auth->auth["uid"] . '"';
    $db = new DB_Contenido;
    $db->query($sql);

if ($db->next_record())
{
    $user=$db->f("username");
    $name=$db->f("realname");
}
else
{
    $user="";
    $name="Unbekannter Benutzer";
}

    echo '<P align="right">Angemeldet als <STRONG>' . $user . ' (' . $name . ')</STRONG></P>';
}
?>
So sieht jeder, der angemeldet ist, ob er angemeldet ist ;-)

Und so sehe ich nach jedem Logout (z.B. indem ich einfach "../front_content.php?logout=true" in den Browser eingebe), daß ich nicht ausgeloggt bin...

Verfasst: Di 4. Jan 2005, 14:52
von emergence
m.wohlers hat geschrieben:Ich meinte eher - hast Du eine Neuinstallation mit dem Beispielmandanten als Basis oder wo hast Du den Login eingebaut?
ne orginale 4.4.4 beim beispielmandanten mit dem login modul ohne angabe der idcatart beim abmelden...

das geht bei mir...

Verfasst: Mo 10. Jan 2005, 11:22
von emergence

Verfasst: Mo 10. Jan 2005, 11:45
von emergence
ja ist definitiv das selbe problem
deine front_content.php leitet auf front_content.php?client=1&lang=1&idcat=3&idart=3 weiter...

Verfasst: Di 11. Jan 2005, 11:12
von emergence
eventuell hab ich da nen bugfix bitte mal testen...
conlib/auth.inc
folgendes

Code: Alles auswählen

  function logout($nobody = "") {
    global $sess;
    
    $sess->unregister("auth");
    unset($this->auth["uname"]);
    $this->unauth($nobody == "" ? $this->nobody : $nobody);

  }
durch

Code: Alles auswählen

  function logout($nobody = "") {
    global $sess;
    
    $sess->unregister("auth");
    unset($this->auth["uname"]);
    $this->unauth($nobody == "" ? $this->nobody : $nobody);
    $sess->freeze();
  }
ersetzen...
könnte dann auch mit weiterleitung funktionieren...
wohlgemerkt könnte ! falls nicht das $sess->freeze(); wieder rausnehmen...

Verfasst: Fr 21. Jan 2005, 13:02
von timo
hat das jetzt mal jemand von den "Betroffenen" ausprobiert? ;)

Verfasst: So 23. Jan 2005, 12:45
von m.wohlers
Hallo emergence, hallo timo!
timo hat geschrieben:hat das jetzt mal jemand von den "Betroffenen" ausprobiert? ;)
Ja, danke, ich konnte es heute testen... mit dem $session->freeze() funktioniert es tatsächlich, die Abmeldung funktioniert also auch mit einem "puren" front_content.php?logout=true - vielen Dank!

War das nun ein Bug? Oder wieder eine Verkettung unglücklicher Umstände? ;-)

Mit sonntäglichen Grüssen...

Verfasst: So 23. Jan 2005, 13:28
von timo
Naja, eher "nicht beachtet", da ein Logout wohl nicht mit einer Weiterleitung zusammen funktioniert hat. Den Bugfix baue ich morgen ein.

Verfasst: Fr 20. Mai 2005, 17:15
von timo
kann das jemand mal testen, ob das nun behoben ist? DANKE ;)

Verfasst: So 22. Mai 2005, 09:26
von emergence
nein nicht behoben

in conlib/auth.inc

fehlt das

Code: Alles auswählen

$sess->freeze(); 

Verfasst: So 22. Mai 2005, 14:15
von m.wohlers
Hallo timo!
timo hat geschrieben:kann das jemand mal testen, ob das nun behoben ist? DANKE ;)
Was mich betrifft - danke, ja, alles einwandfrei! Nur emergence hat da wohl noch etwas entdeckt ;-)

Ansonsten: danke für die prima Arbeit, momentan rührt sich ja wieder jede Menge... weiter so!

PS: Wo kann man(n) spenden? :wink:

Verfasst: Mo 23. Mai 2005, 11:16
von timo
ok, habe ich auch reingebaut