安裝Attachment Mod (Version 2.3.14), 發生問題....

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
snoopytony
星球普通子民
星球普通子民
文章: 6
註冊時間: 2005-11-20 17:51

安裝Attachment Mod (Version 2.3.14), 發生問題....

文章 snoopytony »

安裝了 Attachment Mod (Version 2.3.14) , 進入到"系統管理控制台"(phpBB Administration).... 不能進入:
附加檔案:-> 管理選項  -> 配額限制   -> 幽靈檔案   -> 同步附加檔案
副檔名: -> 特殊類別
版面管理 -> 管理選項   -> 快速刪文

而顯示出:
Parse error: parse error in d:\appserv\www\sharing\includes\functions_admin.php on line 158
_________________
●架設主機作業系統:Windows XP Professional
●上網方式:網上行寬頻
●安裝的程式:Apache + phpBB + MySql+phpMyAdmin
http://religious.no-ip.org:8080/sharing/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

建議您:
檢視 includes\functions_admin.php 的修改是否有誤?

或者將它另存成文字檔後, 再貼出下載路徑.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
snoopytony
星球普通子民
星球普通子民
文章: 6
註冊時間: 2005-11-20 17:51

文章 snoopytony »

<?php
/***************************************************************************
* functions_admin.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: functions_admin.php,v 1.5.2.5 2005/09/14 19:16:21 acydburn 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.
*
*
***************************************************************************/

//
// Simple version of jumpbox, just lists authed forums
//
function make_forum_select($box_name, $ignore_forum = false, $select_forum = '')
{
global $db, $userdata;

$is_auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata);

$sql = 'SELECT f.forum_id, f.forum_name
FROM ' . CATEGORIES_TABLE . ' c, ' . FORUMS_TABLE . ' f
WHERE f.cat_id = c.cat_id
ORDER BY c.cat_order, f.forum_order';
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn not obtain forums information', '', __LINE__, __FILE__, $sql);
}

$forum_list = '';
while( $row = $db->sql_fetchrow($result) )
{
if ( $is_auth_ary[$row['forum_id']]['auth_read'] && $ignore_forum != $row['forum_id'] )
{
$selected = ( $select_forum == $row['forum_id'] ) ? ' selected="selected"' : '';
$forum_list .= '<option value="' . $row['forum_id'] . '"' . $selected .'>' . $row['forum_name'] . '</option>';
}
}

$forum_list = ( $forum_list == '' ) ? '<option value="-1">-- ! No Forums ! --</option>' : '<select name="' . $box_name . '">' . $forum_list . '</select>';

return $forum_list;
}

//
// Synchronise functions for forums/topics
//
function sync($type, $id = false)
{
global $db;

switch($type)
{
case 'all forums':
$sql = "SELECT forum_id
FROM " . FORUMS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get forum IDs', '', __LINE__, __FILE__, $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
sync('forum', $row['forum_id']);
}
break;

case 'all topics':
$sql = "SELECT topic_id
FROM " . TOPICS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get topic ID', '', __LINE__, __FILE__, $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
sync('topic', $row['topic_id']);
}
break;

case 'forum':
$sql = "SELECT MAX(post_id) AS last_post, COUNT(post_id) AS total
FROM " . POSTS_TABLE . "
WHERE forum_id = $id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get post ID', '', __LINE__, __FILE__, $sql);
}

if ( $row = $db->sql_fetchrow($result) )
{
$last_post = ( $row['last_post'] ) ? $row['last_post'] : 0;
$total_posts = ($row['total']) ? $row['total'] : 0;
}
else
{
$last_post = 0;
$total_posts = 0;
}

$sql = "SELECT COUNT(topic_id) AS total
FROM " . TOPICS_TABLE . "
WHERE forum_id = $id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get topic count', '', __LINE__, __FILE__, $sql);
}

$total_topics = ( $row = $db->sql_fetchrow($result) ) ? ( ( $row['total'] ) ? $row['total'] : 0 ) : 0;

$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_last_post_id = $last_post, forum_posts = $total_posts, forum_topics = $total_topics
WHERE forum_id = $id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update forum', '', __LINE__, __FILE__, $sql);
}
break;

case 'topic':
$sql = "SELECT MAX(post_id) AS last_post, MIN(post_id) AS first_post, COUNT(post_id) AS total_posts
FROM " . POSTS_TABLE . "
WHERE topic_id = $id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get post ID', '', __LINE__, __FILE__, $sql);
}

if ( $row = $db->sql_fetchrow($result) )
{
if ($row['total_posts'])
{
// Correct the details of this topic
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET topic_replies = ' . ($row['total_posts'] - 1) . ', topic_first_post_id = ' . $row['first_post'] . ', topic_last_post_id = ' . $row['last_post'] . "
WHERE topic_id = $id";

if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not update topic', '', __LINE__, __FILE__, $sql);
}
}
attachment_sync_topic($id);

else
{
// There are no replies to this topic
// Check if it is a move stub
$sql = 'SELECT topic_moved_id
FROM ' . TOPICS_TABLE . "
WHERE topic_id = $id";

if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not get topic ID', '', __LINE__, __FILE__, $sql);
}

if ($row = $db->sql_fetchrow($result))
{
if (!$row['topic_moved_id'])
{
$sql = 'DELETE FROM ' . TOPICS_TABLE . " WHERE topic_id = $id";

if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not remove topic', '', __LINE__, __FILE__, $sql);
}
}
}

$db->sql_freeresult($result);
}
}
break;
}

return true;
}

?>
_________________
●架設主機作業系統:Windows XP Professional
●上網方式:網上行寬頻
●安裝的程式:Apache + phpBB + MySql+phpMyAdmin
http://religious.no-ip.org:8080/sharing/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

以下是此外掛關於 includes\functions_admin.php 的修改:

代碼: 選擇全部

# 
#-----[ OPEN ]---------------------------------------------
# 
includes/functions_admin.php

# 
#-----[ FIND ]---------------------------------------------
# around line 184
			}
			break;
	}
	
	return true;

# 
#-----[ BEFORE, ADD ]---------------------------------------
#
				attachment_sync_topic($id);
就這麼一個步驟, 我實在很納悶您為甚麼會加錯地方? :-?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
snoopytony
星球普通子民
星球普通子民
文章: 6
註冊時間: 2005-11-20 17:51

文章 snoopytony »

多謝 "心靈捕手" 的指導..... 因我是一個初哥.... 我安裝attach_mod是靠easymod 去安的.... 所以d來龍去脈都不太懂... 還要跟大家慢慢學習....

原來它將這句放在約157行... 我跟你的指引更正後, 便無問題了.

真的是很多謝你的指點.
_________________
●架設主機作業系統:Windows XP Professional
●上網方式:網上行寬頻
●安裝的程式:Apache + phpBB + MySql+phpMyAdmin
http://religious.no-ip.org:8080/sharing/
主題已鎖定

回到「外掛問題討論」