diff -r 8baccbad4a55 -r a932ce8c4827 punbb/include/functions.php --- a/punbb/include/functions.php Sun Apr 06 00:35:38 2008 -0400 +++ b/punbb/include/functions.php Sun Jun 15 01:42:31 2008 -0400 @@ -90,7 +90,7 @@ // Check if there's a user matching $user and $password $query = array( - 'SELECT' => 'eu.username AS username_authoritative, u.*, u.username AS bla, g.*, o.logged, o.idle, o.csrf_token, o.prev_url', + 'SELECT' => 'u.*, eu.username, eu.user_id as id, g.*, o.logged, o.idle, o.csrf_token, o.prev_url', 'FROM' => $pun_db->prefix . 'users AS u', 'JOINS' => array( array( @@ -116,8 +116,13 @@ ($hook = get_hook('fn_qr_get_user')) ? eval($hook) : null; $result = $pun_db->query_build($query) or error(__FILE__, __LINE__); + $count = $pun_db->num_rows($result); + if ( $count < 1 ) + { + set_default_user(); + return false; + } $pun_user = $pun_db->fetch_assoc($result); - $pun_user['username'] =& $pun_user['username_authoritative']; if (!$session->user_logged_in) set_default_user(); @@ -517,6 +522,7 @@ function generate_navlinks() { global $pun_config, $lang_common, $pun_url, $pun_user; + global $db, $session, $paths, $template, $plugins; // Common objects // Index should always be displayed $links[] = ''; @@ -533,7 +539,7 @@ $links[] = ''; $links[] = ''; - $links[] = ''; + $links[] = ''; } else { @@ -1832,7 +1838,7 @@ function csrf_confirm_form() { global $pun_db, $pun_url, $lang_common, $pun_config, $base_url, $pun_start, $tpl_main, $pun_user, $pun_page, $pun_updates; - + // User pressed the cancel button if (isset($_POST['confirm_cancel'])) pun_redirect(htmlspecialchars($_POST['prev_url']), $lang_common['Cancel redirect']);