Random Stylechange

Epona
in der login

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
if ($result['randomstyle'] == 1) {

$randstyles $db->query_first("SELECT * FROM bb".$n."_styles WHERE hidestyle='0' ORDER BY RAND() LIMIT 1");
$randstyleid $randstyles['styleid'];

$db->unbuffered_query("UPDATE bb".$n."_sessions SET userid = '$result[userid]', authentificationcode='', styleid='$randstyleid' WHERE sessionhash = '$sid'"1);  

} else {

$db->unbuffered_query("UPDATE bb".$n."_sessions SET userid = '$result[userid]', authentificationcode='', styleid='".$result['styleid']."' WHERE sessionhash = '$sid'"1);     

}


Würde denn Interesse dran bestehen, wenn ich hieraus nen Hack mache? Also nur wenn Ghostmaster nichts dagegen hat versteht sich (:
Schrimm
Du meinst das "$result" bei der If-Abfrage?
Dann hast du natürlich vollkommen recht. Freude
Ghostmaster
Machts nur cool
Epona
Nachtrag: Eine Userin beschwert sich. Sie meinte sie wird nach Ablauf der Session aus dem Forum geschmissen. Sie hat die Funktion nicht eingestellt.

Habe ich hier etwas falsch eingebaut? Ich kann mir nicht vorstellen, dass hier ein Zusammenhang besteht. Aber sie meint dieses Problem traf erst auf nach Einbau des Randomstyles.

Das Script sieht in der session wie folgt aus:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
if ($wbbuserdata['randomstyle'] == 1) {

            $randstyles $db->query_first("SELECT * FROM bb".$n."_styles WHERE hidestyle='0' ORDER BY RAND() LIMIT 1");
            $styleid $randstyles['styleid'];

} else {

            if (isset($styleid)) $session['styleid'] = $styleid;
            else $session['styleid'] = $wbbuserdata['styleid'];

}
Schrimm
Nach Ablauf des Sessiontimeouts?
Wenn ja, dass ist doch genau das, was dieses Timeout machen soll und ist doch normal...

Beispielsweise:
Standardmäßig im wbb 1800 Sekunden sessiontimeout.
Heißt nach 30 Minuten Inaktivität wirst du automatisch ausgeloggt. Belehr
Epona
Zitat:
Original von Schrimm
Nach Ablauf des Sessiontimeouts?
Wenn ja, dass ist doch genau das, was dieses Timeout machen soll und ist doch normal...

Beispielsweise:
Standardmäßig im wbb 1800 Sekunden sessiontimeout.
Heißt nach 30 Minuten Inaktivität wirst du automatisch ausgeloggt. Belehr


Aber sie hat den automatischen Login aktiviert. Müsste also weiterhin eingeloggt bleiben.
Schrimm
Passiert das nur bei Ihr, oder auch bei Dir, wenn dus testweise versuchst?
Die Änderungen von Ghostmaster sollten jedoch keine Auswirkungen darauf haben, vor allem nicht, wenn Sie die Funktion deaktiviert hat.

Zu Testzwecken kannst du das "sessiontimeout" ja mal auf sehr kurze Zeit runterstellen und gucken, ob es dich auch komplett rauswirft.