ich hab vorkurzem den oben genannten Block bei mir installiert. Es funkioniert soweit prima, aber meine User können nicht über diesen Module einloggen. Jedes mal kommt die Fehler Meldung:
ZitatDie initialisierung des Sessions ist Fehl geschlagen. Bitte überprüfen Sie Ihre Sicherheitseinstellung.
Das Anmeldung über YOUR_ACCOUNT funkioniert einwandfrei.
Hat jemand das gleiche Problem und weiss einer was das sein kann ?
Hatte ich letztens auch ! Nachdem Windows mich mit meiner Datumsanzeige ins Jahr 2012 versetzt hatte, wurden keine Cookies mehr angenommen. Nach Änderung des Datums, klappte alles wieder einwandfrei.
Gruß
Peter
Moin Seleck :)
im vkpmx werden für das login noch weitere Daten in versteckten Feldern übertragen. Die sind ein Gegencheck zur Session und zur flood-Kontrolle.
Es gibt eine Api-Funktion, die die benötigten Felder automatisch in das Formular integriert.
mxGetUserLoginCheckField()
Die Verwendung dieser Funktion sieht man am Besten im Original-Loginblock. Wichtig hierbei ist auch, dass die Konstante "mxloginblockviewed" deklariert wird. Ansonsten funktioniert das Login im Modul nicht mehr, wenn gleichzeitig der Block angezeigt wird.
@ Tora
Sorry, wenn ich mich hier noch reinhänge. Aber kannst Du mir erklären, was der Unterschied zwischen den beiden folgenden Varianten ist:
Aus dem Login Block:
if (!mxIsUser() && $GLOBALS['name'] != "Your_Account") {
if(!defined("mxloginblockviewed")) define("mxloginblockviewed",TRUE);
$content .= "<form action=\"modules.php\" method=\"post\" class=\"boxcontent\">";
$content .= "<center>"._NICKNAME."";
$content .= "<input type=\"text\" name=\"uname\" size=\"15\" maxlength=\"25\" style=\"width: 80%;\">";
$content .= ""._PASSWORD."";
$content .= "<input type=\"password\" name=\"pass\" size=\"15\" maxlength=\"20\" style=\"width: 80%;\">";
$content .= mxGetUserLoginCheckField();
$content .= "<input type=\"submit\" value=\""._LOGIN."\"></center></form>";
if (!mxIsAdmin()) {
$content .= "<center><span class=\"tiny\">"._ASREGISTERED."</span></center>";
}
}
if (mxIsUser()) {
$content .= "<center>"._HELLO." $username <a href=\"modules.php?name=Your_Account&op=logout\">"._LOGOUT."</center></a>";
}
if ($content) {
$content = "<font class=\"boxcontent\">".$content."</font>";
}
Aus meinem Theme:
if ((!(mxIsUser()))&&(!(mxIsAdmin())))
{
if(!defined("mxloginblockviewed")) define("mxloginblockviewed",TRUE);
echo "<form action=\"modules.php?name=Your_Account\" method=\"post\" class=\"boxcontent\">"
. "<center>"._NICKNAME.""
. "<input type=\"text\" name=\"uname\" size=\"15\" maxlength=\"25\" style=\"width: 80%;\">"
. ""._PASSWORD.""
. "<input type=\"password\" name=\"pass\" size=\"15\" maxlength=\"20\" style=\"width: 80%;\">";
echo mxGetUserLoginCheckField();
echo "<input type=\"submit\" value=\""._LOGIN."\"></center></form>";
}
else
{
echo "<center>"._HELLO." $username <a href=\"modules.php?name=Your_Account&op=logout\">"._LOGOUT."</center></a>";
}
Vordergründig findet für mich ja bei beiden Varianten das selbe statt. Ist das unter Umständen eine Frage der Sicherheit?
Gruss und Danke
Deepsleep
[Editiert am 21/9/2004 von deepsleep]
Hi :)
eigentlich ist der Unterschied nur kosmetisch...
Im Block wird zusätzlich unterschieden, ob das YA Modul gerade angezeigt wird. Wenn ja, dann wird der Block komplett ausgeblendet.
Ist dann ja unnötig ...