بسم الله الرحمن الرحيم
بحثت كثيرا عنها فلم اجد تفسيرا
كيف يمكن تشفير الرابط المباشر الى اخر غير مباشر هكذا
شاهد الصورة التالية
بالمرفقات
وجزاكم الله كل خير مقدما
بسم الله الرحمن الرحيم
بحثت كثيرا عنها فلم اجد تفسيرا
كيف يمكن تشفير الرابط المباشر الى اخر غير مباشر هكذا
شاهد الصورة التالية
بالمرفقات
وجزاكم الله كل خير مقدما
التعديل الأخير تم بواسطة edafa.info ; 28-07-2008 الساعة 02:24 PM
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
اعتقد ان الفكرة المعروضة في الصورة هي لملف برمجي يستخرج رابط من قاعدة بيانات و يقوم بارساله الي المتصفح ليقوم المستخدم بتحميله
عموماً وجدت لك ملف يقوم بعمل ذلك
ستجده في المرفقات
ويكون الرابط بهذا الشكل
http://www. domain .com /download.php?f=filename.zip
اسم النطاق
اسم الملف الحقيقي في الفولدر المختار بملف الاسكربت
فقط قم بفتح ملف الاسكربت عن طريق النودباد لمعرفة الخيارات
وهناك ايضاً هذا الكلاس وجدته عن طريق البحث في جوجل ربما يسهل علي البعض استخدامه
Class: Download file - PHP Classes
__________________
شركة سبيس زوون لحلول الويب و دعم المواقع
قريباً موقع WareZ باللغتين العربية و الانجليزية - نعم لانترنت مفتوح المصدر
عن طريق استخدام الدالة header
يعني الآن ضع الروابط بدلالة ال id او اسم الملف كالتالي:
www.site_name.com/download.php?id=55
وتاتي بملف download.php وتضع الاوامر التالية:
وتستبدل $table_name باسم الجدول المستخدمكود PHP:
<?php
$id=$_GET['id'];
$select="select * from $table_name where id=$id";
$query=mysql_query($select);
$row=mysql_fetch_array($query);
$filename ="download/".$row[$table_file_name];
if( ! is_file($filename) || $filename[0] == '.' || $filename[0] == '/' )
die("Bad access attempt.\n");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("(anti-spam-(anti-spam-content-type:)) application/force-download");
header("(anti-spam-(anti-spam-content-type:)) application/octet-stream");
header("(anti-spam-(anti-spam-content-type:)) application/download");
header("Content-Disposition: attachment; filename=".basename($filename).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
?>
في هذا السطر:
و تستبدل download بعنوان المجلد الذي يحتوي على الملفات المُراد تحميلهاكود PHP:
$filename ="download/".$row[$table_file_name];
وتستبدل $table_file_name بالحقل الذي به اسم الملف ذاته.
وسيعمل بنجاح ان شاء الله
هذا اذا كان بدلالة الاي بي
يمكن عمله بدلالة اسم الملف نفسه بحيث يكون كالتالي:
www.site_name.com/download.php?file=xxx.rar
وفي هذه الحالة ستضع في مجلد ال download.php
استبدل ال
بكود PHP:
$id=$_GET['id'];
وفي الاستعلام استبدل السطر:كود PHP:
$file=$_GET['file'];
بالسطر التالي:كود PHP:
$select="select * from $table_name where id=$id";
مع استبدال $table_name باسم الجدول و $table_file_name باسم حقل الملفكود PHP:
$select="select * from $table_name where $table_file_name=$file";
ونحن بالخدمة
التعديل الأخير تم بواسطة مهندس مصرى ; 28-07-2008 الساعة 11:24 PM
__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير
حاسب من ال sql injection
__________________
Protect your Website
From Hackers, Malware and Unwanted guests
http://shieldfy.com
اذا كان مثلا اسم موقعى edafa.info والملفات بالمجلد الرئيسي فكيف يمكن ان يكون المساركود PHP:
// مسار المجلد الذي يحتوي علي الملفات
// يجب ان ينتهي المسار بـ /
define('BASE_DIR','/home/user/downloads/');
عذرا لست محترف php
وجزاك الله كل الخير على سرعه الاستجابة
اخى الحبيب مهندس مصرى
جزاك الله كل خير على سرعة الاستجابة
ولكن يعد الموضوع معقدا بالنسبة لى
هل لابد من انشاء قاعدة بيانات جديدةوتستبدل $table_name باسم الجدول المستخدم
في هذا السطر:
ودمتم بالخير
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
جزاكم الله كل خير
الملف الذى ارفقه الاخ SZ4h(dot)CoM يعمل بنجاح
وهذا هو رابط السكريبت الاساسى
:: Smart File Download :: Free PHP Scripts
بالنسبة للتعديل عليه
اذا كنت تستخدم لوحة تحكم plesk فسيكون رابط المجلد كالتالى
define('BASE_DIR','/var/www/vhosts/yoursite.com/httpdocs/downloads/');
yoursite هو دومين موقعك
downloads هو المجلد المحتوى على الملفات مثال : yoursite.com/downloads
مميزات السكريب
يقوم بمعرفة من قام بالتحميل والوقت واسم الملف
حيث xxx.xxx.xxx.xxx هو الاى بى الخاص بى07.29.2008 12:19am xxx.xxx.xxx.xxx test.zip
07.29.2008 12:19am xxx.xxx.xxx.xxx test.zip
وجزاك الله اخى مهندس مصرى على محاولة المساعده
جعلها الله فى ميزان حسناتكم جميعا
ودمتم بالخير
التعديل الأخير تم بواسطة edafa.info ; 29-07-2008 الساعة 02:10 AM
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
شكرا اخي ولكن تم تجربة الكود ويظهر هذا الخطأ
كود:Warning: set_time_limit() has been disabled for security reasons in /home/q22wco/public_html/test/download.php on line 78 Please specify file name for download.
__________________
مبادرة حدث متصفحك - شاركوا بها في مواقعكم
You have to know, If you pay peanuts you get monkeys
اخوى يقول لك عين اسم الملف الذى تقوم بتحميلة
فلابد من وضع اسم الملف كما قال الاخ SZ4h(dot)CoM
http: / / w w w. domain .com /download.php?f=filename.zip
اسم النطاق
اسم الملف الحقيقي في الفولدر المختار بملف الاسكربت
فلا بد ان يكون الملف على الصيغة السابقة
وتاكد جيدا من الحروف الصغيرة والكبيرة
ولا تنس تحديد مكان المجلد الموجود به الملف فى اعدادت السكريبت
الان اصعب الامر شوى
هل يمكن تحويل روابط مباشرة غير موقعى الى ان يتم تحويلها بنفس الطريقة السابقة من خلال موقعى
ودمتم بالخير
التعديل الأخير تم بواسطة edafa.info ; 29-07-2008 الساعة 07:38 AM
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
نعم اخي تمت التجربة عند التحميل يظهر هذا الخطأ ولا يأتي برنامج التحميل مع انه كان يعمل علي اللوكال هوست بنجاح
Warning: set_time_limit() has been disabled for security reasons in /home/q22wco/public_html/test/download.php on line 78
متأكد من المسار ومن الحروف ومن كل شئ
__________________
مبادرة حدث متصفحك - شاركوا بها في مواقعكم
You have to know, If you pay peanuts you get monkeys
اعتقد ان هناك داله غير مفعلة بالسيرفر
عذرا لست خبيرا php
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
نعم الدالة :set_time_limit() غير مفعلة على السيرفر
الحل هو استخدام الكود الذي وضعته ويمكن من خلاله ايضاً جلب ملف من موقع خارجي دون ان تُظهِر رابط الموقع
اذا واجهتك صعوبة ضع الكود الذي تستخدمه في الصفحة التي تريد التحميل منها وساقوم بعمله لك كاملا ان شاء الله
والكود لا يحتاج الى قاعدة بيانات جديدة
$table_name هو الجدول المستخدم (الذي تقوم بعمل select عليه)
إذا واجهتك صعوبة قم بوضع كود الصفحة التي تعدل فيها وساقوم بتعديلها لك
__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير
لا اعتقد ان هناك sql injection في الكود الذي وضعته لكن للامان اكثر نضع السطر التالي:
هكذا:كود PHP:
$id=$_GET['id'];
كود PHP:
$id=intval($_GET['id']);
__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير
اخى الحبيب
مهندس مصرى
جزاك الله كل خير على متابعتك لموضوعى هذا
اسكنك الله فسيح جناته
هل يمكن ان اطلب من سيادتك الملف الذى ساقوم بوضعه جاهزا (اعذرنى ماقدرت افهم الشرح)
واين يمكن ان اضع الروابط الخارجيه
وجزاكم الله كل الخير![]()
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
Access denied for user 'www-data'@'localhost' (using password:
يتطلب قاعدة بيانات
الحكاية ببساطة تحويل وصلة مباشرة من موقع خارجى يظهر وكانه يتم تحميلها خلال مثلا
w w w . site_name .com/download.php?file=xxx.rar
حيث site_name هو الدومين خاصتى
__________________
FaceBook Application Developer
تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
مشروعى داخل معرض الاتصالات
لمراسلتي إضغط هنا
سبحان الله وبحمده سبحان الله العظيم
الامر لا يتطلب اى قاعدة
لكي اقوم بكتابته كاملا ليعمل على موقعك يجب ان ترفق لى الملف الذي تعدل به حتى اكتب لك الامر به
لانه يعتمد على قاعدة بياناتك
__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير