اعترفا بالجميل لكل من اعرف ولكل من تفضلى على بعد الله سبحانه وتعالى واهدنى معلومة أو قول طيبة
اهداء الى كل من فى منتدى الفريق العربى للبرمجة
الملفات
config.php
list.php
export.php
restor.php
config.php
<? $server = "localhost"; // سيرفر قاعدة البيانات $username = "root"; // اسم المستخدم لقاعدة البيانات $pass = "pass"; // كلمة المرور لقاعدة البيانات $db = "books"; // اسم قاعدة البيانات // لا تقم بالتعديل تحت هذا السطر @mysql_connect($server, $username, $pass); @mysql_select_db($db); ?>
list.php
<html dir="rtl" lang="ar-sa">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<script language="JavaScript">
function checkAll(form){
for (var i = 0; i < form.elements.length; i++){
eval("form.elements[" + i + "].checked = form.elements[0].checked");
}
}
</script>
</head>
<body>
<?
require("config.php");
$tables = @mysql_query("SHOW TABLE STATUS");
?>
<form name="form1" method="post" action="export1.php"/>
<table width="80%" cellpadding="5px" border="1" style="border-collapse: collapse" bordercolor="#0B4250">
<tr><td colspan="5">تحميل نسخة احتياطية من قاعدة البيانات</td></tr>
<tr><td colspan="5" style="font-size:8pt;">اختر الجداول التي تريد تضمينها في النسخة الاحتياطية ومن ثم اضغط على تحميل</td></tr>
<tr><td class="table_sub">الجدول</td><td class="table_sub">المساحة</td><td><input type="checkbox" name="check_all" checked="checked" onClick="checkAll(this.form)"/></td></tr>
<?
while($table = @mysql_fetch_array($tables))
{
$size = round($table['Data_length']/1024, 2);
echo "<tr><td width=\"20%\">$table[Name]</td><td width=\"65%\">$size كيلوبايت</td><td width=\"5%\"><input type=\"checkbox\" name=\"check[]\" value=\"$table[Name]\" checked=\"checked\" /></td></tr>";
}
?>
<tr><td colspan="5" class="table_header"><center><input type="submit" class="button" name="submit" value="تحميل" /></center></td></tr>
</table></form>
</body>
</html>export.php
<?
error_reporting(E_ALL ^ E_NOTICE);
ini_set('memory_limit', 32 * 1024 * 1024);
ini_set("max_execution_time", "480");
require("config.php");
$tables = $_POST['check'];
$outta = "";
$outta .="------ this script product by ali.elmasery ------------\r\n";
$outta .="------ ali.elmasery@gmail.com ------------\r\n";
$outta .="------ +20128490523 ------------\r\n";
$outta .="------ Database:".$db." ------------\r\n\n\n";
foreach($tables as $table)
{
$query = @mysql_query("SHOW CREATE TABLE ". $table);
$que = @mysql_fetch_array($query);
$outta .="DROP TABLE IF EXISTS `".$que[Table]."`;#%%\n";
$outta .= $que['Create Table'] . ";#%%\n";
$outta .= "\n";
$query = mysql_query("select * from ".$table);
$num_fields = mysql_num_fields($query);
$numrow = mysql_num_rows($query);
while( $row = mysql_fetch_array($query))
{
$outta .= "INSERT INTO ".$table." VALUES(";
for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = str_replace("\n","\\n",$row[$j]);
$row[$j] = str_replace("\r","",$row[$j]);
if (isset($row[$j]))
$outta .= "'$row[$j]'";
else
$outta .= "\"\"";
if ($j<($num_fields-1))
$outta .= ", ";
}
$outta .= ");#%%\n";
}
$outta .= "\n";
}
header("Content-length: " . strlen($outta));
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=$db.sql");
echo $outta;
?>restor.php
<?
session_start();
// مفاتيح رسالة المنتدى
$FM[1]="<TABLE align=center border=0 Cellpadding=0 cellSpacing=2 bordercolor=#000000 bgcolor=green width=80%><TD Align=middle bgcolor=#29548D width=100%><TABLE border=0 cellPadding=4 cellSpacing=1 bgcolor=#ffffff bordercolor=#000000 width=100%><TD ALIGN=Right bgcolor=#29548D width=100%><p Dir=Rtl> <FONT face='ms sans serif' size=2 color=#ffffff> رسالة المنتدى</TD><TR><TD ALIGN=Right BGColor=#DEE3EA width=100%><p Dir=Rtl><FONT face='ms sans serif' size=2>";
$FM[2]="</TD></TABLE></TD></TABLE>";
include("config.php");
$Connect =mysql_connect($server,$username,$pass);
$Select =mysql_select_db($db,$Connect);
if ($REQUEST_METHOD=="POST")
{
@set_time_limit(10000);
$fileName = $_FILES['FileName']['name'];
$tmpName = $_FILES['FileName']['tmp_name'];
$fileSize = $_FILES['FileName']['size'];
$fileType = $_FILES['FileName']['type'];
$fo =@fopen($tmpName, "r");
$data =@fread($fo, filesize($tmpName));
$rdate =explode(';#%%',$data);
foreach($rdate as $value)
{
$value=trim($value);
$value =$value.";";
$do=mysql_query($value);
}
echo "<div align='center'><h2>تهنينا تم استرجاع قاعدة البيانات بنجاح <br>مع أطيب تمنياتى على المصرى <br>ali.elmasery@gmail.com<br>+20128490523</h2></div>";
}
else
{
?>
<Body BGColor=3864d0 leftMargin=2 topMargin=2 marginheight=2 marginwidth=2><TABLE border=1 Cellpadding=3 cellSpacing=4 bordercolor=98cc00 bgcolor=98cc00 width=100%><TD Align=middle bgcolor=3864d0 width=100%>
<Form Name=Telnet method="POST" method="POST" ENCTYPE="multipart/form-data" action='try.php'>
<Center>
<TABLE border=1 cellPadding=3 cellSpacing=3 bgcolor=#99aa99 bordercolor=blue width=100%>
<TD BGCOLOR=98cc00 width=100%>
<FONT face='Verdana, Arial, Helvetica, sans-serif' color=#000070 size=2>
<b>Restor you database Upload</b>
</FONT>
</TD>
</TABLE>
</Center>
<Center>
<TABLE border=1 cellPadding=3 cellSpacing=3 bgcolor=#99aa99 bordercolor=blue width=100%>
<TD align=Left bgColor=#EDF7F0 width=30%>
<FONT face='Verdana, Arial, Helvetica, sans-serif' color=#000070 size=2>
<b>Upload Sql File.</b>
</FONT>
</TD>
<TD align=left bgColor=#EDF7F0 width=30%>
<input type=file Name='FileName' Size=40><BR>
</TD>
</TABLE>
<TABLE align=center border=1 cellPadding=3 cellSpacing=3 bgcolor=#99aa99 bordercolor=blue width=2%>
<TD Align=middle BGCOLOR=98cc00 width=100%>
<Input type='submit' Value='Upload'>
</TD>
</TABLE>
</Form>
<FONT face='Fixedsys, ms sans serif, verdana' color=#d9ae2c size=1>
COPYRIGHT © 2007 BY ali_elmasery
<FONT face='Fixedsys, ms sans serif, verdana' color=Yellow size=1>
ali.elmasery@gmail.com
</FONT>
<?
}
?>تذكرونى بالدعاء الطيب
الاسكريبت خاضع للتطوير والتجربه والى يشوف مشكله الرجاء يقولى على شان أقم بحلها وكمان نطور من شغلنا مع بعض
منتظر اراءكم
الملفات كاملة فى المرفقات