Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

社区银行3.0For5.5[LFLY1573]全新安装+5.0~5.5升级(5.5补丁001)[版主安装测试通过]

[复制链接]
矢泽爱 发表于 2007-3-30 15:24:26 | 显示全部楼层
已经安装好了。。没有什么问题。。感谢分享。
回复

使用道具 举报

laoyang 发表于 2007-3-30 17:06:56 | 显示全部楼层
有没有1.01/2.0那样简单点的银行啊(别又是黑市,又是会员能自开银行的)
回复

使用道具 举报

linsie 发表于 2007-3-31 15:28:15 | 显示全部楼层
西西,我一次就安装上了,谢谢楼主
回复

使用道具 举报

HY清风 发表于 2007-4-1 11:49:00 | 显示全部楼层
友情提示:
如果你修改过数据库前缀名  “cdb_”

那么请你修改 bank_install.php 将红色部分修改为你的数据库前缀名(一共4处)
<?
//bank hack install
//Designed by LFLY1573
require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/cache.func.php';
if($adminid!=1) {
        showmessage('对不起,您不是管理员,请勿越权使用。');
}
if($version!='5.5.0') {
        showmessage('对不起,您当前的论坛版本不能安装该插件。');
}
$thisFile = 'bank_install.php';
$hackName = '社区银行';
$hackVersion = '3.0';

$protocol = <<<EOT
                社区银行 V3.0 程序使用许可协议
===============================================
程序名称:社区银行 V3.0
程序作者:LFLY1573
技术支持:http://www.RCRJ.com

1、本程序由 LFLY1573 独立开发,依法拥有版权,在您使用该程序的过程中请保留版权信息,也请不要依据该版本制作第三方版本!
2、本程序完全开源并且个人完全免费使用,不得用于商业使用,如需进行商业行为请与作者联系获得商业许可。
3、本程序尽可能的保证程序的安全和效率,但也许存在BUG等,如果因为程序不当造成的相关损失作者不承担任何责任,请考虑清楚再安装该插件!
4、对于程序本身的问题作者会及时的给予修正,但不对任何第三方修改版本进行技术支持和升级。
EOT;

$fileList = <<<EOT
./bank.php
./plugins/bank/admin.inc.php
./plugins/bank/bank.func.php
./plugins/bank/bank.lang.php
./plugins/bank/basic.inc.php
./plugins/bank/setup.inc.php
./templates/default/bank.htm
EOT;

$hackData = <<<EOT
# Discuz! Plugin Dump
# Version: Discuz! 5.5.0
# Time: 2006-11-20 16:36  
# From: Discuz! Board (http://127.0.0.1/)
#
# Discuz! Community: http://www.Discuz.net
# Please visit our website for latest news about Discuz!
# --------------------------------------------------------


YTozOntzOjY6InBsdWdpbiI7YTo5OntzOjk6ImF2YWlsYWJsZSI7czoxOiIx
IjtzOjc6ImFkbWluaWQiO3M6MToiMSI7czo0OiJuYW1lIjtzOjg6Isnnx/jS
+NDQIjtzOjEwOiJpZGVudGlmaWVyIjtzOjQ6ImJhbmsiO3M6MTE6ImRlc2Ny
aXB0aW9uIjtzOjMwOiLJ58f40vjQ0KOs08PT2sq1z9bS+NDQtcS5psTcoaMi
O3M6MTA6ImRhdGF0YWJsZXMiO3M6MzA6ImJhbmtsaXN0LGJhbmtvcGVyYXRp
b24sYmFua2xvZyI7czo5OiJkaXJlY3RvcnkiO3M6NToiYmFuay8iO3M6OToi
Y29weXJpZ2h0IjtzOjIwOiJEZXNpZ25lZCBieSBMRkxZMTU3MyI7czo3OiJt
b2R1bGVzIjtzOjEzNToiYToxOntpOjA7YTo1OntzOjQ6Im5hbWUiO3M6OToi
YmFua2luZGV4IjtzOjQ6Im1lbnUiO3M6ODoiyefH+NL40NAiO3M6MzoidXJs
IjtzOjg6ImJhbmsucGhwIjtzOjQ6InR5cGUiO3M6MToiMSI7czo3OiJhZG1p
bmlkIjtzOjE6IjAiO319Ijt9czo3OiJ2ZXJzaW9uIjtzOjU6IjUuMC4wIjtz
OjQ6InZhcnMiO2E6OTp7aTowO2E6Nzp7czoxMjoiZGlzcGxheW9yZGVyIjtz
OjE6IjAiO3M6NToidGl0bGUiO3M6MTQ6Is/WvfDAqdW5u/231s/uIjtzOjEx
OiJkZXNjcmlwdGlvbiI7czozMjoi0aHU8cTj0OjSqsnotqjOqs/WvfC1xMCp
1bm7/bfWz+4iO3M6ODoidmFyaWFibGUiO3M6MTI6Im1vbmV5Y3JlZGl0cyI7
czo0OiJ0eXBlIjtzOjY6InNlbGVjdCI7czo1OiJ2YWx1ZSI7czoxMToiZXh0
Y3JlZGl0czIiO3M6NToiZXh0cmEiO3M6MTAyOiJleHRjcmVkaXRzMQ0KZXh0
Y3JlZGl0czINCmV4dGNyZWRpdHMzDQpleHRjcmVkaXRzNA0KZXh0Y3JlZGl0
czUNCmV4dGNyZWRpdHM2DQpleHRjcmVkaXRzNw0KZXh0Y3JlZGl0czgiO31p
OjE7YTo3OntzOjEyOiJkaXNwbGF5b3JkZXIiO3M6MToiMCI7czo1OiJ0aXRs
ZSI7czoxMjoiyse38bnYsdXS+NDQIjtzOjExOiJkZXNjcmlwdGlvbiI7czo1
MDoiyOe5+7nYsdXS+NDQ1PK74dSxsrvE3Lm7vfjI66OstavKx7K707DP7Lnc
wO3Uscq508MiO3M6ODoidmFyaWFibGUiO3M6NToiY2xvc2UiO3M6NDoidHlw
ZSI7czo1OiJyYWRpbyI7czo1OiJ2YWx1ZSI7czoxOiIxIjtzOjU6ImV4dHJh
IjtzOjA6IiI7fWk6MjthOjc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czoxOiIw
IjtzOjU6InRpdGxlIjtzOjE2OiK52LHV0vjQ0M/7z6LM4cq+IjtzOjExOiJk
ZXNjcmlwdGlvbiI7czozMjoiyOe5+7nYsdXS+NDQo6zU8s/Uyr64+Lvh1LG0
y9DFz6IiO3M6ODoidmFyaWFibGUiO3M6MTI6ImNsb3NlbWVzc2FnZSI7czo0
OiJ0eXBlIjtzOjg6InRleHRhcmVhIjtzOjU6InZhbHVlIjtzOjMwOiK98Mja
0rXV+7bZ1tCjrMfrt7W72MnUuvPU2cC0oaMiO3M6NToiZXh0cmEiO3M6MDoi
Ijt9aTozO2E6Nzp7czoxMjoiZGlzcGxheW9yZGVyIjtzOjE6IjAiO3M6NToi
dGl0bGUiO3M6MTI6ItbQ0evS+NDQ0NCzpCI7czoxMToiZGVzY3JpcHRpb24i
O3M6MzU6Irbg08O7p8fr08Ow673HobAsobG49L+qo6zH+LfWtPPQodC0Ijtz
Ojg6InZhcmlhYmxlIjtzOjk6ImJhbmthZG1pbiI7czo0OiJ0eXBlIjtzOjQ6
InRleHQiO3M6NToidmFsdWUiO3M6MDoiIjtzOjU6ImV4dHJhIjtzOjA6IiI7
fWk6NDthOjc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czoxOiIwIjtzOjU6InRp
dGxlIjtzOjI0OiK53MDt1LHKx7fxzqrW0NHr0vjQ0NDQs6QiO3M6MTE6ImRl
c2NyaXB0aW9uIjtzOjM0OiLKx7fxvau53MDt1LHErMjPyejWw86q1tDR69L4
0NDQ0LOkIjtzOjg6InZhcmlhYmxlIjtzOjE0OiJhZG1pbmlzYmFua2FkbSI7
czo0OiJ0eXBlIjtzOjU6InJhZGlvIjtzOjU6InZhbHVlIjtzOjE6IjEiO3M6
NToiZXh0cmEiO3M6MDoiIjt9aTo1O2E6Nzp7czoxMjoiZGlzcGxheW9yZGVy
IjtzOjE6IjAiO3M6NToidGl0bGUiO3M6MTY6Irvuxtq05rSisaO118D7z6Ii
O3M6MTE6ImRlc2NyaXB0aW9uIjtzOjc4OiLW0NHr0vjQ0M6q08O7p9fUv6rS
+NDQtcSxo7XX1qe4trvuxtrA+8+io6yzrLn9uMPA+8+itcSyv7fW08nLvdPQ
0vjQ0NfUvLq4urWjoaMiO3M6ODoidmFyaWFibGUiO3M6MTQ6ImN1cnJlbnRh
Y2NydWFsIjtzOjQ6InR5cGUiO3M6NDoidGV4dCI7czo1OiJ2YWx1ZSI7czo2
OiIwLjAwMDEiO3M6NToiZXh0cmEiO3M6MDoiIjt9aTo2O2E6Nzp7czoxMjoi
ZGlzcGxheW9yZGVyIjtzOjE6IjAiO3M6NToidGl0bGUiO3M6MTY6Iraoxtq0
5rSisaO118D7z6IiO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjc4OiLW0NHr0vjQ
0M6q08O7p9fUv6rS+NDQtcSxo7XX1qe4traoxtrA+8+io6yzrLn9uMPA+8+i
tcSyv7fW08nLvdPQ0vjQ0NfUvLq4urWjoaMiO3M6ODoidmFyaWFibGUiO3M6
MTI6ImZpeGVkYWNjcnVhbCI7czo0OiJ0eXBlIjtzOjQ6InRleHQiO3M6NToi
dmFsdWUiO3M6NjoiMC4wMDA1IjtzOjU6ImV4dHJhIjtzOjA6IiI7fWk6Nzth
Ojc6e3M6MTI6ImRpc3BsYXlvcmRlciI7czoxOiIwIjtzOjU6InRpdGxlIjtz
OjE4OiLHt7T7tszP+8+izajWqsjL1LEiO3M6MTE6ImRlc2NyaXB0aW9uIjtz
Ojk2OiKx2NDrysfW0NHr0vjQ0NDQs6SjrLWr1ru4+NPo1eLA78zu0LS1xNPD
u6e3osvNtKbA7bT7v+61xLbMz/vPos2o1qqho7K7zO7QtL2rzt7Iy9aqtcDH
t7T7tcTP+8+io6EiO3M6ODoidmFyaWFibGUiO3M6ODoibGVubXNndG8iO3M6
NDoidHlwZSI7czo0OiJ0ZXh0IjtzOjU6InZhbHVlIjtzOjA6IiI7czo1OiJl
eHRyYSI7czowOiIiO31pOjg7YTo3OntzOjEyOiJkaXNwbGF5b3JkZXIiO3M6
MToiMCI7czo1OiJ0aXRsZSI7czoxMjoi0vjQ0MrX0rO5q7jmIjtzOjExOiJk
ZXNjcmlwdGlvbiI7czo2Mjoiv8nS1NPD09rLtcP30vjQ0Mfpv/ajrNKyv8nS
1NPD09rOqsSzuPbS+NDQtPK547jmo6zWp7PWSFRNTLT6wusiO3M6ODoidmFy
aWFibGUiO3M6Njoibm90aWNlIjtzOjQ6InR5cGUiO3M6ODoidGV4dGFyZWEi
O3M6NToidmFsdWUiO3M6NzY6ItDCyefH+NL40NDJz8/fo6y74dSxv8nS1NfU
vLq/qsno0vjQ0KOs0OjSqr+qyejS+NDQtcS74dSxx+vBqs+11tDR69L40NDQ
0LOkoaMiO3M6NToiZXh0cmEiO3M6MDoiIjt9fX0=
EOT;

$installSQL = <<<EOT
DROP TABLE IF EXISTS cdb_banklist;
CREATE TABLE 12_banklist (
  id int(10) unsigned NOT NULL auto_increment,
  bankname varchar(20) NOT NULL default '',
  banklogo varchar(255) NOT NULL default '',
  creator varchar(15) NOT NULL default '',
  opentime int(10) unsigned NOT NULL default '0',
  bankstatus tinyint(1) NOT NULL default '0',
  bankadmin varchar(200) NOT NULL default '',
  investment int(10) unsigned NOT NULL default '0',
  bankroll int(10) NOT NULL default '0',
  deposit int(10) NOT NULL default '0',
  usernum int(10) unsigned NOT NULL default '0',
  notice text NOT NULL,
  opencost int(10) NOT NULL default '0',
  currentrate text NOT NULL,
  fixedrate varchar(10) NOT NULL default '',
  lendingrate varchar(10) NOT NULL default '',
  changetax varchar(10) NOT NULL default '',
  PRIMARY KEY (id)
) TYPE=MyISAM;

DROP TABLE IF EXISTS cdb_bankoperation;
CREATE TABLE 12_bankoperation (
  id int(10) unsigned NOT NULL auto_increment,
  uid mediumint(8) unsigned NOT NULL default '0',
  username varchar(15) NOT NULL default '',
  bankid int(10) unsigned NOT NULL default '0',
  optype tinyint(1) NOT NULL default '0',
  opstatus tinyint(1) NOT NULL default '0',
  opnum int(10) unsigned NOT NULL default '0',
  extchar char(32) NOT NULL default '',
  begintime int(10) unsigned NOT NULL default '0',
  endtime int(10) unsigned NOT NULL default '0',
  PRIMARY KEY (id),
  KEY ubank (bankid,uid)
) TYPE=MyISAM;

DROP TABLE IF EXISTS cdb_banklog;
CREATE TABLE 12_banklog (
  id int(10) unsigned NOT NULL auto_increment,
  uid mediumint(8) unsigned NOT NULL default '0',
  username varchar(15) NOT NULL default '',
  bankid int(10) unsigned NOT NULL default '0',
  issystem tinyint(1) NOT NULL default '0',
  opnum int(10) NOT NULL default '0',
  remark text,
  otheruser varchar(15) NOT NULL default '',
  optime int(10) unsigned NOT NULL default '0',
  opip varchar(15) NOT NULL default '0',
  PRIMARY KEY (id),
  KEY ubank (bankid,uid)
) TYPE=MyISAM;
EOT;

$uninstallSQL = <<<EOT
DROP TABLE IF EXISTS cdb_banklist;
DROP TABLE IF EXISTS cdb_bankoperation;
DROP TABLE IF EXISTS cdb_banklog;
EOT;

?>

<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> <?=$hackName?> 安装程序</title>
<meta http-equiv="Content-Type" content="text/html; charset=<?=$charset?>">
<meta name="author" content="lfly1573">
<style type="text/css">
body {
        background-color: #f7f7f7;
        cursor: default;
}
td {
        font-size: 12px;
        font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
        color: #000;
        line-height: 16px;
}
#maintable {
        border-top: 2px solid #fff;
        border-right: 2px solid #444;
        border-bottom: 2px solid #444;
        border-left: 2px solid #fff;
        background-color: #D4D0C8;
}
#title {
        background-color: #0A246A;
        color: #fff;
        font-weight: bold;
        filter: progidXImageTransform.Microsoft.Gradient(startColorStr='#0A246A', endColorStr='#A6CAF0', gradientType='1');
}
#content {
        border-bottom: 1px solid #808080;
        padding: 15px;
}
#button {
        border-top: 1px solid #fff;
}
#copyright {
        float: left;
        color: #f7f7f7;
        filter: DropShadow(Color=buttonshadow, OffX=1, OffY=1, Positive=1);
}
.showtitle {
        font-weight: bold;
        margin-bottom: 20px;
}
.red {
        color: red;
}
.green {
        color: green;
}
input, textarea, select {
        font-size: 12px;
        font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
</style>
</head>
<body oncontextmenu="self.event.returnValue=false" onselectstart="self.event.returnValue=false" ondragstart="self.event.returnValue=false">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" align="center" valign="middle"><tr><td align="center" valign="middle">
<table width="500" border="0" cellpadding="1" cellspacing="1" align="center" valign="top" id="maintable"><tr><td id="title" height="21">&nbsp;<?=$hackName?> v<?=$hackVersion?> 安装程序</td></tr><tr><td>

<?
if($step=='success') {
        ?>
        <table width="100%" border="0" cellpadding="4" cellspacing="0" align="center" valign="top">
        <tr><td id="content" height="100" valign="top">
                <div class="showtitle green">恭喜您!插件安装成功!</div>
                插件安装向导运行完毕,接下来你应该进行:
                <ul>
                <li>进入系统设置后台,设定插件参数。</li>
                <li>插件默认是关闭状态,请设定完参数后开启插件才能正常运行。</li>
                <li>删除本程序安装文件。<span class="red">(!重要)</span></li>
                <li>如需反安装请上传该安装文件运行即可,按照说明实现完全反安装。</li>
                </ul>
                请密切关注插件的相关通知消息,获取最新程序以便保证安全高效。<br>
                插件技术支持网站:<a href="http://www.rcrj.com" target="_blank">http://www.RCRJ.com</a>&nbsp;&nbsp;官方网站:<a href="http://www.lfly.cn" target="_blank">http://www.LFLY.cn</a><br>
                (由于QQ人满以及工作需要不再接受QQ和MSN的技术支持)<br><br>
                点击“完成”按钮进入后台系统设置。
        </td></tr>
        <tr><td id="button" height="40" align="right">
                <span id="copyright">Designed by LFLY1573</span>
                <input type="button" name="nextbtn" value=" 完   成 " onclick="javascript:location.href='admincp.php'">
        </td></tr>
        </table>
        <?
} elseif($step=='end') {
        ?>
        <table width="100%" border="0" cellpadding="4" cellspacing="0" align="center" valign="top">
        <tr><td id="content" height="100" valign="top">
                <div class="showtitle green">恭喜您!插件卸载成功!</div>
                插件已经成功卸载,请查看是否已经删除了如下文件(夹):<br>
                <ul>
                <li>./bank.php</li>
                <li>./plugins/bank/</li>
                <li>./templates/default/bank.htm</li>
                </ul>
                欢迎光临:<a href="http://www.rcrj.com" target="_blank">蓉城人家(http://www.RCRJ.com)</a><br><br>
                点击“完成”按钮进入论坛首页。
        </td></tr>
        <tr><td id="button" height="40" align="right">
                <span id="copyright">Designed by LFLY1573</span>
                <input type="button" name="nextbtn" value=" 完   成 " onclick="javascript:location.href='<?=$indexname?>'">
        </td></tr>
        </table>
        <?
} elseif($step=='uninstall') {
        if($op=='do') {
                $query = $db->query("SELECT pluginid FROM {$tablepre}plugins WHERE identifier='bank' AND copyright='Designed by LFLY1573'");
                if($hackinfo = $db->fetch_array($query)) {
                        $db->query("DELETE FROM {$tablepre}plugins WHERE pluginid='$hackinfo[pluginid]'");
                        $db->query("DELETE FROM {$tablepre}pluginvars WHERE pluginid='$hackinfo[pluginid]'");
                        updatecache('plugins');
                        updatecache('settings');
                }
                hack_runQuery($uninstallSQL);
                @unlink('./forumdata/cache/plugin_bank.php');
                header("location:".$thisFile."?step=end");
                exit();
        }
        ?>
        <table width="100%" border="0" cellpadding="4" cellspacing="0" align="center" valign="top">
        <tr><td id="content" height="100" valign="top">
                <div class="showtitle">确定要卸载 <?=$hackName?> v<?=$hackVersion?> 吗?</div>
                卸载前强烈建议先关闭插件,以及删除插件文件。<br><br>
                卸载程序主要执行以下操作:<br>
                <ul>
                <li>删除插件参数配置,不需手动到后台删除。</li>
                <li>删除插件相关数据表,保证数据的完全清理。</li>
                </ul>
                当前已经安装过插件程序,如果需要卸载请点击下一步。
        </td></tr>
        <tr><td id="button" height="40" align="right">
                <span id="copyright">Designed by LFLY1573</span>
                <input type="button" name="nextbtn" value="下一步 &gt" onclick="javascript:location.href='<?=$thisFile?>?step=uninstall&op=do'">
        </td></tr>
        </table>
        <?
} elseif($step=='checkfile') {
        $showfileinfo = '';
        $fileyes = '&nbsp;&nbsp;&nbsp;&nbsp;<span class="green">文件存在,通过...</span><br>';
        $fileno = '&nbsp;&nbsp;&nbsp;&nbsp;<span class="red">文件不存在,失败...</span><br>';
        $fileisok = 1;
        foreach(explode("\n", trim($fileList)) as $filename) {
                if(trim($filename)!='') hack_fileExists(trim($filename));
        }
        ?>
        <table width="100%" border="0" cellpadding="4" cellspacing="0" align="center" valign="top">
        <tr><td id="content" height="100" valign="top">
                <div class="showtitle">正在检测插件文件……</div>
                <?=$showfileinfo?><br>
                <?if($fileisok==0) {?>
                <span class="red">文件检查失败!</span>请检查如上所述文件是否上传到服务器。<br>文件重新上传完毕后请点击下方的重试按钮。
                <?} else {?>
                <span class="green">文件检查通过。</span>请点击下一步继续。
                <?}?>
        </td></tr>
        <tr><td id="button" height="40" align="right">
                <span id="copyright">Designed by LFLY1573</span>
                <input type="button" name="pervbtn" value="&lt 上一步" onclick="javascript:location.href='<?=$thisFile?>'">&nbsp;&nbsp;
                <?if($fileisok==0) {?>
                <input type="button" name="currbtn" value=" 重   试 " onclick="javascript:location.href='<?=$thisFile?>?step=checkfile'">
                <?} else {?>
                <input type="button" name="nextbtn" value="下一步 &gt" onclick="javascript:location.href='<?=$thisFile?>?step=dosql'">
                <?}?>
        </td></tr>
        </table>
        <?
} elseif($step=='dosql') {
        $isdook = 1;
        if($op=='do') {
                if(!hack_tableExists($tablepre.'banklist') || !hack_tableExists($tablepre.'bankoperation') || !hack_tableExists($tablepre.'banklog')) {
                        hack_runQuery($installSQL);
                }
                header("location:".$thisFile."?step=dohack");
                exit();
        }
        ?>
        <table width="100%" border="0" cellpadding="4" cellspacing="0" align="center" valign="top">
        <tr><td id="content" height="100" valign="top">
                本插件需要升级数据库,点击下一步执行升级。
                <textarea name="notice" style="width: 100%; height: 200px" readonly><?=$installSQL?></textarea>
                <?if($isdook==0) {?><br><span class="red">数据库升级失败!请点击下一步重试。</span><br>如果一直不成功请与作者联系。<?}?>
        </td></tr>
        <tr><td id="button" height="40" align="right">
                <span id="copyright">Designed by LFLY1573</span>
                <input type="button" name="submitbtn" value="&lt 上一步" onclick="javascript:location.href='<?=$thisFile?>?step=checkfile'">&nbsp;&nbsp;
                <input type="button" name="nextbtn" value="下一步 &gt" onclick="javascript:location.href='<?=$thisFile?>?step=dosql&op=do'">
        </td></tr>
        </table>
        <?
} elseif($step=='dohack') {
        $isdook = 1;
        $errormsg = '';
        if($op=='do') {
                $plugindata = preg_replace("/(#.*\s+)*/", '', $hackData);
                $pluginarray = daddslashes(unserialize(base64_decode($plugindata)), 1);
                if(!is_array($pluginarray) || !is_array($pluginarray['plugin'])) {
                        $isdook = 0;
                        $errormsg = '插件配置文件内容错误!';
                } elseif(strip_tags($pluginarray['version']) == strip_tags($version)) {
                        $isdook = 0;
                        $errormsg = '插件版本不兼容!';
                }

                if($isdook==1) {
                        $query = $db->query("SELECT pluginid FROM {$tablepre}plugins WHERE identifier='{$pluginarray[plugin][identifier]}' LIMIT 1");
                        if($db->num_rows($query)) {
                                $isdook = 0;
                                $errormsg = '当前论坛已存在同名插件!';
                        } else {
                                $sql1 = $sql2 = $comma = '';
                                foreach($pluginarray['plugin'] as $key => $val) {
                                        if($key == 'directory') {
                                                $val .= (!empty($val) && substr($val, -1) != '/') ? '/' : '';
                                        }
                                        $sql1 .= $comma.$key;
                                        $sql2 .= $comma.'\''.$val.'\'';
                                        $comma = ',';
                                }
                                $db->query("INSERT INTO {$tablepre}plugins ($sql1) VALUES ($sql2)");
                                $pluginid = $db->insert_id();

                                foreach(array('hooks', 'vars') as $pluginconfig) {
                                        if(is_array($pluginarray[$pluginconfig])) {
                                                foreach($pluginarray[$pluginconfig] as $config) {
                                                        $sql1 = 'pluginid';
                                                        $sql2 = '\''.$pluginid.'\'';
                                                        foreach($config as $key => $val) {
                                                                $sql1 .= ','.$key;
                                                                $sql2 .= ',\''.$val.'\'';
                                                        }
                                                        $db->query("INSERT INTO {$tablepre}plugin$pluginconfig ($sql1) VALUES ($sql2)");
                                                }
                                        }
                                }
                                updatecache('plugins');
                                updatecache('settings');
                        }
                }

                if($isdook==1) {
                        header("location:".$thisFile."?step=success");
                        exit();
                }
        }
        ?>
        <table width="100%" border="0" cellpadding="4" cellspacing="0" align="center" valign="top">
        <tr><td id="content" height="100" valign="top">
                导入插件的配置文件。
                <textarea name="notice" style="width: 100%; height: 200px" readonly><?=$hackData?></textarea><br>
                <?if($isdook==0) {?><br><span class="red"><?=$errormsg?>请处理后点击下一步重试。</span><br>如果不能自行解决请寻求技术支持。<?}?>
        </td></tr>
        <tr><td id="button" height="40" align="right">
                <span id="copyright">Designed by LFLY1573</span>
                <input type="button" name="submitbtn" value="&lt 上一步" onclick="javascript:location.href='<?=$thisFile?>?step=dosql'">&nbsp;&nbsp;
                <input type="button" name="nextbtn" value="下一步 &gt" onclick="javascript:location.href='<?=$thisFile?>?step=dohack&op=do'">
        </td></tr>
        </table>
        <?
} else {
        if(hack_tableExists($tablepre.'banklist') && hack_tableExists($tablepre.'bankoperation') && hack_tableExists($tablepre.'banklog')) {
                header("location:".$thisFile."?step=uninstall");
                exit();
        }
        ?>
        <script type="text/javascript">
        function checkok() {
                if(agree.checked) {
                        nextbtn.disabled = false;
                } else {
                        nextbtn.disabled = true;
                }
        }
        </script>
        <table width="100%" border="0" cellpadding="4" cellspacing="0" align="center" valign="top">
        <tr><td id="content" height="100" valign="top">
                请阅读许可协议,继续前必须同意其中的条款。
                <textarea name="notice" style="width: 100%; height: 200px" readonly><?=$protocol?></textarea><br>
                <input type="checkbox" name="agree" id="agree" onclick="javascript:checkok()"> <label for="agree">我同意按照以上协议使用该程序</label>
        </td></tr>
        <tr><td id="button" height="40" align="right">
                <span id="copyright">Designed by LFLY1573</span>
                <input type="button" name="nextbtn" id="nextbtn" value="下一步 &gt" disabled onclick="javascript:location.href='<?=$thisFile?>?step=checkfile'">
        </td></tr>
        </table>
        <?
}
?>

</td></tr></table>
</td></tr></table>
</body>
</html>

<?
function hack_tableExists($tablename) {
        if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$tablename."'"))==1) return true;
        return false;
}

function hack_fileExists($filename) {
        global $showfileinfo,$fileyes,$fileno,$fileisok;
        $showfileinfo .= $filename;
        if(file_exists($filename)) {
                $showfileinfo .= $fileyes;
        } else {
                $showfileinfo .= $fileno;
                $fileisok = 0;
        }
}

function hack_runQuery($sql, $debug = 0) {
        global $db, $tablepre;
        $sql = str_replace("\r", "\n", str_replace(' 12_', ' '.$tablepre, $sql));
        $ret = explode(";\n", $sql);
        foreach($ret as $query) {
                $query = trim($query);
                if($query!="" && $query[0]!="#" && $query[0].$query[1]!='--') {
                        if(substr($query, 0, 12) == 'CREATE TABLE') {
                                if($debug==0) {
                                        $db->query(hack_createTable($query));
                                } else {
                                        echo hack_createTable($query)."<hr>";
                                }
                        } else {
                                if($debug==0) {
                                        $db->query($query);
                                } else {
                                        echo $query."<hr>";
                                }
                        }
                }
        }
        if($debug!=0) exit();
}

function hack_createTable($sql) {
        global $dbcharset;
        $type = strtoupper(preg_replace("/^\s*CREATE TABLE\s+.+\s+\(.+?\).*(ENGINE|TYPE)\s*=\s*([a-z]+?).*$/isU", "\\2", $sql));
        $type = in_array($type, array('MYISAM', 'HEAP')) ? $type : 'MYISAM';
        return preg_replace("/^\s*(CREATE TABLE\s+.+\s+\(.+?\)).*$/isU", "\\1", $sql).
                (mysql_get_server_info() > '4.1' ? " ENGINE=$type DEFAULT CHARSET=$dbcharset" : " TYPE=$type");
}
?>

[ 本帖最后由 HY清风 于 2007-4-1 11:51 编辑 ]
回复

使用道具 举报

akyuki 发表于 2007-4-1 12:23:39 | 显示全部楼层
银行后台怎么开启啊?我前台后台都开启了,还是出现金融整顿……

我是从5.0升到5。5的
回复

使用道具 举报

qq595406615 发表于 2007-4-1 22:13:36 | 显示全部楼层
我在ifastnet.com的论坛不能使用银行插件啊!~!~~那是远程数据库!~!!~~~~
点社区银行后就出现以下内容了!!~~~
Discuz! info: MySQL Query Error

User: 莣鋽メ濄麮
Time: 2007-4-1 10:07pm
Script: /bbs/bank.php

SQL: SELECT b.*,p.endtime FROM [Table]banklist b LEFT JOIN [Table]bankoperation p ON p.uid='1' AND p.optype='0' AND b.id=p.bankid
Error: Table 'kadaj_Sephiroth.[Table]banklist' doesn't exist
数据表缺失,请恢复备份数据



找到解决方法的可以用短信联系我么??????
回复

使用道具 举报

寶寶_jaina 发表于 2007-4-1 22:26:07 | 显示全部楼层
前台怎么开启银行啊
回复

使用道具 举报

寶寶_jaina 发表于 2007-4-1 22:26:32 | 显示全部楼层
前台怎么开启银行啊
回复

使用道具 举报

寶寶_jaina 发表于 2007-4-1 22:28:36 | 显示全部楼层
前台怎么开启银行啊
回复

使用道具 举报

林外天 发表于 2007-4-3 12:00:13 | 显示全部楼层
以前从来没装过银行,论坛由5.0版本升到5。5版本的,表名前缀是cdb_1,根据银行主题中一位朋友提示,修改了您的银行插件中安装文件的表名前缀。
安装成功,但进入银行却显示:
Discuz! info: MySQL Query Error

User: 林外天
Time: 2007-4-2 9:57pm
Script: /bank.php

SQL: SELECT b.*,p.endtime FROM [Table]banklist b LEFT JOIN [Table]bankoperation p ON p.uid='2' AND p.optype='0' AND b.id=p.bankid
Error: Table 'linwaitian_1.[Table]banklist' doesn't exist
数据表缺失,请恢复备份数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 05:49 , Processed in 0.037858 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表