السلام عليكم
اخواني كيف اقدر اسوي رابط تحميل بيحث ان لدي ملفات مخزنة في قاعدة البيانات
اريد عمل كود " تحميل الملف" عند الضغط عليه يقوم بتحميل الملف
صورة من قاعدة البيانات في المرفقات
السلام عليكم
اخواني كيف اقدر اسوي رابط تحميل بيحث ان لدي ملفات مخزنة في قاعدة البيانات
اريد عمل كود " تحميل الملف" عند الضغط عليه يقوم بتحميل الملف
صورة من قاعدة البيانات في المرفقات
كود PHP:
$query = "SELECT filename, filetype, filesize, filedata " .
"FROM table WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
list($filename, $filetype, $filesize, $filedata) = mysql_fetch_array($result);
header("Content-length: $filesize");
header("(anti-spam-(anti-spam-content-type:)) $filetype");
header("Content-Disposition: attachment; filename=$filename");
echo $filedata;
exit;
}
اخي تظهر الصفحة فارغة بدون ظهور اي خطاء
ولقد جربت الكود هكذاكود PHP:
<?php
$host="localhost";
$username="root";
$password="";
$db_name="dk";
$tbl_name="files";
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = "SELECT filename, filetype, filesize, filedata " .
"FROM $tbl_name WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
list($filename, $filetype, $filesize, $filedata) = mysql_fetch_array($result);
echo mysql_error();
header("Content-length: $filesize");
header("(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:)))) $filetype");
header("Content-Disposition: attachment; filename=$filename");
echo $filedata;
exit;
?>
وظهر الخطاءكود PHP:
<?php
$host="localhost";
$username="root";
$password="";
$db_name="dk";
$tbl_name="files";
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = "SELECT filename, filetype, filesize, filedata " .
"FROM $tbl_name WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
list($filename, $filetype, $filesize, $filedata) = mysql_fetch_array($result){
echo mysql_error();
header("Content-length: $filesize");
header("(anti-spam-(anti-spam-(anti-spam-content-type:))) $filetype");
header("Content-Disposition: attachment; filename=$filename");
echo $filedata;
exit;
}
?>
اي ان الخطاء في السطركود PHP:
Parse error: parse error, unexpected
كود PHP:
list($filename, $filetype, $filesize, $filedata) = mysql_fetch_array($result){
التعديل الأخير تم بواسطة manindark ; 21-01-2009 الساعة 10:50 AM
قم بتجربة هذا الكود
كود PHP:
<?php
$host="localhost";
$username="root";
$password="";
$db_name="dk";
$tbl_name="files";
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$query = "SELECT `filename`,`filetype`,`filesize`,`filedata` FROM $tbl_name WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
$results = mysql_fetch_array($result);
header("Content-length: $results['filesize']");
header("(anti-spam-(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:))))) $results['filetype']");
header("Content-Disposition: attachment; filename=$results['filename']");
echo $results['filedata'];
exit;
?>
اخي يظهر الخطاء
اي ان الخطاء في السطركود PHP:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
كود PHP:
header("Content-length: $results['filesize']");
اخواني هل يوجد حل لكود التحميل
بعد ساعة كاملة من العمل كان لدينا الملف التالى
ملف كان بيسحب قاعدة بيانات داخل سكريبت
اضفت الاكواد معا فى ملف واحد وعدلت عليه ليتم تحميل النسخة الاحتياطية للقاعدة على سيرفرك ومن ثم تحميلها على جهازك
علشان لو اتمسحت من جهازك يكون هناك نسخة على الموقع
الاسكربت ميزته انه بيطبع بالاسم متبوعا باليوم والشهر والتاريخ لسهولة اخذ نسخة احتياطية يوميا وحفظها على السيرفر
قم بانشاء مجلد باسم backups واعطة التصريح 777 ليكون مثلا h t t p :/ /w w w .e d a f a . info/backups
قم بانشاء ملف جديد واحفظ فيه هذا الكود ثم ضعه داخل المجلد الرئيسي لموقعك
مثلا h t t p : / / w w w . e d a f a . info/backup.php
الكود
تم تجريب الكود على استضافة تدعم cpanelكود PHP:
<?php
$mysql_host = "localhost";
$mysql_user = "root"; // اسم مستخدم قاعدة البيانات
$mysql_pass = ""; //كلمة مرور مستخدم القاعدة
$mysql_db = "db";//اسم القاعدة المراد اخذ منها نسخة احتياطية
$backupdir = '/backups'; //المسار اللى هيتخزن فيه القاعدة على سيرفرك
//لاتنس انشاء المجلد و اعطءة التصريح 777 للكتابة عليه
function hit_start() {
return;
global $RUNTIME_START, $RUNTIME_TIMES;
$RUNTIME_TIMES = posix_times();
$RUNTIME_START = gettimeofday();
}
function dbconn($autoclean = false) {
global $mysql_host, $mysql_user, $mysql_pass, $mysql_db;
if (!@mysql_connect($mysql_host, $mysql_user, $mysql_pass))
{
die('dbconn: mysql_connect: ' . mysql_error());
}
mysql_select_db($mysql_db)
or die('dbconn: mysql_select_db: ' + mysql_error());
}
hit_start();
dbconn();
// Enter your MySQL access data
$host= $mysql_host;
$user= $mysql_user;
$pass= $mysql_pass;
$db= $mysql_db;
// Compute day, month, year, hour and min.
$today = getdate();
$day = $today[mday];
if ($day < 10) {
$day = "0$day";
}
$month = $today[mon];
if ($month < 10) {
$month = "0$month";
}
$year = $today[year];
$hour = $today[hours];
$min = $today[minutes];
$sec = "00";
// Execute mysqldump command.
// It will produce a file named $db-$year$month$day-$hour$min.gz
// under $DOCUMENT_ROOT/$backupdir
system(sprintf(
// 'mysqldump --opt -h %s -u %s -p%s %s > %s/%s/%s-%s-%s-%s.sql',
'mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/%s/%s-%s-%s-%s.gz',
$host,
$user,
$pass,
$db,
getenv('DOCUMENT_ROOT'),
$backupdir,
$db,
$day,
$month,
$year
));
$linkz = "$db-$day-$month-$year.gz";
echo 'Database backup successful, تم حفظ القاعدة على سيرفرك بنجاح.';
echo"<br><a href=/backups/$linkz>اضغط هنا لتحميل القاعدة </a>";
echo '<br><b>EDAFA.INFO</b>' ;
?>
اتمنى ان اكون قد وفقت فى مساعدتك :shy:
تحياتى لك
عبدالعزيز
edafa.info
التعديل الأخير تم بواسطة edafa.info ; 03-02-2009 الساعة 03:45 PM
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
نسيت اارفق ملف الكود لتحميلة مباشرة بدلا من انشاء ملف جديد
بالتوفيق للجميع
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم