Seite 1 von 2

Fehler mit sessions.php nach Update > 2.0.15

Verfasst: 08.05.2005 09:22
von An-Ja
Hallo und Guten Morgen miteinander :) ,

ich bekomme beim Update auf 2.0.15 folgende Fehlermeldung:

phpBB : Kritischer Fehler

Error creating new session

DEBUG MODE

SQL Error : 1054 Unknown column 'session_admin' in 'field list'

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin, SearchBot) VALUES ('84a4adb2fe18a952e4b9ea58cd53ba56', -1, 1115535375, 1115535375, 'd9ee7fe5', -12, 0, 0, '')

Line : 177
File : sessions.php

Könnte mir bitte jemand helfen ?


Dankeschön im voraus :)

Verfasst: 08.05.2005 09:34
von Christian Benz
Guten Morgen,

Code: Alles auswählen

Unknown column 'session_admin' in 'field list'
Die nötige Datenbankänderung wurde (noch) nicht durchgeführt!

Aus der Update-Anleitung:
After you have finished this tutorial, you have to upload the install/update_to_latest.php file, execute it and then delete it from your webspace.
Gruß,
Chris

Verfasst: 08.05.2005 09:40
von An-Ja
Jetzt klappt´s :) Dankeschön :)

Verfasst: 08.05.2005 12:40
von Werbung
Hi...

ich hab auch ein problem mit dem Session.php

ich weiß nicht, wo ich diese zeile einfügen soll:

Bei Punkt 2. Finde:

Code: Alles auswählen


      SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login
      WHERE session_id = '" . $session_id . "'
         AND session_ip = '$user_ip'";
   if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )
   {
      $session_id = md5(uniqid($user_ip));

      $sql = "INSERT INTO " . SESSIONS_TABLE . "
         (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in)
         VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login)";
Ersetze mit:

Code: Alles auswählen

SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
      WHERE session_id = '" . $session_id . "'
         AND session_ip = '$user_ip'";
   if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )
   {
      list($sec, $usec) = explode(' ', microtime());
      mt_srand((float) $sec + ((float) $usec * 100000));
      $session_id = md5(uniqid(mt_rand(), true));

      $sql = "INSERT INTO " . SESSIONS_TABLE . "
         (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin)
         VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, $admin)";
hier ist meine session.php als txt...

MfG Werbung

Verfasst: 08.05.2005 12:45
von Tasso
Ich verstehe dein Problem nicht. Du suchst das obere Code-Stück (ist bei dir vorhanden), und ersetzt es durch das untere.

[ externes Bild ]

Verfasst: 08.05.2005 12:48
von Werbung
hey,... also, stellen weiße ist das korrekt.... aber der ganze code ist bei mir nicht vorhanden! :(

Verfasst: 08.05.2005 12:49
von Tasso
Ich habs dir im Bild markiert.

Verfasst: 08.05.2005 12:52
von Werbung
Hi.... ja, danke... hab diesen bereich dann damit ersetzt und bekomm dann
diese fehler meldung:

Code: Alles auswählen

Parse error: parse error, unexpected T_STRING in /../../forum/includes/sessions.php on line 171
MfG Werbung

Verfasst: 08.05.2005 12:57
von Werbung
Hilfe!!!!!!!!! wollte das rückgängig machen...

jetzt kommt diese fehlermeldung:

Code: Alles auswählen

 Bitte stelle sicher, das Du die Verzeichnisse install/ und contrib/ gelöscht oder zumindest umbenannt hast.

Verfasst: 08.05.2005 12:57
von roger
Hi,

das steht bei dir in den Zeilen 172-181.

Der Unterschied ist in Zeile 181:

Code: Alles auswählen

VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, '". $_SERVER["HTTP_USER_AGENT"] ."')";
Im "Original":

Code: Alles auswählen

VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login)";
Dieser Teil

Code: Alles auswählen

'". $_SERVER["HTTP_USER_AGENT"] ."'
ist wahrscheinlich vom DB-Mod.

Du musst diese Zeile nach Änderung wieder anpassen.


roger