} } /*file check*/ } elseif ($admintype == 'modify') { //暂时不用 adminmsg('operate_fail', "{$basename}&admintype=appset"); $siteid = generatestr(32); $siteownerid = generatestr(32); $sitehash = '10' . SitStrCode(md5($siteid . $siteownerid), md5($siteownerid . $siteid)); if ($_POST['step'] == 2) { //修改APP密钥 InitGP(array('siteid', 'siteownerid', 'sitehash')); if (!$siteid || !$siteownerid || !$sitehash) { adminmsg('adcode_error', "{$basename}&admintype=modify"); } if ($sitehash != '10' . SitStrCode(md5($siteid . $siteownerid), md5($siteownerid . $siteid))) { adminmsg('adcode_error', "{$basename}&admintype=modify"); } if (If_manager) { $host = $pwServer['HTTP_HOST']; $appclient = L::loadClass('AppClient'); $result = $appclient->RegisterApp($host, 'modify', $siteid, $siteownerid, $sitehash); if ($result == 'next') { setConfig('db_siteid', $siteid); setConfig('db_siteownerid', $siteownerid); setConfig('db_sitehash', $sitehash); updatecache_c(); adminmsg('operate_success', "{$basename}&admintype=appset"); } elseif ($result == 'end') { adminmsg('operate_fail', "{$basename}&admintype=appset"); } else {
} else { $db = pwNewDBForInstall(); } $writeinto = str_pad('<?php die;?>', 96) . "\r\n"; writeover(D_P . 'data/bbscache/online.php', $writeinto); writeover(D_P . 'data/bbscache/guest.php', $writeinto); writeover(D_P . 'data/bbscache/olcache.php', "<?php\r\n\$userinbbs=1;\r\n\$guestinbbs=0;\r\n?>"); mt_srand((double) microtime() * 1000000); $rand = '0123%^&*45ICV%^&*B6789qazw~!@#$sxedcrikolpQWER%^&*TYUNM'; $randlen = strlen($rand); for ($i = 0; $i < 10; $i++) { $db_hash .= $rand[mt_rand(0, $randlen)]; } $db_siteid = generatestr(32); $db_siteownerid = generatestr(32); $db_sitehash = '10' . SitStrCode(md5($db_siteid . $db_siteownerid), md5($db_siteownerid . $db_siteid)); $db_windmagic = 0; $db->update("REPLACE INTO pw_config(db_name,db_value) VALUES ('db_hash','{$db_hash}')"); $db->update("REPLACE INTO pw_config(db_name,db_value) VALUES ('db_windmagic','{$db_windmagic}')"); $db->update("REPLACE INTO pw_config(db_name,db_value) VALUES ('db_siteid','{$db_siteid}')"); $db->update("REPLACE INTO pw_config(db_name,db_value) VALUES ('db_siteownerid','{$db_siteownerid}')"); $db->update("REPLACE INTO pw_config(db_name,db_value) VALUES ('db_sitehash','{$db_sitehash}')"); $db->update("REPLACE INTO pw_config SET db_name='db_ifpwcache',db_value= '567'"); //风格 $styles = array('wind' => '蓝色天空', 'wind8gray' => '水墨江南', 'wind8black' => '黑色旋风', 'wind8green' => '绿之印象', 'wind8purple' => '紫色梦幻', 'wind85' => '春意盎然'); $i = 1; $temp_styledb = array(); foreach ($styles as $key => $value) { if (!file_exists(D_P . 'data/style/' . $key . '.php')) { continue; }
$lgpwd=md5($lgpwd); $verify=md5("actionloginlguser{$lguser}lgpwd{$lgpwd}{$_SERVER[HTTP_USER_AGENT]}"); ObHeader("http://union.phpwind.com/index.php?action=login&lguser=$lguser&lgpwd=$lgpwd&verify=$verify"); } }elseif($action=='key'){ if(!isset($cfg_siteid)||!$cfg_siteid){ $dsql = new DedeSql(false); $rt = $dsql->GetOne("Select value From #@__sysconfig where varname='cfg_siteid'"); if(!$rt['value']){ $cfg_siteid = generatestr(16); $dsql->ExecuteNoneQuery("Insert Into #@__sysconfig(info,varname,value) Values('PW营销系统密钥一','cfg_siteid','$cfg_siteid')"); $cfg_siteownerid = generatestr(18); $dsql->ExecuteNoneQuery("Insert Into #@__sysconfig(info,varname,value) Values('PW营销系统密钥二','cfg_siteownerid','$cfg_siteownerid')"); $cfg_sitehash = '12'.SitStrCode(md5($cfg_siteid.$cfg_siteownerid),md5($cfg_siteownerid.$cfg_siteid)); $dsql->ExecuteNoneQuery("Insert Into #@__sysconfig(info,varname,value) Values('PW营销唯一识别码','cfg_sitehash','$cfg_sitehash')"); } $dsql->SetQuery("Select varname,value From #@__sysconfig order by aid asc"); $dsql->Execute(); $configfile = dirname(__FILE__)."/../include/config_hand.php"; $configfile_bak = dirname(__FILE__)."/../include/config_hand_bak.php"; @copy($configfile,$configfile_bak) or die('读取文件权限出错,目录文件'.$configfile.'不可写!<a href="code_main.php">返回</a>'); $fp = @fopen($configfile,'w'); @flock($fp,3); fwrite($fp,"<"."?php\r\n") or die('读取文件权限出错,目录文件'.$configfile.'不可写!<a href="code_main.php">返回</a>'); while($row = $dsql->GetArray()){ fwrite($fp,"\${$row['varname']} = '".str_replace("'","\\'",$row['value'])."';\r\n"); } fwrite($fp,"?".">"); fclose($fp);