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 |
|
|
|