论坛风格切换
  • 3113阅读
  • 0回复

[常用修复工具]勋章修复工具 for 8.0 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-05-30
勋章修复工具,保存成repair_medal.php放到根目录下执行。

  1. <?php
  2. /**
  3. *
  4. * phpwind75 补丁修复程序 2009/12/08
  5. *
  6. */
  7. error_reporting(0);
  8. define('P_W',1);
  9. define('PW_UPLOAD',1);
  10. define('R_P',getdirname(__FILE__));
  11. define('D_P',R_P);
  12. require_once(R_P.'require/common.php');
  13. //require_once(R_P.'lang/up_function.php');
  14. include_once(D_P.'data/bbscache/config.php');
  15. require_once(R_P.'admin/cache.php');
  16. $basename = 'http://'.$_SERVER['HTTP_HOST'].(isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);
  17. @header("Content-Type:text/html; charset=$db_charset");
  18. include_once(D_P.'data/sql_config.php');
  19. if ($database=='mysqli' && Pwloaddl('mysqli')===false) {
  20.     $database = 'mysql';
  21. }
  22. require_once Pcv(R_P."require/db_$database.php");
  23. $db = new DB($dbhost,$dbuser,$dbpw,$dbname,$PW,$charset,$pconnect);
  24. $action = $_GET['action'];
  25. if (empty($action)) {
  26.     echo '<a href="repair_medals.php?action=articletopped2">开始运行medal工具 PHPWind v7.5SP3 (20091216)</a>';exit;
  27. } elseif ($action == 'articletopped2') {
  28.     $per = 300;
  29.     $step = $_GET['step'];
  30.     !$step && $step = 1;
  31.     $start = ($step - 1) * $per;
  32.     $end = $start + $per - 1;
  33.     $limit = "LIMIT $start,$end";
  34.     $flag = false;
  35.     $query = $db->query("SELECT * FROM pw_medaluser");
  36.     while ($rt = $db->fetch_array($query)) {
  37.         $now = $db->get_value("SELECT medals FROM pw_members WHERE uid='".$rt['uid']."'");
  38.         if($now){
  39.             $medal_arr = explode(",",$now);
  40.             if(!in_array($rt['mid'],$medal_arr)){
  41.                 $newmedal = $now.','.$rt['mid'];
  42.                 $db->update("UPDATE pw_members SET medals ='".$newmedal."' WHERE uid='".$rt['uid']."'");
  43.             }
  44.         }else{
  45.             $db->update("UPDATE pw_members SET medals ='".$rt['mid']."' WHERE uid='".$rt['uid']."'");
  46.         }
  47.     }
  48.     echo '结束';
  49. exit;
  50.     if ($flag == true) {
  51.         $step += 1;
  52.         echo "<meta http-equiv='refresh' content='0;url=$basename?action=articletopped2&step=$step'>";
  53.     }else{
  54.         updatetop();
  55.         echo '修复置顶结束,看看置顶有没出来';exit;
  56.     }
  57. }
  58. echo '升级中,请稍候...';exit;
  59. function getdirname($path=null){
  60.     if (!empty($path)) {
  61.         if (strpos($path,'\\')!==false) {
  62.             return substr($path,0,strrpos($path,'\\')).'/';
  63.         } elseif (strpos($path,'/')!==false) {
  64.             return substr($path,0,strrpos($path,'/')).'/';
  65.         }
  66.     }
  67.     return './';
  68. }
  69. function createtable($array){
  70.     global $db,$charset;
  71.     foreach ($array as $key => $value) {
  72.         !$value[1] && $value[1] = 'MyISAM';
  73.         $value[0] = "CREATE TABLE IF NOT EXISTS $key ($value[0]) ";
  74.         if ($db->server_info() > '4.1') {
  75.             $value[0] .= "ENGINE=$value[1]".($charset ? " DEFAULT CHARSET=$charset" : '');
  76.         } else {
  77.             $value[0] .= "TYPE=$value[1]";
  78.         }
  79.         $db->query($value[0]);
  80.     }
  81. }
  82. ?>

[url=http://www.phpwind.com]phpwind[/url]
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
提到某人:
选择好友
上一个 下一个