PageRenderTime 45ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/php/xuzhou58/xuzhou58.com/install/index.php.bak

http://jqbird.googlecode.com/
Unknown | 447 lines | 393 code | 54 blank | 0 comment | 0 complexity | 76c5a419604e3f76903e533e6d4c313e MD5 | raw file
Possible License(s): GPL-3.0, LGPL-3.0, LGPL-2.1, GPL-2.0
  1. <?php
  2. @set_time_limit(0);
  3. //error_reporting(E_ALL);
  4. error_reporting(E_ALL || ~E_NOTICE);
  5. $verMsg = ' V5.6 UTF8';
  6. $s_lang = 'utf-8';
  7. $dfDbname = 'dedecmsv56utf';
  8. $errmsg = '';
  9. $insLockfile = dirname(__FILE__).'/install_lock.txt';
  10. $moduleCacheFile = dirname(__FILE__).'/modules.tmp.inc';
  11. define('DEDEINC',dirname(__FILE__).'/../include');
  12. define('DEDEDATA',dirname(__FILE__).'/../data');
  13. define('DEDEROOT',ereg_replace("[\\/]install",'',dirname(__FILE__)));
  14. header("Content-Type: text/html; charset={$s_lang}");
  15. require_once(DEDEROOT.'/install/install.inc.php');
  16. require_once(DEDEINC.'/zip.class.php');
  17. foreach(Array('_GET','_POST','_COOKIE') as $_request)
  18. {
  19. foreach($$_request as $_k => $_v) ${$_k} = RunMagicQuotes($_v);
  20. }
  21. require_once(DEDEINC.'/common.func.php');
  22. if(file_exists($insLockfile))
  23. {
  24. exit(" ??????????????????????FTP??? install/install_lock.txt?");
  25. }
  26. if(empty($step))
  27. {
  28. $step = 1;
  29. }
  30. /*------------------------
  31. ?????
  32. function _1_Agreement()
  33. ------------------------*/
  34. if($step==1)
  35. {
  36. include('./templates/step-1.html');
  37. exit();
  38. }
  39. /*------------------------
  40. ????
  41. function _2_TestEnv()
  42. ------------------------*/
  43. else if($step==2)
  44. {
  45. $phpv = phpversion();
  46. $sp_os = @getenv('OS');
  47. $sp_gd = gdversion();
  48. $sp_server = $_SERVER['SERVER_SOFTWARE'];
  49. $sp_host = (empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_HOST'] : $_SERVER['REMOTE_ADDR']);
  50. $sp_name = $_SERVER['SERVER_NAME'];
  51. $sp_max_execution_time = ini_get('max_execution_time');
  52. $sp_allow_reference = (ini_get('allow_call_time_pass_reference') ? '<font color=green>[?]On</font>' : '<font color=red>[×]Off</font>');
  53. $sp_allow_url_fopen = (ini_get('allow_url_fopen') ? '<font color=green>[?]On</font>' : '<font color=red>[×]Off</font>');
  54. $sp_safe_mode = (ini_get('safe_mode') ? '<font color=red>[×]On</font>' : '<font color=green>[?]Off</font>');
  55. $sp_gd = ($sp_gd>0 ? '<font color=green>[?]On</font>' : '<font color=red>[×]Off</font>');
  56. $sp_mysql = (function_exists('mysql_connect') ? '<font color=green>[?]On</font>' : '<font color=red>[×]Off</font>');
  57. if($sp_mysql=='<font color=red>[×]Off</font>')
  58. {
  59. $sp_mysql_err = true;
  60. }
  61. else
  62. {
  63. $sp_mysql_err = false;
  64. }
  65. $sp_testdirs = array(
  66. '/',
  67. '/plus/*',
  68. '/dede/*',
  69. '/data/*',
  70. '/a/*',
  71. '/install',
  72. '/special',
  73. '/uploads/*'
  74. );
  75. include('./templates/step-2.html');
  76. exit();
  77. }
  78. /*------------------------
  79. ????
  80. function _3_WriteSeting()
  81. ------------------------*/
  82. else if($step==3)
  83. {
  84. if(!empty($_SERVER['REQUEST_URI']))
  85. {
  86. $scriptName = $_SERVER['REQUEST_URI'];
  87. }
  88. else
  89. {
  90. $scriptName = $_SERVER['PHP_SELF'];
  91. }
  92. $basepath = eregi_replace('/install(.*)$','',$scriptName);
  93. if(empty($_SERVER['HTTP_HOST']))
  94. {
  95. $baseurl = 'http://'.$_SERVER['HTTP_HOST'];
  96. }
  97. else
  98. {
  99. $baseurl = "http://".$_SERVER['SERVER_NAME'];
  100. }
  101. $rnd_cookieEncode = chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('A'),ord('Z'))).chr(mt_rand(ord('a'),ord('z'))).mt_rand(1000,9999).chr(mt_rand(ord('A'),ord('Z')));
  102. if(file_exists('./dedev56demo.zip')) $isdemosign = 1;
  103. include('./templates/step-3.html');
  104. exit();
  105. }
  106. /*------------------------
  107. ????
  108. function _4_Setup()
  109. ------------------------*/
  110. else if($step==4)
  111. {
  112. $conn = mysql_connect($dbhost,$dbuser,$dbpwd) or die("<script>alert('??????????????\\n\\n??????????????');history.go(-1);</script>");
  113. mysql_query("CREATE DATABASE IF NOT EXISTS `".$dbname."`;",$conn);
  114. mysql_select_db($dbname) or die("<script>alert('???????????????????????????');history.go(-1);</script>");
  115. //?????????
  116. $rs = mysql_query("SELECT VERSION();",$conn);
  117. $row = mysql_fetch_array($rs);
  118. $mysqlVersions = explode('.',trim($row[0]));
  119. $mysqlVersion = $mysqlVersions[0].".".$mysqlVersions[1];
  120. mysql_query("SET NAMES '$dblang',character_set_client=binary,sql_mode='';",$conn);
  121. $fp = fopen(dirname(__FILE__)."/common.inc.php","r");
  122. $configStr1 = fread($fp,filesize(dirname(__FILE__)."/common.inc.php"));
  123. fclose($fp);
  124. $fp = fopen(dirname(__FILE__)."/config.cache.inc.php","r");
  125. $configStr2 = fread($fp,filesize(dirname(__FILE__)."/config.cache.inc.php"));
  126. fclose($fp);
  127. //common.inc.php
  128. $configStr1 = str_replace("~dbhost~",$dbhost,$configStr1);
  129. $configStr1 = str_replace("~dbname~",$dbname,$configStr1);
  130. $configStr1 = str_replace("~dbuser~",$dbuser,$configStr1);
  131. $configStr1 = str_replace("~dbpwd~",$dbpwd,$configStr1);
  132. $configStr1 = str_replace("~dbprefix~",$dbprefix,$configStr1);
  133. $configStr1 = str_replace("~dblang~",$dblang,$configStr1);
  134. @chmod(DEDEROOT.'/data',0777);
  135. $fp = fopen(DEDEROOT."/data/common.inc.php","w") or die("<script>alert('??????????../data????????');history.go(-1);</script>");
  136. fwrite($fp,$configStr1);
  137. fclose($fp);
  138. //config.cache.inc.php
  139. $cmspath = trim(ereg_replace('/{1,}','/',$cmspath));
  140. if($cmspath!='' && !ereg('^/',$cmspath)) $cmspath = '/'.$cmspath;
  141. if($cmspath=='') $indexUrl = '/';
  142. else $indexUrl = $cmspath;
  143. $configStr2 = str_replace("~baseurl~",$baseurl,$configStr2);
  144. $configStr2 = str_replace("~basepath~",$cmspath,$configStr2);
  145. $configStr2 = str_replace("~indexurl~",$indexUrl,$configStr2);
  146. $configStr2 = str_replace("~cookieEncode~",$cookieencode,$configStr2);
  147. $configStr2 = str_replace("~webname~",$webname,$configStr2);
  148. $configStr2 = str_replace("~adminmail~",$adminmail,$configStr2);
  149. $fp = fopen(DEDEROOT.'/data/config.cache.inc.php','w');
  150. fwrite($fp,$configStr2);
  151. fclose($fp);
  152. $fp = fopen(DEDEROOT.'/data/config.cache.bak.php','w');
  153. fwrite($fp,$configStr2);
  154. fclose($fp);
  155. if($mysqlVersion >= 4.1)
  156. {
  157. $sql4tmp = "ENGINE=MyISAM DEFAULT CHARSET=".$dblang;
  158. }
  159. //?????
  160. $query = '';
  161. $fp = fopen(dirname(__FILE__).'/sql-dftables.txt','r');
  162. while(!feof($fp))
  163. {
  164. $line = rtrim(fgets($fp,1024));
  165. if(ereg(";$",$line))
  166. {
  167. $query .= $line."\n";
  168. $query = str_replace('#@__',$dbprefix,$query);
  169. if($mysqlVersion < 4.1)
  170. {
  171. $rs = mysql_query($query,$conn);
  172. }
  173. else
  174. {
  175. if(eregi('CREATE',$query))
  176. {
  177. $rs = mysql_query(eregi_replace('TYPE=MyISAM',$sql4tmp,$query),$conn);
  178. }
  179. else
  180. {
  181. $rs = mysql_query($query,$conn);
  182. }
  183. }
  184. $query='';
  185. }
  186. else if(!ereg("^(//|--)",$line))
  187. {
  188. $query .= $line;
  189. }
  190. }
  191. fclose($fp);
  192. //??????
  193. $query = '';
  194. $fp = fopen(dirname(__FILE__).'/sql-dfdata.txt','r');
  195. while(!feof($fp))
  196. {
  197. $line = rtrim(fgets($fp,1024));
  198. if(ereg(";$",$line))
  199. {
  200. $query .= $line;
  201. $query = str_replace('#@__',$dbprefix,$query);
  202. if($mysqlVersion < 4.1) $rs = mysql_query($query,$conn);
  203. else $rs = mysql_query(str_replace('#~lang~#',$dblang,$query),$conn);
  204. $query='';
  205. }
  206. else if(!ereg("^(//|--)",$line))
  207. {
  208. $query .= $line;
  209. }
  210. }
  211. fclose($fp);
  212. //????
  213. $cquery = "Update `{$dbprefix}sysconfig` set value='{$baseurl}' where varname='cfg_basehost';";
  214. mysql_query($cquery,$conn);
  215. $cquery = "Update `{$dbprefix}sysconfig` set value='{$cmspath}' where varname='cfg_cmspath';";
  216. mysql_query($cquery,$conn);
  217. $cquery = "Update `{$dbprefix}sysconfig` set value='{$indexUrl}' where varname='cfg_indexurl';";
  218. mysql_query($cquery,$conn);
  219. $cquery = "Update `{$dbprefix}sysconfig` set value='{$cookieencode}' where varname='cfg_cookie_encode';";
  220. mysql_query($cquery,$conn);
  221. $cquery = "Update `{$dbprefix}sysconfig` set value='{$webname}' where varname='cfg_webname';";
  222. mysql_query($cquery,$conn);
  223. $cquery = "Update `{$dbprefix}sysconfig` set value='{$adminmail}' where varname='cfg_adminemail';";
  224. mysql_query($cquery,$conn);
  225. //???????
  226. $adminquery = "INSERT INTO `{$dbprefix}admin` VALUES (1, 10, '$adminuser', '".substr(md5($adminpwd),5,20)."', 'admin', '', '', 0, '".time()."', '127.0.0.1');";
  227. mysql_query($adminquery,$conn);
  228. //????????
  229. $adminquery = "INSERT INTO `{$dbprefix}member` (`mid`,`mtype`,`userid`,`pwd`,`uname`,`sex`,`rank`,`money`,`email`,
  230. `scores` ,`matt` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` )
  231. VALUES ('1','??','$adminuser','".md5($adminpwd)."','$adminuser','?','100','0','','10000','10','','0','','".time()."','','0',''); ";
  232. mysql_query($adminquery,$conn);
  233. $adminquery = "INSERT INTO `{$dbprefix}member_person` (`mid`,`onlynet`,`sex`,`uname`,`qq`,`msn`,`tel`,`mobile`,`place`,`oldplace`,`birthday`,`star`,
  234. `income` , `education` , `height` , `bodytype` , `blood` , `vocation` , `smoke` , `marital` , `house` ,`drink` , `datingtype` , `language` , `nature` , `lovemsg` , `address`,`uptime`)
  235. VALUES ('1', '1', '?', '{$adminuser}', '', '', '', '', '0', '0','1980-01-01', '1', '0', '0', '160', '0', '0', '0', '0', '0', '0','0', '0', '', '', '', '','0'); ";
  236. mysql_query($adminquery,$conn);
  237. $adminquery = "INSERT INTO `{$dbprefix}member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`)
  238. VALUES ('1','0','0','0','0','0','0','0','0'); ";
  239. mysql_query($adminquery,$conn);
  240. $adminquery = "Insert Into `{$dbprefix}member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)
  241. Values('1','10','0','{$adminuser}???','','person','',''); ";
  242. mysql_query($adminquery,$conn);
  243. mysql_close($conn);
  244. if($installdemo == 1)
  245. {
  246. if(file_exists('./dedev56demoutf8.xml'))
  247. {
  248. require_once(DEDEINC.'/dedemodule.class.php');
  249. //???????
  250. require_once(DEDEDATA.'/common.inc.php');
  251. require_once(DEDEINC.'/dedesql.class.php');
  252. require_once(dirname(__FILE__).'/install.inc.php');
  253. $dm = new DedeModule(dirname(__FILE__));
  254. $minfos = $dm->GetModuleInfo('./dedev56demoutf8.xml', 'file');
  255. extract($minfos, EXTR_SKIP);
  256. //???
  257. $dm->WriteFiles('dedev56demoutf8',1);
  258. $dm->WriteSystemFile('dedev56demoutf8','readme');
  259. $setupsql = $dm->GetSystemFile('dedev56demoutf8','setupsql40');
  260. //??SQL
  261. $mysql_version = $dsql->GetVersion(true);
  262. $setupsql = eregi_replace('ENGINE=MyISAM','TYPE=MyISAM',$setupsql);
  263. $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language;
  264. if($mysql_version >= 4.1) {
  265. $setupsql = eregi_replace('TYPE=MyISAM',$sql41tmp,$setupsql);
  266. }
  267. //_ROOTURL_
  268. if($cfg_cmspath=='/') $cfg_cmspath = '';
  269. $rooturl = $cfg_basehost.$cfg_cmspath;
  270. $setupsql = eregi_replace('_ROOTURL_',$rooturl,$setupsql);
  271. $setupsql = ereg_replace("[\r\n]{1,}","\n",$setupsql);
  272. $sqls = split(";[ \t]{0,}\n", $setupsql);
  273. //???????????SQL??
  274. $dsql->safeCheck = false;
  275. foreach($sqls as $sql) {
  276. if(trim($sql)!='') $dsql->ExecuteNoneQuery($sql);
  277. }
  278. //??????
  279. unlink('./dedev56demoutf8.zip');
  280. copy('./dedev56demoutf8.xml', DEDEDATA.'/module/dedev56demoutf8.xml');
  281. unlink('./dedev56demoutf8.xml');
  282. unlink('./dedev56demoutf8-readme.php');
  283. $dm->Clear();
  284. } else {
  285. die("?????????,???????.");
  286. }
  287. }
  288. //?????????
  289. if(!isset($modules) || !is_array($modules))
  290. {
  291. //??????
  292. $fp = fopen($insLockfile,'w');
  293. fwrite($fp,'ok');
  294. fclose($fp);
  295. include('./templates/step-5.html');
  296. exit();
  297. }
  298. else
  299. {
  300. $module = join(',',$modules);
  301. $fp = fopen($moduleCacheFile,'w');
  302. fwrite($fp,'<'.'?php'."\r\n");
  303. fwrite($fp,'$selModule = "'.$module.'"; '."\r\n");
  304. fwrite($fp,'?'.'>');
  305. //?????????????????
  306. if(!$fp)
  307. {
  308. //??????
  309. $fp = fopen($insLockfile,'w');
  310. fwrite($fp,'ok');
  311. fclose($fp);
  312. $errmsg = "<font color='red'>?????????????????????????????????</font>";
  313. include('./templates/step-5.html');
  314. exit();
  315. }
  316. fclose($fp);
  317. include('./templates/step-4.html');
  318. exit();
  319. }
  320. exit();
  321. }
  322. /*------------------------
  323. ??????
  324. function _5_SetupModule()
  325. ------------------------*/
  326. else if($step==5)
  327. {
  328. header("location:module-install.php");
  329. exit();
  330. }
  331. /*------------------------
  332. ?????????
  333. function _10_TestDbPwd()
  334. ------------------------*/
  335. else if($step==10)
  336. {
  337. header("Pragma:no-cache\r\n");
  338. header("Cache-Control:no-cache\r\n");
  339. header("Expires:0\r\n");
  340. $conn = @mysql_connect($dbhost,$dbuser,$dbpwd);
  341. if($conn)
  342. {
  343. $rs = mysql_select_db($dbname,$conn);
  344. if(!$rs)
  345. {
  346. $rs = mysql_query(" CREATE DATABASE `$dbname`; ",$conn);
  347. if($rs)
  348. {
  349. mysql_query(" DROP DATABASE `$dbname`; ",$conn);
  350. echo "<font color='green'>????</font>";
  351. }
  352. else
  353. {
  354. echo "<font color='red'>???????????????????</font>";
  355. }
  356. }
  357. else
  358. {
  359. echo "<font color='green'>????</font>";
  360. }
  361. }
  362. else
  363. {
  364. echo "<font color='red'>????????</font>";
  365. }
  366. @mysql_close($conn);
  367. exit();
  368. }
  369. /*------------------------
  370. ???????
  371. function _11_GetRemoteDemo()
  372. ------------------------*/
  373. else if($step==11)
  374. {
  375. header("Pragma:no-cache\r\n");
  376. header("Cache-Control:no-cache\r\n");
  377. header("Expires:0\r\n");
  378. $rmurl = "http://www.dedecms.com/demodatautf8.txt";
  379. $infoString = file_get_contents($rmurl) or die("?????????");
  380. $infos = split(',',$infoString);
  381. $maxnum =count($infos);
  382. $rmurl = trim($infos[rand(0,$maxnum-1)]);
  383. $zipbin = file_get_contents($rmurl);
  384. $fp = fopen(dirname(__FILE__).'/dedev56demoutf8.zip','w');
  385. fwrite($fp,$zipbin);
  386. unset($zipbin);
  387. fclose($fp);
  388. $z = new zip();
  389. $z->ExtractAll ( dirname(__FILE__).'/dedev56demoutf8.zip', dirname(__FILE__));
  390. echo '&nbsp; <font color="green">[?]</font> ??(???????????)';
  391. exit();
  392. }
  393. ?>