xbtit安装smf遇到的问题及解决

本文探讨了xbtit v2.2.2-revision680与SMF2.0版本之间的兼容性问题,特别是由于两者用户列表项不一致导致的数据库共享难题。文中提到xbtit当前仅支持SMF1.x版本,对于SMF2.0的支持尚处于开发阶段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前两者的最新版本:
xbtit: xbtit v.2.2.2 - revision 680
smf: SMF 2.0

问题
最理想的状态时xbtit和smf的联动,也就是能共享数据库里的一些用户和其他东西……但是就目前这两个版本是不能互相兼容的,虽然xbtit自带了兼容smf的特性。
问题出在两者的用户列表项不一样。所以当安装进行到一般时会遇到如下的提示:
引用
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/mintoxas/public_html/torrent/install.php on line 563
Can't find Simple Machines Forum in the database, please install it before proceeding.

这里的Warning说在执行SQL语句是出错。
另外,在安装时先使用自带的forum,之后利用 smf_import.php 转换时,遇到SMF 2.0版本也会出错,并且会导致xbtit的数据库崩溃。

原因
错误原因就是数据库中smf_members这张表在SMF的所有2.0版本(Beta及RC)中都有做过改动,比较两个版本的sql文件就可以看出来

install_1-1.sql # Table structure for table `members`
#
CREATE TABLE {$db_prefix}members (
ID_MEMBER mediumint(8) unsigned NOT NULL auto_increment,
memberName varchar(80) NOT NULL default '',
dateRegistered int(10) unsigned NOT NULL default '0',
posts mediumint(8) unsigned NOT NULL default '0',
ID_GROUP smallint(5) unsigned NOT NULL default '0',......

install_2-0_mysql.sql # Table structure for table `members`
#
CREATE TABLE {$db_prefix}members (
id_member mediumint(8) unsigned NOT NULL auto_increment,
member_name varchar(80) NOT NULL default '',
date_registered int(10) unsigned NOT NULL default '0',
posts mediumint(8) unsigned NOT NULL default '0',
id_group smallint(5) unsigned NOT NULL default '0',......

而xbtit目前的release只支持smf 1.x的数据库,所以在数据库共用时,就会出现sql错误。

解决方法
这个问题在btiteam的官方论坛中有人提出,不过开发团队的回答是按照步骤来就没有问题。直到我贴上了smf的SQL语句,之后Lupin才回复说目前只有最新的svn支持SMF 2.0,暂时没有可用的release版(http://www.btiteam.org/smf/index.php?topic=21255.0)
如果已经安装好xbtit并且有大量数据,只有通过修改php或静候支持smf 2.0的release出现
如果还没有开始安装,那么可以下载是smf_1-1-14 http://download.simplemachines.org/index.php?archive;version=62来获得xbtit的兼容。
1. 上傳好程序,安裝時的install.php右上可選語系,繁中選chinese-tw,簡中選chinese-cn 2. 安裝完成後,第一次登入,中間會出現 SECURITY WARNING: Delete install.php & upgrade.php! 意思是install.php & upgrade.php 其中一個沒被刪除,記得刪除這2文件阿。 3. 如果還是英 文介面,請到系統面板、Tracker’s 設置、預設語言、繁中選Chinese-Trad,簡中選Chinese-Simp 4. 關於用戶註冊方面,預設是email驗證,及php指令發送email方式, 請你先登出,註冊一個用戶,看收不收的到email ,gmail 、hotmail 、yahoo ...等信箱都可測試, 如果許久都沒收到email,那就是無法使用php指令發送email驗證方式。 系統面板、Tracker’s 設置、郵件型式、SMTP,如依照這設定,會變為透過SMTP來發送email驗證方式來, 前提是你主機SMTP伺服設定要用後才行,這就是你主機設定問題了。 如果上述2種方式都不行或你不想用,覺得麻煩,那麼就取消email驗證方式,如下: 系統面板、Tracker’s 設置、E-mail 驗證模式、無、在點確認即可,後在註冊一次測試一下。 ----------------名詞解說------------------ Ratio 這裡我翻成(分享率),是指上傳/下載比率,上傳除下載的意思,如果你上傳500M下載也500M那就是1,如果你上傳1000M,下載500M那就是2,也就是說上傳愈多,此值愈高。 External torrents 外部種子,應該是指種子內沒有添加本站的http://本站網址/announce.php網址,待查證。 WT 等待時間,待查證功能。 ----------------更新記錄------------------ lango1 lang_smf_import.php 這我就不翻了,因沒什麼人用smf論壇吧,至少我沒用也沒法測試。 sql/database.sql 內的 (17, 'Portuguese-PT','language/portuguese-PT'); 改為 (17, 'Portuguese-PT','language/portuguese-PT'), (18, 'Chinese-Trad','language/chinese-tw'), (19, 'Chinese-Simp','language/chinese-cn'); 打開account.php時出現編碼錯誤,在回存時第442會出錯,目前已修改為 $bannedchar=array("\\", "/", ":", "*", "?", "\"", "@", "$", "'", "`", ",", ";", ".", "<", ">", "!", "%", "^", "&", "(", ")", "+", "=", "#", "~"); ----------------備註---------------------- 採用 xbtit 2.0.0 revision 547 這版本做簡繁中文化 lang01 為中文化第1版的意思,未來如有更新會在出第2版 在翻譯上如有不順的詞或字,或文不對題之類的,請至下述連結回報,方便我修正,在出更新版 http://zp2p.blogspot.com/2009/03/xbtit-200-revision-547.html 或 http://zp2p.blog124.fc2.com/blog-entry-43.html 討論區 http://zfree.org.ru/bbs/forumdisplay.php?fid=17 以上任一回報,有時間我會修正,感謝啦。 上传时间:2018年1月11日 09:53:39
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值