日期:2014-05-17 浏览次数:20791 次
<?php
if(empty($_POST['dopost'])) $dopost = '';
else $dopost = $_POST['dopost'];
$rmurl = "http://www.dedecms.com/newver.txt";
//修改密码,并下载DedeCms进行安装
if($dopost=='mdpwd')
{
$oldpwd = $_POST['oldpwd'];
$newpwd = $_POST['dbpwd'];
$conn = mysql_connect('localhost','root',stripslashes($oldpwd));
if(!$conn) {
ShowMsg("数据库初始密码错误,请输入正确的初始密码!","initDede.php");
exit();
}
if($newpwd!='')
{
if(!mysql_query(" update mysql.user set Password=password('$newpwd') where User='root' ",$conn))
{
ShowMsg("修改密码失败!" & mysql_error(),"initDede.php");
exit();
}
mysql_query("flush privileges ",$conn);
$conn = mysql_connect('localhost','root',stripslashes($newpwd));
if(!$conn) {
ShowMsg("重新连接数据库失败,请返回前页,用新密码作为初始密码尝试连接!","-1");
exit();
}
$oldpwd = $newpwd;
}
$oldpwd = stripslashes($oldpwd);
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />";
echo "修改密码成功,现在获取最新版DedeCms信息...<br />";
$infoString = file_get_contents($rmurl) or die("连接远程网址失败!");
$infos = split(',',$infoString);
$rmurl = trim($infos[0]);
echo "修改密码成功,现在开始下载DEDE安装包...<br />";
$zipbin = file_get_contents($rmurl);
$fp = fopen(dirname(__FILE__).'/tmp.zip','w');
fwrite($fp,$zipbin);
unset($zipbin);
fclose($fp);
echo "成功下载DEDE安装包,现在进行解压及初处理...<br />";
$z = new zip();
$z->ExtractAll ( dirname(__FILE__).'/tmp.zip', dirname(__FILE__));
echo "成功解压DEDE安装包,现在对解压后的文件进行初处理...<br />";
$mdfile = trim($infos[1]);
$mdvalue = trim($infos[2]);
$fp = fopen('./'.$mdfile,'r');
$str = fread($fp,filesize('./'.$mdfile));
fclose($fp);
$str = str_replace($mdvalue,$mdvalue." value=\"$oldpwd\" ",$str);
$fp = fopen('./'.$mdfile,'w');
$str = fwrite($fp,$str);
fclose($fp);
unlink("./tmp.zip");
unlink("./initDede.php");
unlink("./phpinfo.php");
unlink("./loading1.gif");
ShowMsg("成功下载程序并处理,现转向安装页>>","install/index.php");
exit();
}
function MoveDir()
{
}
function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
{
if(empty($GLOBALS['cfg_phpurl'])) $GLOBALS['cfg_phpurl'] = '..';
$htmlhead = "<html>\r\n<head>\r\n<title>DEDECMS提示信息</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />\r\n";
$htmlhead .= "<base target='_self'/>\r\n<style>div{line-height:160%;}</style></head>\r\n<body leftmargin='0' topmargin='0'>\r\n<center>\r\n<script>\r\n";
$htmlfoot = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";
if($limittime==0) $litime = 1000;
else $litime = $limittime;
if($gourl=="-1"){
if($limittime==0) $litime = 5000;
$gourl = "javascript:history.go(-1);";
}
if($gourl==''||$onlymsg==1){
$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
}else{
$func = " var pgo=0;
function JumpUrl(){
if(pgo==0){ location='$gourl'; pgo=1; }
}\r\n";
$rmsg = $func;
$rmsg .= "document.write(\"<br /><div style='width:450px;padding:0px;border:1px solid #D1DDAA;'>";
$rmsg .= "<div style='padding:6px;font-size:12px;border-bottom:1px solid #D1DDAA;background:#DBEEBD';'><b>DEDECMS 提示信息!</b></div>\");\r\n";
$rmsg .= "document.write(\"<div style='height:130px;font-size:10pt;background:#ffffff'><br />\");\r\n";
$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
$rmsg .= "document.write(\"";
if($onlymsg==0){
if($gourl!="javascript:;" && $gourl!=""){ $rmsg .= "<br /><a href='{$gourl}'>如果你的浏览器没反应,请点击这里...</a>"; }
$rmsg .= "<br/></div>\");\r\n";
if($gourl!="javascript:;" && $gourl!=''){ $rmsg .= "setTimeout('JumpUrl()',$litime);"; }
}else{ $rmsg .= "<br/><br/></div>\");\r\n"; }
$msg = $htmlhead.$rmsg.$htmlfoot;
}
echo $msg;
}
/*
$z = new zip();
2、解压缩整个ZIP文件