<?PHP
//配置部分:
//注意,如果您没有在后面的注释的地方加上管理员身份验证程序,
//请不要配置正确的数据库用户名和密码!
//采用默认配置运行,程序会给出表单你填写的。
$db_host="localhost"; //数据库服务器
$db_username="root"; //数据库用户名
$db_password=""; //数据库密码
$db_dbname=""; //选择的数据库
//兼容低版本PHP
function requestValues(){
return ' if(!isset($_POST)){ $_POST = $HTTP_POST_VARS; $_GET = $HTTP_GET_VARS; $_SERVER = $HTTP_SERVER_VARS;} ';
}
eval(requestValues());
$_POST["frametopheight"]=90; //FrameTop 的高
define("VERSION","4.0"); //版本
error_reporting(1);
@set_time_limit(0);
function num_bitunit($num){
$bitunit=array(' B',' KB',' MB',' GB');
for($key=0;$key<count($bitunit);$key++){
if($num>=pow(2,10*$key)-1){ //1023B 会显示为 1KB
$num_bitunit_str=(ceil($num/pow(2,10*$key)*100)/100)." $bitunit[$key]";
}
}
return $num_bitunit_str;
}
//frame 分开标题
function frameset_html(){
global $_POST;
return "if(!\$_GET[framename]){
echo \"<html>
<head> <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<title>faisunSQL自导入数据库备份程序 — Powerd By faisun</title>
</head>
<frameset rows='$_POST[frametopheight],*,0' frameborder='NO' border='0' framespacing='0' name='myframeset'>
<frame src='\$_SERVER[PHP_SELF]?action=topframe&framename=topframe' name='topFrame' scrolling='NO' noresize>
<frame src='\$_SERVER[PHP_SELF]?\$_SERVER[QUERY_STRING]&framename=main' name='mainFrame1'>
<frame src='about:blank' name='mainFrame2'>
</frameset>
<BODY></BODY>
</html>\";
exit;
}";
}
function postvars_function(){
return '
function fsql_StrCode($string,$action="ENCODE"){
global $_SERVER;
if($string=="") return "";
if($action=="ENCODE") $md5code=substr(md5($string),8,10);
else{
$md5code=substr($string,-10);
$string=substr($string,0,strlen($string)-10);
}
$key = md5($md5code.$_SERVER["HTTP_USER_AGENT"].filemtime($_SERVER["SCRIPT_FILENAME"]));
$string = ($action=="ENCODE"?$string:base64_decode($string));
$len = strlen($key);
$code = "";
for($i=0; $i<strlen($string); $i++){
$k = $i%$len;
$code .= $string[$i]^$key[$k];
}
$code = ($action == "DECODE" ? (substr(md5($code),8,10)==$md5code?$code:NULL) : base64_encode($code)."$md5code");
return $code;
}
if($_POST[faisunsql_postvars]){
if($faisunsql_postvars=unserialize(fsql_StrCode($_POST[faisunsql_postvars],"DECODE"))){
foreach($faisunsql_postvars as $key=>$value){
if(!isset($_POST[$key])) $_POST[$key] = $value;
}
}else{ die("<script language=\'JavaScript\'>alert(\'由于文档更改,提交信息已丢失,需要重新开始.\');</script>"); }
unset($_POST[faisunsql_postvars],$faisunsql_postvars,$key,$value);
}';
}
eval(frameset_html().postvars_function());
if($_POST["totalsize"]){
$totalsize_chunk=num_bitunit($_POST["totalsize"]);
}
//css 样式定义
function csssetting(){
return "<style type='text/css'>
<!--
body, td, input, a{
color:#985b00;
font-family: '宋体';
font-size: 9pt;
}
body, td, a{
line-height:180%;
}
.tabletitle{
color:#FFFFFF;
background-color:#FF6600;
}
.tabledata{
background-color:#FFEECC;
}
.tabledata_on{
background-color:#FFFFCC;
}
input, .borderdiv {
border:1px inset;
}
-->
</style>";
}
//各页相同的页面头
function fheader(){
global $_POST;
$str = fsql_StrCode(serialize($_POST),"ENCODE");
echo "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<title>faisunSQL自导入数据库备份程序 — Powerd By faisun</title>
".csssetting()."
</head><body link='#0000FF' vlink='#0000FF' alink='#0000FF' bgcolor='#FFFFFF'>
<center><script language='Javascript'>document.doshowmywin=1;</script>
<form name='myform' method='post' action=''><input type='hidden' name='faisunsql_postvars' value='".$str."'>";
}
function showmywin_script(){
global $_POST;
return "<script language='Javascript'>
function showmywin(){
if(!document.doshowmywin) return;
if(top.myframeset&&this.window.name=='mainFrame1'){
top.myframeset.rows='$_POST[frametopheight],*,0';
}
if(top.myframeset&&this.window.name=='mainFrame2'){
top.myframeset.rows='$_POST[frametopheight],0,*';
}
}
document.body.onload=showmywin;
</script>";
}
//各页相同的页面尾
function ffooter(){
echo "<div id='pageendTag'></div></form>
<font color=red><B>请阅读《<a href='?action=readme' target='_blank'><font color=red>说明文档</font></a>》</B></font><br>
<br><B>faisunSQL自导入数据库备份程序 V".VERSION."</B><br>
使用问题或BUG报告请到 <a href='http://www.softpure.com/bbs/' target='_blank'>纯粹社区</a> 讨论<br>
本程序©由 <a href='mailto:faisun@sina.com'>faisun</a> 设计 <a href='http://www.softpure.com' target='_blank'>纯粹空间</a> 提供<br>
免费程序 欢迎宣传、发布<br>
</center>".showmywin_script()."</body></html>";
}
//开始说明表格
function tabletext($ttext="",$twidth=400){
return "<table width='$twidth' border='0' cellspacing='1' cellpadding='3' align=center><tr><td>$ttext</td></tr></table><br>\r\n";
}
//开始一个表格
function tablestart($ttitle="",$twidth=400){
return "<table width='1' border='0' cellspacing='0' cellpadding='0' align=center class='tabletitle'>
<tr><td class='tabletitle'><strong> $ttitle</strong></td></tr> <tr><td>
<table width='$twidth' border='0' cellspacing='1' cellpadding='2' align=center>";
}
//插入数据到表格
function tabledata($data,$widths=""){
$pdata=explode("|",$data);
$pwidths=explode("|",$widths);
$str="<tr class='tabledata' onmouseover='this.className=\"tabledata_on\";' onmouseout='this.className=\"tabledata\";'>\r\n";
for(@reset($pdata);@list($key,$val)=@each($pdata);){
$str.="\t<td style='padding-left:4px' ".(intval($pwidths[$key])?"width='$pwidths[$key]'":"")." nowrap>$pdata[$key]</td>\r\n";
}
$str.="</tr>\r\n";
return $str;
}
//结束一个表格
function tableend(){
return "</table></td></tr></table><BR>\r\n";
}
//按钮样式
function fbutton($type="submit",$name="Submit",$value="确定",$script="",$return=0){
$str="<input type='$type' name='$name' value='$value' class='tabletitle' style='border:3px double #FF6600' $script> ";
if($return) return $str;else echo $str;
}
//topFrame
if($_GET["action"]=="topframe"&&$_GET["framename"]=="topframe"){
fheader();
echo "<center><a href='http://www.softpure.com' target='_blank'><img src='faisunsql_files/faisunsqllogo.gif' border=0 width=300 height=71></a></center>";
echo "</font></center></body></html>";
exit;
}
//说明文档
if($_GET["action"]=="readme"){
fheader();
echo tablestart("说明文档");
echo tabledata(implode('',file("faisunsql_files/readme.htm")));
echo tableend();
ffooter();
exit;
}
/*
如果您在开头配置部分填写了正确的配置,
您可以在这里加上管理员身份验证,
并把下面声明常量的语句用在代码中:
define("IS_ADMIN","yes"); //用于检验是否加了管理员身份验证代码。
*/
if(!isset($_POST[dosubmit])){
$_POST["db_host"]=$db_host;
$_POST["db_username"]=$db_username;
$_POST["db_password"]=$db_password;
$_POST["db_dbname"]=$db_dbname;
}
// 配置表单
if(!@mysql_connect($_POST[db_host],$_POST[db_username],$_POST[db_password])||!@mysql_select_db($_POST[db_dbname])){
fheader();
if(isset($_POST['finByte']) and isset($_POST['db_dbname'])){
echo "连接数据库超时,请<a href='javascript:submitme();'>刷新重试</a>.<font id='timeescapepls'>10</font>秒后将自动重试.<BR>也可能是配置不对,请检查您的配置.<BR>";
echo "
<script language='JavaScript'>
document.doshowmywin=0;
retryTime=10;
function timeescape(){
if(!retryTime) return;
timeescapepls.innerHTML=retryTime--;
}setInterval('timeescape()',1000);
function submitme(){
for(i=myform.elements.length-1;i>=0;i--){if(myform.elements[i].name==\"action\")break;}
myform.elements[i].value=\"databackup\";
myform.submit();
}
setTimeout('submitme()
没有合适的资源?快使用搜索试试~ 我知道了~
faisunsql备份mysql的源码
共6个文件
php:2个
gif:2个
htm:1个
需积分: 9 7 下载量 68 浏览量
2008-02-13
12:55:59
上传
评论
收藏 31KB RAR 举报
温馨提示
faisunsql:备份mysql的源码
资源推荐
资源详情
资源评论
收起资源包目录
faisunsql.rar (6个子文件)
index.php 38KB
faisunsql_files
readme.htm 6KB
Thumbs.db 10KB
faisunsqllogo.gif 6KB
flowchart.gif 3KB
zipclass.php 6KB
共 6 条
- 1
资源评论
duca223
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功