Seite 1 von 1

Last visit Mod: unklare Editierangaben in session.php

Verfasst: 25.03.2005 18:17
von flyingelephant
Hallo Freaks,

ich bin gerade dabei das Last Visit Mod zu installieren. Nach dem ersten Probelauf bekam ich einen Parse Error in der session.php Datei angezeigt. Beim Abändern der Originaldatei habe ich mich schon über die z.T. unklaren Angaben gewundert, wo genau die Modifizierungen vorgenommen werden müssen.

Der produzierte Fehler kann eingesehen werden unter:http://www.schlau-entscheiden.de/forumtest.

Jetzt meine Frage: Hat evtl jemand eine MODIFIZIERTE Datei (session.php) die Lauffähig ist? Wenn ja, bitte melden. Ich weiß im Moment nicht wo ich suchen soll.

Re: Last visit Mod: unklare Editierangaben in session.php

Verfasst: 25.03.2005 22:54
von Mario Siebert
flyingelephant hat geschrieben:Beim Abändern der Originaldatei habe ich mich schon über die z.T. unklaren Angaben gewundert, wo genau die Modifizierungen vorgenommen werden müssen.
Welche Änderungen genau sind für dich unklar? Denn eigentlich ist der relativ leicht einzubauen.

Grüße Mario

Session.php

Verfasst: 26.03.2005 08:15
von flyingelephant
Hi Mario,

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------------ 
# 
includes/sessions.php

# 
#-----[ FIND ]------------------------------------------------ 
#
if (
{// (
$last_visit = (

$sql = "UPDATE " . USERS_TABLE . " 
SET

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
if

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
//

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
{

Ab dieser Stelle ist, finde ich unklar, wo die remarker (//) genau gesetzt werden. Mit dem "in line find" ist nicht klar wo // genau gesetzt werden muss, da es in einer anderen Zeile weiter unten steht, so das man sich nicht ganz sicher sein kann die richtige Verzweigung getroffen zu haben. In der erwähnten Zeile gibt es kein if.

Sourcecode vor der Modifizierung:

Code: Alles auswählen

 if ( $user_id != ANONYMOUS )
        {// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : ( 
                $last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time; 

                $sql = "UPDATE " . USERS_TABLE . " 
                        SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
                        WHERE user_id = $user_id";
                if ( !$db->sql_query($sql) )
                {
                        message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
                }

                $userdata['user_lastvisit'] = $last_visit;

                $sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
                $sessiondata['userid'] = $user_id;

Code: Alles auswählen

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
user_lastvisit = $last_visit

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
#
, user_lastlogon = " . time() .  ", user_totallogon=user_totallogon+1

# 
Diese Modifizierungsanweisung steht unterhalb der obigen, betrifft aber (so denke ich den darüberliegenden Quelltext). Denn die einzige if Anweisung welche in der gleichen Zeile stehen soll - steht unterhalb davon.

Mich würde deshalb nun brennend interessieren wie dieser Teil des Skriptes (Modifizierung der session.php) in einem abgeänderten, lauffähigen Skript aussieht.

:grin: :grin: :grin:

Verfasst: 26.03.2005 10:24
von ATARI

Code: Alles auswählen

// if (
{// (
$last_visit = (

$sql = "UPDATE " . USERS_TABLE . "
SET 

Verfasst: 26.03.2005 11:04
von flyingelephant
Hi,

ich werde es mal probieren. Wird allerdings erst morgen werden. Melde mich nochmal, ob's nun funzt.

Einstweilen mal danke.

:grin: :grin: :grin:

Last Visit Mod läuft nicht

Verfasst: 10.04.2005 09:47
von flyingelephant
Hi Leutz,

ich habe den Last Visit Mod leider immer noch nicht zum Laufen bekommen. Problem ist nach wie vor die Datei sessions.php

Bekomme folgende Fehlermeldung:http://www.schlau-entscheiden.de/forumtest/

Der Code sieht in der Zeile 194 so aus. Ich vermute das hier ein Fehler in der Variablenzuweisung vorliegt - sehe aber im Moment den Wald vor lauter Bäumen nicht.

Code: Alles auswählen

//
// Checks for a given user session, tidies session table and updates user
// sessions at each page refresh
//
function session_pagestart($user_ip, $thispage_id, user_totalpages = user_totalpages+1, user_totaltime = user_totaltime+($current_time-".$userdata['session_time'].")
)
Vielleicht sieht einer den Fehler und kann mir auf die Sprünge helfen.

Vieeeelen Dank.

:grin: :grin: :grin: