koshuchung
|
分享:
▼
x0
|
[通 用][教学] 气的我攸....................
【类型】主程式 【版本】通 用 真是气晕!http://bbs.mychat.to/read.php?tid=509907 这里的补丁我装好之后;觉得坛子怪的呀!再下载来看一下!气的我攸.................... 请看源码.复制程式
<?php
/* ============================================================================ */
/* PHPWind 4.0.x 更新程序 */
/* 本程序可完成到 PHPWind 4.0.x 资料库升级和相关资料的转换 */
/* 本程序由fengyu 于 2005-12-21 完成 */
/* ============================================================================ */
error_reporting(0);
set_magic_quotes_runtime(0);
unset($_ENV,$HTTP_ENV_VARS,$_REQUEST,$HTTP_POST_VARS,$HTTP_GET_VARS,$HTTP_POST_FILES,$HTTP_COOKIE_VARS);
if(!ini_get('register_globals') || !get_magic_quotes_gpc()){
@extract(Add_S($_POST),EXTR_SKIP);
@extract(Add_S($_GET),EXTR_SKIP);
@extract(Add_S($_COOKIE),EXTR_SKIP);
}
@set_time_limit(0);
!$_GET && $_GET=array();
foreach($_GET as $_key=>$_value){
$$_key=$_GET[$_key];
}
define('D_P',__FILE__ ? dirname(__FILE__).'/' : './');
define('R_P',D_P);
include_once(D_P.'data/sql_config.php');
include_once(R_P.'require/db_'.$database.'.php');
$db = new DB($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
$url=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
if(!$_GET['action']){
echo "<br><br><center>PHPWind 4.0.x 更新程序</center><br><br>";
echo "(一) 适用版本范围: 适用于PHPWind : 4.0.x版<br><br>";
echo "(二) 升级步骤:<br>";
echo " 1.上传升级包内的 phpwind 目录下所有文件与目录覆盖论坛所对应的文件与目录<br>";
echo " 2.将升级文件(upto.php)上传到论坛目录下, 运行升级文件,升级完成程序会有相关提示<br><br>";
echo "<br><center><a href='$url?action=update'>点击此处开始升级</a></center>";
exit;
}elseif($_GET['action']=='update'){
$add_columns=array(
array('pw_members','payemail',"ALTER TABLE pw_members ADD payemail varchar(60) NOT NULL default ''"),
);
foreach($add_columns as $key=>$value){
if($value){
$colums=$db->get_one("SHOW COLUMNS FROM $value[0] LIKE '$value[1]'");
if($colums['Field']!=$value[1]){
$db->query($value[2]);
}
}
}
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_timedf',Ǝ')");
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_cvtimes',颼')");
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_metakeyword','phpwind,forum,bbs,bulletin board,php,mysql,forums')");
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_metadescrip','这是一个使用 PHPWind 系统架设的论坛.')");
include_once(R_P.'admin/cache.php');
updatecache();
echo "恭喜你,你的网站已经完成到 PHPWind 4.0.x 的升级!";
$unlinkfile='upto.php'
if(!@unlink($unlinkfile)){
echo"<br><br><font color=red>程序无法删除$unlinkfile 文件, 请务必手动删除!</font>";
}
exit;
}
function substrs($content,$length) {
if(strlen($content)>$length){
$num=0;
for($i=0;$i<$length-3;$i++) {
if(ord($content[$i])>127)$num++;
}
$num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3);
$content.=' ..'
}
return $content;
}
function readover($filename,$method="rb"){
if($handle=@fopen($filename,$method)){
flock($handle,LOCK_SH);
$filedata=fread($handle,filesize($filename));
fclose($handle);
}
return $filedata;
}
function writeover($filename,$data,$method="rb+",$iflock=1){
touch($filename);
$handle=fopen($filename,$method);
if($iflock){
flock($handle,LOCK_EX);
}
fputs($handle,$data);
if($method=="rb+") ftruncate($handle,strlen($data));
fclose($handle);
}
function adminmsg(){
}
function Add_S(&$array){
foreach($array as $key=>$value){
if(!is_array($value)){
$array[$key]=addslashes($value);
}else{
Add_S($array[$key]);
}
}
}
?> 其中一些升级前坛子里的设定;它给改了!又加上payemail 段...没王法!如若是官方出的!原来只是恢复它的预设广告资料。 分开贴入大家看一下! 复制程式
array('pw_members','payemail',"ALTER TABLE pw_members ADD payemail varchar(60) NOT NULL default ''"),
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_timedf',Ǝ')");
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_cvtimes',颼')");
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_metakeyword','phpwind,forum,bbs,bulletin board,php,mysql,forums')");
$db->query("REPLACE INTO pw_config(db_name,db_value) VALUES('db_metadescrip','这是一个使用 PHPWind 系统架设的论坛.')");
大家还是别升级了!瞎整一气!比对档案后;分别不大!
|
|
x0
[楼 主]
From:台湾中华电信
| Posted:2006-02-15 23:30 |
|
|
koshuchung
|
分享:
▲
删了 MYSQL DROP payemail 字段后;必须再删以下档案里的 m.payemail, 否则坛子出错。 query 增加不说了!在统计与排行 -->会员排行-->开始后;无尽回圈;自己(DDoS)自己! global.php : global.php(323): $detail =$db->get_one("SELECT m.uid,m.username,m.password,m.email,oicq,m.groupid,m.memberid,m.regda
read.php : read.php(16): $S_sql=',tm.*,p.voteopts,p.pollid,m.uid,m.username,m.gender,m.oicq, m.groupid,m.memberid,m.icon AS micon , read.php(139): $query = $db->query("SELECT p.*,m.uid,m.username,m.gender, m.oicq, m.groupid,m.memberid,m.icon AS micon,m.
admin\creathtm.php : admin\creathtm.php(98): $query = $db->query("SELECT p.*,m.uid,m.username,m.oicq, m.groupid,m.memberid,m.icon AS mic
require\template.php : require\template.php(21): $S_sql=',tm.*,p.voteopts,p.pollid,m.uid,m.username,m.oicq, m.groupid,m.memberid,m.icon AS m require\template.php(69): $query = $db->query("SELECT p.*,m.uid,m.username,m.oicq, m.groupid,m.member
[ 此文章被koshuchung在2006-02-16 00:04重新编辑 ]
|
|
x0
[1 楼]
From:台湾中华电信
| Posted:2006-02-15 23:58 |
|
|
|