引用 | 編輯
koshuchung
2006-02-15 23:30 |
樓主
▼ |
||
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
|
引用 | 編輯
koshuchung
2006-02-15 23:58 |
1樓
▲ |
刪了 MYSQL DROP payemail 字段後;必須再刪以下檔案裡的 m.payemail, 否則壇子出錯。
query 增加不說了!在統計與排行 -->會員排行-->開始後;無儘迴圈;自己(DDoS)自己! global.php : x0 |