الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برمجة مكتبة ملفات E-books

مغلق
بدأه Magician89 في 17 فبراير 2008 · 11 رد · 1,291 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الكرام انا قاعد ابرمج سكربت مكتبة ملفات ومحتاج شوية مساعده منكم ::

الطلب الاول انا عندي فورم لرفع الملفات وضعت بجانبه حقل نصي وذلك لوضع اسم للملف المرفوع يعني مثلا انا اريد ان اضيف اسم للكتاب من عندي !!

الطلب التاني : اسفل حقل رفع الملفات هناك حقل لإدخال رابط كتاب من موقع خارجي عند وضع هذا الرابط اريد ان يقوم السيرفر بسحب هذا الكتاب الى موقعي حسب تقنية ال Transload !!

ارجو الرد بأكواد مشروحه !!

#2

وين الردود جزاكم الله خير

#3

فين الكود بتاعك أولا

الاضافات المطلوبة ممكنة ولكن لن تبنى على الهواء

#4
اقتباس
فين الكود بتاعك أولا

الاضافات المطلوبة ممكنة ولكن لن تبنى على الهواء

كما قال لك .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#5

أولا كود الخاص بالفورم::

<html>
<body>
<form action='pro.php' method='post'  enctype="multipart/form-data">
<input type="file" name="myup" >
<br>
<input type "text" name "FileName">
<br>
The File URL If Not Want Upload :<input type="text" name="FileURL">
<br>
<input type="submit" value="myup">
</form>
</body>
</html>

ثانيا الكود الخاص بعملية المعالجة :

include("./includes/config.php");
$cc=copy( $HTTP_POST_FILES['myup']['tmp_name'], 'upload/'.$HTTP_POST_FILES['myup']['name']);

if ($cc == true)
{
 echo "Uploading Done";
 echo "<br>";
 echo "Your File Stored in: "."upload/".$HTTP_POST_FILES['myup']['name'];
 Echo "<br>";
}

else 
{
 Echo " Error in Uploading ";
 Echo "<br>";
}

هنا أريد أن يأخذ اسم الملف الاسم الذي قمت بإدخاله في حقل

FileName

إضافة ألى ذلك اريد معالجة عملية في حال ادخال رابط لملف خارجي أريد ان يقوم السيرفر برفع هذا الملف الى السيرفر الخاص بي عن طريق الرابط المدخل !!!

طبعا الصفحه لاتحتوي على متل هذا الكود لعدم معرفتي بهذه الطريقة !!

--------

#6

وين الردود جزاكم الله كل خير ؟؟؟

#7

ممكن طلب إضافي بسيط

وهو كيف يمكن انشاء مجلد في ال PHP

اذا ممكن التابع مع الشرح

وشكرا !!!

#8

وين الرد يا اخواني ؟؟؟؟؟؟؟؟؟؟؟؟

#9
اقتباس
وهو كيف يمكن انشاء مجلد في ال PHP

mkdir ("New_Folder");

وانا خبرتي أقل من شهر في php للأسف ولا استطيع ان اعدل على الكود السابق :(

ولكن من السؤال يظهر لي ان الموضوع سهل جداً وهو اضافة حقل واحد تحفظ فيه معلومات الكتاب او اسمه في DB ..

موفق عزيزي وان شاء الله بقية الأخوان يجيبوا عن الأسئلة الأخرى ..

تم تعديل هذه المشاركة بواسطة ماجددج في 20 فبراير 2008 في 13:40

#10

يا ريت الرد بأقرب وقت لاني مضطر على الموضوع

#11

أخي Magician89 البارحة رديت عليك و لا أعرف أين الرد إختفى .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#12
$f_n=$_POST['FileName'];
include("./includes/config.php");
$cc=copy( $HTTP_POST_FILES['myup']['tmp_name'], 'upload/'.$HTTP_POST_FILES['myup']['name']);
$cc2=copy('upload/'.$HTTP_POST_FILES['myup']['name'],'upload/'.$f_n);
unlink($HTTP_POST_FILES['myup']['name']);//لحذف الملف بعد النسخ 
if ($cc == true)
{
echo "Uploading Done";
echo "<br>";
echo "Your File Stored in: "."upload/".$HTTP_POST_FILES['myup']['name'];
Echo "<br>";
}
else
{
Echo " Error in Uploading ";
Echo "<br>";
}

بالنسبة لسحب الملف إستخدم الدالة system التي مهمتها تنفيذ أوامر النظام أي سنستعمل الأمر wget الذي مهمته سحب الروابط المباشرة .

مثال :

$f_u=$_POST['FileURL'];
system(wget $f_u);

نصيحتي لك أن تجعل المستخدم يحدد إما سحب الملف أو رفعه مع تحديد الإمتداد بإستخدام radio .

تم تعديل هذه المشاركة بواسطة SIFE-C في 21 فبراير 2008 في 23:42

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

هذا الموضوع مغلق.

مواضيع مشابهة