Vi har längde kört phpBB2 på en sajt.
På sistone har vi haft jätteproblem med spambottar, därför bestämde jag mig för att uppgradera till phpBB3.
Installation och migrering från det gamla forumet gick jättebra och allt fungerar som det ska, förutom en sak.
Tidigare körde vi med gemensam inloggning, loggande man inte på vår sajt, blev man även inloggad på forumet.
Det här är det enda som inte funkar efter uppgraderingen, misstänker att det antingen har med någon session som inte är satt på rätt sätt, eller något som är ändrat i tabellen "phpbb3_sessions" i phpBB3.
Det är inte jag som gjort vår sajt från början, så det är lite meckigt att sätta sig in i koden, men det här är delen som sköter inloggningen:
Kod: Markera allt
$query = "SELECT user_id FROM phpbb3_users WHERE username = '" . $session->get('username') . "' LIMIT 1";
$user_id = 0;
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$user_id = $row['user_id'];
}
$user_ip = encode_ip($client_ip);
$session_id = md5(uniqid($user_ip));
$current_time = time();
$sql = "INSERT INTO phpbb3_sessions "
(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', 0, 1)";
$result = mysql_query($sql);
@setcookie($phpbbcookieprefix . '_sid', $session_id, 0, "/");




