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,
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
ist wahrscheinlich vom DB-Mod.
Du musst diese Zeile nach Änderung wieder anpassen.
roger