Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

почему не работает???

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> почему не работает???
Имя
Сообщение << Старые топики   Новые топики >>
почему не работает??? - 2004-12-27 16:02:52   
***mR.PrOpEr***

Сообщений: 135
Оценки: 0
Присоединился: 2004-10-08 00:33:23
<?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.2 2004/03/01 15:56:52 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) );
$db->sql_freeresult($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;
}
$db->sql_freeresult($result);

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''];
}
$db->sql_freeresult($result);
}

//
// 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>'';
}
$db->sql_freeresult($result);

$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>'';
}
$db->sql_freeresult($result);

//
// 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);

?>
Post #: 1
почему не работает??? - 2004-12-27 17:26:52   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Ошибка где-то, жопой чую…
Post #: 2
почему не работает??? - 2004-12-28 12:45:36   
ламо ушастое

Сообщений: 646
Оценки: 0
Присоединился: 2004-08-04 14:37:11
Потому что тебе лень что-то делать…
Post #: 3
почему не работает??? - 2004-12-29 12:12:50   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Конечно лень, потому что
<BR>include($phpbb_root_path . 'extension.inc');<BR>include($phpbb_root_path . 'common.'.$phpEx);<BR>

Если это phpBB, то в чём проблема, просто взять нужный скрипт и всё.
mR.PrOpEr, поясни, с чем траблы, может так будет понятно.
Post #: 4
почему не работает??? - 2004-12-29 12:24:40   
ламо ушастое

Сообщений: 646
Оценки: 0
Присоединился: 2004-08-04 14:37:11
2Lex_Voodoo Я имел в виду что делать лень Проперу
Post #: 5
почему не работает??? - 2004-12-29 17:05:34   
***mR.PrOpEr***

Сообщений: 135
Оценки: 0
Присоединился: 2004-10-08 00:33:23
как раз таки мне делать НЕ ЛЕНЬ!!!
фишка в том что форум у меня на компе запускается, а вот на компах в сети не пашет(просто появляется и с х о д н и к этого форума)
я даже не знаю что делатЬ!у меня - то он запускается!
Post #: 6
почему не работает??? - 2004-12-30 14:07:55   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Ну так так бы и сказал!
У тебя на хостинге нет поддержки php, вот и всё. Хорошо, что я не стал разбираться в исходниках, вот был бы прикол :)
Post #: 7
почему не работает??? - 2005-01-01 02:43:44   
ламо ушастое

Сообщений: 646
Оценки: 0
Присоединился: 2004-08-04 14:37:11
Сразу надо было сказать.
Post #: 8
почему не работает??? - 2005-01-06 13:10:15   
***mR.PrOpEr***

Сообщений: 135
Оценки: 0
Присоединился: 2004-10-08 00:33:23
этот сайт я разместил в локальной сети,у нас в доме.Что сделать,чтобы он у других юзеров работал???
Post #: 9
почему не работает??? - 2005-01-06 13:18:07   
ламо ушастое

Сообщений: 646
Оценки: 0
Присоединился: 2004-08-04 14:37:11
Наити хостинт с поддержкои php.
Post #: 10
Страниц:  [1]
Все форумы >> [Веб-программинг] >> почему не работает???







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.