Avatar billede sholle Nybegynder
04. november 2003 - 19:51 Der er 8 kommentarer og
1 løsning

hvorfor virker mit forum ikke?

Hej.
Jeg har lige installeret phpBB, som jeg har hentet fra www.phpbb.com . Men den virker ikke. Jeg har fulgt punkterne i denneside:
http://www.frac.dk/artikler.php?id=8

Men efter at have slettet “install” og ”contrib”, virker den ikke.

Her er indholdet af index, måske kan hjælper de noget:

<?php
/***************************************************************************
*                                index.php
*                            -------------------
*  begin                : Saturday, Feb 13, 2001
*  copyright            : (C) 2001 The phpBB Group
*  email                : support@phpbb.com
*
*  $Id: index.php,v 1.99.2.1 2002/12/19 17:17:40 psotfx Exp $
*
*
***************************************************************************/

/***************************************************************************
*
*  This program is free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
*
***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
    $mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
    $mark_read = '';
}

//
// Handle marking posts
//
if( $mark_read == 'forums' )
{
    if( $userdata['session_logged_in'] )
    {
        setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
    }

    $template->assign_vars(array(
        "META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">')
    );

    $message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

    message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//

$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array();
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array();

//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
    $l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
    $l_total_post_s = $lang['Posted_article_total'];
}
else
{
    $l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
    $l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
    $l_total_user_s = $lang['Registered_user_total'];
}
else
{
    $l_total_user_s = $lang['Registered_users_total'];
}


//
// Start page proper
//
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
    FROM " . CATEGORIES_TABLE . " c
    ORDER BY c.cat_order";
if( !($result = $db->sql_query($sql)) )
{
    message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}

while( $category_rows[] = $db->sql_fetchrow($result) );

if( ( $total_categories = count($category_rows) ) )
{
    //
    // Define appropriate SQL
    //
    switch(SQL_LAYER)
    {
        case 'postgresql':
            $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
                FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
                WHERE p.post_id = f.forum_last_post_id
                    AND u.user_id = p.poster_id 
                    UNION (
                        SELECT f.*, NULL, NULL, NULL, NULL
                        FROM " . FORUMS_TABLE . " f
                        WHERE NOT EXISTS (
                            SELECT p.post_time
                            FROM " . POSTS_TABLE . " p
                            WHERE p.post_id = f.forum_last_post_id 
                        )
                    )
                    ORDER BY cat_id, forum_order";
            break;

        case 'oracle':
            $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
                FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
                WHERE p.post_id = f.forum_last_post_id(+)
                    AND u.user_id = p.poster_id(+)
                ORDER BY f.cat_id, f.forum_order";
            break;

        default:
            $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
                FROM (( " . FORUMS_TABLE . " f
                LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
                LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
                ORDER BY f.cat_id, f.forum_order";
            break;
    }
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
    }

    $forum_data = array();
    while( $row = $db->sql_fetchrow($result) )
    {
        $forum_data[] = $row;
    }

    if ( !($total_forums = count($forum_data)) )
    {
        message_die(GENERAL_MESSAGE, $lang['No_forums']);
    }

    //
    // Obtain a list of topic ids which contain
    // posts made since user last visited
    //
    if ( $userdata['session_logged_in'] )
    {
        $sql = "SELECT t.forum_id, t.topic_id, p.post_time
            FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
            WHERE p.post_id = t.topic_last_post_id
                AND p.post_time > " . $userdata['user_lastvisit'] . "
                AND t.topic_moved_id = 0";
        if ( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql);
        }

        $new_topic_data = array();
        while( $topic_data = $db->sql_fetchrow($result) )
        {
            $new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time'];
        }
    }

    //
    // Obtain list of moderators of each forum
    // First users, then groups ... broken into two queries
    //
    $sql = "SELECT aa.forum_id, u.user_id, u.username
        FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
        WHERE aa.auth_mod = " . TRUE . "
            AND g.group_single_user = 1
            AND ug.group_id = aa.group_id
            AND g.group_id = aa.group_id
            AND u.user_id = ug.user_id
        GROUP BY u.user_id, u.username, aa.forum_id
        ORDER BY aa.forum_id, u.user_id";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
    }

    $forum_moderators = array();
    while( $row = $db->sql_fetchrow($result) )
    {
        $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
    }

    $sql = "SELECT aa.forum_id, g.group_id, g.group_name
        FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
        WHERE aa.auth_mod = " . TRUE . "
            AND g.group_single_user = 0
            AND g.group_type <> " . GROUP_HIDDEN . "
            AND ug.group_id = aa.group_id
            AND g.group_id = aa.group_id
        GROUP BY g.group_id, g.group_name, aa.forum_id
        ORDER BY aa.forum_id, g.group_id";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
    }

    while( $row = $db->sql_fetchrow($result) )
    {
        $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
    }

    //
    // Find which forums are visible for this user
    //
    $is_auth_ary = array();
    $is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);

    //
    // Start output of page
    //
    define('SHOW_ONLINE', true);
    $page_title = $lang['Index'];
    include($phpbb_root_path . 'includes/page_header.'.$phpEx);

    $template->set_filenames(array(
        'body' => 'index_body.tpl')
    );

    $template->assign_vars(array(
        'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
        'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
        'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),

        'FORUM_IMG' => $images['forum'],
        'FORUM_NEW_IMG' => $images['forum_new'],
        'FORUM_LOCKED_IMG' => $images['forum_locked'],

        'L_FORUM' => $lang['Forum'],
        'L_TOPICS' => $lang['Topics'],
        'L_REPLIES' => $lang['Replies'],
        'L_VIEWS' => $lang['Views'],
        'L_POSTS' => $lang['Posts'],
        'L_LASTPOST' => $lang['Last_Post'],
        'L_NO_NEW_POSTS' => $lang['No_new_posts'],
        'L_NEW_POSTS' => $lang['New_posts'],
        'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
        'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
        'L_ONLINE_EXPLAIN' => $lang['Online_explain'],

        'L_MODERATOR' => $lang['Moderators'],
        'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
        'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],

        'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
    );

    //
    // Okay, let's build the index
    //
    for($i = 0; $i < $total_categories; $i++)
    {
        $cat_id = $category_rows[$i]['cat_id'];

        //
        // Should we display this category/forum set?
        //
        $display_forums = false;
        for($j = 0; $j < $total_forums; $j++)
        {
            if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )
            {
                $display_forums = true;
            }
        }

        //
        // Yes, we should, so first dump out the category
        // title, then, if appropriate the forum list
        //
        if ( $display_forums )
        {
            $template->assign_block_vars('catrow', array(
                'CAT_ID' => $cat_id,
                'CAT_DESC' => $category_rows[$i]['cat_title'],
                'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
            );

            if ( $viewcat == $cat_id || $viewcat == -1 )
            {
                for($j = 0; $j < $total_forums; $j++)
                {
                    if ( $forum_data[$j]['cat_id'] == $cat_id )
                    {
                        $forum_id = $forum_data[$j]['forum_id'];

                        if ( $is_auth_ary[$forum_id]['auth_view'] )
                        {
                            if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
                            {
                                $folder_image = $images['forum_locked'];
                                $folder_alt = $lang['Forum_locked'];
                            }
                            else
                            {
                                $unread_topics = false;
                                if ( $userdata['session_logged_in'] )
                                {
                                    if ( !empty($new_topic_data[$forum_id]) )
                                    {
                                        $forum_last_post_time = 0;

                                        while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) )
                                        {
                                            if ( empty($tracking_topics[$check_topic_id]) )
                                            {
                                                $unread_topics = true;
                                                $forum_last_post_time = max($check_post_time, $forum_last_post_time);

                                            }
                                            else
                                            {
                                                if ( $tracking_topics[$check_topic_id] < $check_post_time )
                                                {
                                                    $unread_topics = true;
                                                    $forum_last_post_time = max($check_post_time, $forum_last_post_time);
                                                }
                                            }
                                        }

                                        if ( !empty($tracking_forums[$forum_id]) )
                                        {
                                            if ( $tracking_forums[$forum_id] > $forum_last_post_time )
                                            {
                                                $unread_topics = false;
                                            }
                                        }

                                        if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
                                        {
                                            if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
                                            {
                                                $unread_topics = false;
                                            }
                                        }

                                    }
                                }

                                $folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum'];
                                $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts'];
                            }

                            $posts = $forum_data[$j]['forum_posts'];
                            $topics = $forum_data[$j]['forum_topics'];

                            if ( $forum_data[$j]['forum_last_post_id'] )
                            {
                                $last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

                                $last_post = $last_post_time . '<br />';

                                $last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
                               
                                $last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
                            }
                            else
                            {
                                $last_post = $lang['No_Posts'];
                            }

                            if ( count($forum_moderators[$forum_id]) > 0 )
                            {
                                $l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
                                $moderator_list = implode(', ', $forum_moderators[$forum_id]);
                            }
                            else
                            {
                                $l_moderators = '&nbsp;';
                                $moderator_list = '&nbsp;';
                            }

                            $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
                            $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

                            $template->assign_block_vars('catrow.forumrow',    array(
                                'ROW_COLOR' => '#' . $row_color,
                                'ROW_CLASS' => $row_class,
                                'FORUM_FOLDER_IMG' => $folder_image,
                                'FORUM_NAME' => $forum_data[$j]['forum_name'],
                                'FORUM_DESC' => $forum_data[$j]['forum_desc'],
                                'POSTS' => $forum_data[$j]['forum_posts'],
                                'TOPICS' => $forum_data[$j]['forum_topics'],
                                'LAST_POST' => $last_post,
                                'MODERATORS' => $moderator_list,

                                'L_MODERATOR' => $l_moderators,
                                'L_FORUM_FOLDER_ALT' => $folder_alt,

                                'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
                            );
                        }
                    }
                }
            }
        }
    } // for ... categories

}// if ... total_categories
else
{
    message_die(GENERAL_MESSAGE, $lang['No_forums']);
}

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>





Hvis der er en som kan finde en fejl eler noget i den stil, og gerne vil lave den for mig, ville det være dejligt :D

Mvh
Sholle
Avatar billede amix Nybegynder
04. november 2003 - 20:25 #1
Fejlen?
Hvad siger den når du prøver gå ind på forumet?
Avatar billede sholle Nybegynder
04. november 2003 - 20:28 #2
Den viser slet ikke noget.
Jeg har prøvet at åbne index.php, men den virker stadig ikke.
Avatar billede detox Nybegynder
04. november 2003 - 20:57 #3
Har du prøvet at tjekke 'config.php'?
Avatar billede sholle Nybegynder
04. november 2003 - 22:25 #4
ja.
den er tom.
der står ikke noget i den.
og dens CHMOD er på 777, som de siger at man skal sætte den på.
Avatar billede detox Nybegynder
04. november 2003 - 22:36 #5
Men der skulle gerne stå nogle oplysninger i den her stil:

<?php
// phpBB 2.x auto-generated config file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbname = 'database_navn';
$dbuser = 'brugernavn';
$dbpasswd = 'password';
$table_prefix = 'phpbb_';
define('PHPBB_INSTALLED', true);
?>
Avatar billede detox Nybegynder
04. november 2003 - 22:36 #6
Noget må være gået galt under installationen.
Avatar billede sholle Nybegynder
04. november 2003 - 22:41 #7
det gør der ik

den er hel tom.. :(
Avatar billede detox Nybegynder
05. november 2003 - 01:26 #8
Prøv med en geninstallation.
Avatar billede sholle Nybegynder
05. november 2003 - 13:06 #9
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester