اذهب إلى المحتوى

السؤال

نشر

السلام عليكم لدي كود تالي لعمل   نسخ احتياطي لكن عندما اضغط علي تحميل يرفعني لصفحة يظهر به سكربت قاعدة بيانات ثم اضغط كليك ايمين حفظ باسم 

اريد عندما يرفعني لصفحة يبدا تحميل في تنزيلات متصفح ممكن تعديل علي كود اخواني 

<?php 
include('header.php');
if($_SESSION['rols_user'] != "مدير النظام"){
	
	exit("<div class='alert alert-danger col-md-6 text-center pan1' role='alert' >you don't have permission</div>");
}
	function backup(){
		
		$db_name = "sys_std";
		$db_user = "root";
		$password = "";
	
		
		
		$filename='database_backup_'.date('Y-m-d-h-i-s').'.sql';
		
		
		$result = exec('mysqldump '.$db_name.' --password='.$password.' --user='.$db_user.' --single-transaction >'.dirname(__FILE__).'/'.$filename,$output);
        
			    if($output==''){
			          
					  echo '<div class="alert alert-danger text-center col-md-6" role="alert">حذث خطأ في النسخ الأحتياطي</div>';

				}else {
					 
							 echo '<div class="alert alert-success text-center col-md-6" role="alert"><h3> تم النسخ الأحتياطي بنجاح'; 
  echo '<p><a href="http://koora.ma.com/sa/admin/'.$filename.'" target="_blank">اضغط هنا للتحميل ملف النسخ الأحتياطي</a></p></h3>'; 

//  echo '<p><a href="/'.dirname(__FILE__).'/'.$filename.'" target="_blank">اضغط هنا للتحميل ملف النسخ الأحتياطي</a></p></h3>';
							 echo '</div>';
				}
	}
?>
<!-------------------------------------------------------------------------------->	
<!------------------------------------header-------------------------------------->	
<!-------------------------------------------------------------------------------->

</div>
<div class="row">
   <div class="col-md-9 pan1">
			<div class="panel" style="color:#000;">
				<div class="panel-body text-center" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;">
				
<?php

$os_name = php_uname('s');

              if($os_name == "Linux"){
				  
				  
				echo '<p><a href="?backup=now"><h3 style="margin-top: 35px;"> لنسخة احتياطية اضغط هنا </h3></a></p>';  
				if(isset($_GET['backup'])){
						if($_GET['backup'] == "now"){
								
                           backup();
					   
						}      
				}
				  
				  
			  }else{
				  
				 echo ' <div style="margin-top:25px;" class="text-center alert alert-danger" role="alert">لا يعمل النسخ الاحتياطي علي الهوست الافتراضي يجب ان يكون استضافة لينكس حقيقية حتي يمكن من تفعيل السكربت النسخ الاحتياطي</div>'; 
				  
			  }
	   


	   
?>
				
				   
				
				</div>
			</div>
		</div>
</div>


<!-------------------------------------------------------------------------------->	
<!------------------------------------Footer-------------------------------------->	
<!-------------------------------------------------------------------------------->

<?php
include('footer.php');
?>

 

للعلم اضفت خاصية download  لتاق a  لم تعمل 

  echo '<p><a href="http://koora.ma.com/sa/admin/'.$filename.'" target="_blank" download>اضغط هنا للتحميل ملف النسخ الأحتياطي</a></p></h3>'; 

 

Recommended Posts

  • 0
نشر

تأكد من أن الصفحة التي تعرض الملف تقوم بعرضه لكي تعمل خاصية download بصورة صحيحة. 

إليك مثالا: 

download.php: 

<?php
$file = "http://example.com/". $_GET['file']; 

header("Content-Description: File Transfer"); 
header("Content-Type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=\"". basename($file) ."\""); 

readfile ($file);
exit(); 
?>

فيكون الرابط: 

  echo '<p><a href="http://example.com/download.php?file='.$filename.'" target="_blank" download>اضغط هنا للتحميل ملف النسخ الأحتياطي</a></p></h3>'; 
  • 0
نشر

 هادي صفحة التي تقوم بنسخ احتياطي 

<?php 
include('header.php');
if($_SESSION['rols_user'] != "مدير النظام"){
	
	exit("<div class='alert alert-danger col-md-6 text-center pan1' role='alert' >you don't have permission</div>");
}
	function backup(){
		
	$db_name = "sys_std";
		$db_user = "aymen";
		$password = "1997";
	
		
		
		$filename='database_backup_'.date('Y-m-d-h-i-s').'.sql';
		
		
		$result = exec('mysqldump '.$db_name.' --password='.$password.' --user='.$db_user.' --single-transaction >'.dirname(__FILE__).'/'.$filename,$output);
        
			    if($output==''){
			          
					  echo '<div class="alert alert-danger text-center col-md-6" role="alert">حذث خطأ في النسخ الأحتياطي</div>';

				}else {
					 
							 echo '<div class="alert alert-success text-center col-md-6" role="alert"><h3> تم النسخ الأحتياطي بنجاح'; 
  echo '<p><a href="http://koora.ksa.ly/koora/admin/'.$filename.'" target="_blank"  >اضغط هنا للتحميل ملف النسخ الأحتياطي</a></p></h3>'; 

//  echo '<p><a href="/'.dirname(__FILE__).'/'.$filename.'" target="_blank">اضغط هنا للتحميل ملف النسخ الأحتياطي</a></p></h3>';
							 echo '</div>';
				}
	}
?>
<!-------------------------------------------------------------------------------->	
<!------------------------------------header-------------------------------------->	
<!-------------------------------------------------------------------------------->

</div>
<div class="row">
   <div class="col-md-9 pan1">
			<div class="panel" style="color:#000;">
				<div class="panel-body text-center" style="font-size:14px; padding-left:40px;padding-right:40px;padding-bottom:25px;padding-top:25px;">
				
<?php

$os_name = php_uname('s');

              if($os_name == "Linux"){
				  
				  
				echo '<p><a href="?backup=now"><h3 style="margin-top: 35px;"> لنسخة احتياطية اضغط هنا </h3></a></p>';  
				if(isset($_GET['backup'])){
						if($_GET['backup'] == "now"){
								
                           backup();
					   
						}      
				}
				  
				  
			  }else{
				  
				 echo ' <div style="margin-top:25px;" class="text-center alert alert-danger" role="alert">لا يعمل النسخ الاحتياطي علي الهوست الافتراضي يجب ان يكون استضافة لينكس حقيقية حتي يمكن من تفعيل السكربت النسخ الاحتياطي</div>'; 
				  
			  }
	   


	   
?>
				
				   
				
				</div>
			</div>
		</div>
</div>


<!-------------------------------------------------------------------------------->	
<!------------------------------------Footer-------------------------------------->	
<!-------------------------------------------------------------------------------->

<?php
include('footer.php');
?>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...