廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 31961 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
koshuchung
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 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
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

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

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.064869 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言