التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

موضوع مغلق  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#1 (permalink)  
الحاجة أم الإختراع ( 8 ) : تحميل ملف !!


السلام عليكم ..
أسعد الله صباحكم و حياكم الله مجدداً مع حلقة جديدة من برنامجكم (( الحاجة بنت خالة الإختراع )) ..

اليوم حاجتنا حاجة يحتاج لها البعض ربما خصوصاً من لديهم برنامج خاص لإدارة محتويات موقعهم و يودون إضافة سكربت ( تحميل ملف ) و هي ما يسمى من السكربتات بـ Uploading File ..

طبعاً سكربتات تحميل الملفات كثيرة و متنوعة و البعض منها يحمل مزايا قوية و لعل من آخرها ما طرحها الأخ لهلوب أعتقد قبل فترة ..
و لكن تظل الحاجة دائماً للإستعمالات البسيطة و العملية لسكربت ( تحميل ملف ) يكون بشكل مبسط و مثل ما يقولون (( خالي من الكلسترول )) ..

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

هل ترى هذه :

كود PHP:
@copy 
هي التي بإذن الله ستنقل لك ملفاتك مهما كان ثقلها ..
سأضع لكم الكود و إن شاءالله بعده أشرح بعض الأمور :

كود PHP:
<form method="post" action="file.php?file=upload" enctype="multipart/form-data">
<input type="file" name="filefile" size="30"> <input type="submit" value="تحميل">
</form>
<?php
if(isset($file)){
@
copy($filefile,"C:/phpdev/www/file".$filefile_name);
echo 
"تمت العملية بنجاح";
}
?>
ضع الآن محتويات الكود السابق في ملف نصي و سمه file.php ..
طبعاً كما تلاحظون بدأنا الكود بوضع أوامر HTML عبارة عن نموذج يحتوي على مستطيل و سيظهر بالمتصفح بجانبه زر إستعراض لإختيار ملف طبعاً بهذه الطريقة سيمكن تحميل أي نوع من الملفات و ليس فقط الصور و طبعاً مع النموذج زر لتحميل الملف ..
بعدها بدأنا بوضع أوامر php التي ستتمم العملية ..

كود PHP:
@copy($filefile,"C:/phpdev/www/file".$filefile_name); 
لاحظ معي في هذا السطر ستلاحظ أولاً المتغير $filefile و هو عبارة عن الملف و بعده هناك C:/phpdev/www/file ..
المسار السابق هو المسار الذي سيتم تحميل الملف فيه .. حالياً وضعنا مسار مجلد في السيرفر المحلي و هو المجلد file ..
طبعاً تقريباً هذا الجزء من السطر هو الذي ينبغي عليك تغييره حسب مسار المجلد الذي تود تحميل الملفات فيه فلو كان على موقعك فيجب أن تعرف مسار المجلد ..

أتمنى يكون الشرح واضح و الفكرة وصلت ..
و في أمان الله ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 24-03-2003, 03:16 AM
عضو نشيط
تاريخ التسجيل: Jul 2002-
#2 (permalink)  

مشكور اخي رضا ..
لكن لم تقل لنا بعد ماهو هذا المتغير الموجود في الكود :
كود PHP:
$filefile_name 

وسلامي






__________________

****************************
Danger For Make Dreams
****************************
alkha6ar غير متواجد حالياً   قديم 24-03-2003, 04:05 AM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#3 (permalink)  

إسم الملف الجديد ؟!! ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 24-03-2003, 04:09 AM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2001-
#4 (permalink)  

جزاك الله خير يا رضا على دروسك الرائعه
والله يوفقك






أبو الوليد غير متواجد حالياً   قديم 24-03-2003, 04:15 AM
عضو نشيط
تاريخ التسجيل: Jul 2002-
#5 (permalink)  

لم افهم ايضا ً <<<<<< غباء !!
لكن ايم المتغير من الموضوع كله !!


وسلامي






__________________

****************************
Danger For Make Dreams
****************************
alkha6ar غير متواجد حالياً   قديم 24-03-2003, 04:25 AM
عضو فعال
تاريخ التسجيل: Feb 2003-
#6 (permalink)  

مثل ماعودتنا اخوي رضا

دائما تتحفنا بكل ماهو مفيد

تسلم و يعطيك الف عافية على الدرس .

تحياتي






__________________
ابيات من الشعر اعجبتني
في العصافير جبن وهي طائره * وفي الصقور شموخ وهي تحتضر
ان حظي كدقيق فوق شوك نثروه * ثم قالو لحفاه يوم ريح اجمعوه
الناس في غفلة عما يراد بهم * كأنهم غنم في حوش جزارُ
Al7zen غير متواجد حالياً   قديم 24-03-2003, 04:28 AM
عضو فعال
تاريخ التسجيل: Feb 2003-
#7 (permalink)  

وهذا تطبيق عشان لا يزعل الاخ رضا

http://www.al7zen.com/upload/file.php

تحياتي






__________________
ابيات من الشعر اعجبتني
في العصافير جبن وهي طائره * وفي الصقور شموخ وهي تحتضر
ان حظي كدقيق فوق شوك نثروه * ثم قالو لحفاه يوم ريح اجمعوه
الناس في غفلة عما يراد بهم * كأنهم غنم في حوش جزارُ
Al7zen غير متواجد حالياً   قديم 24-03-2003, 05:07 AM
عضو نشيط جدا
تاريخ التسجيل: Dec 2000-
#8 (permalink)  

السلام عليكم

الف شكر اخي الحبيب رضا
بس ممكن يكون للصور؟ jpg -gif
ويعطي عنوان الرابط بعد التحيل مثل
http://www.almosamem.net/ptennis/

والله يجزاك خير






__________________
وانْظُرْ إِلى مَنْ حَوَى الدُّنْيا بِأَجْمَعِها *** هَلْ رَاحَ مِنْها بِغَيْرِ الحَنْطِ والكَفَنِ
خُذِ القَنـَاعَةَ مِنْ دُنْيَاك وارْضَ بِها *** لَوْ لم يَكُنْ لَكَ إِلا رَاحَةُ البَدَنِ
يَا نَفْسُ وَيْحَكِ تُوبي واعمَلِي حَسَناً *** عَسى تُجازَيْنَ بَعْدَ الموتِ بِالحَسَنِِ
الرياض غير متواجد حالياً   قديم 24-03-2003, 05:46 AM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#9 (permalink)  

awilah و إياك أخي و أتمنى يوماً ما تقوم بتطبيق الدروس ..

alkha6ar ليس ذنبي أن تكون كما وصفت نفسك إعذرني لا أستطيع إكمال الشرح معك ..

Al7zen الله يعافيك و لعلك تنتبه لضرورة عدم نشر الرابط إلا للخاصة أو تقوم بحمايته بكلمة مرور لأنه مثل هذا السكربت و غيره من سكربتات تحميل الملفات قد تكون سبب في إختراق موقعك .. شكراً عالتطبيق لعلك تحذف الملف ..

الرياض ..
و عليكم السلام ..
أذكر أنك طلبت سكربت بسيط ..
طبعاً يمكن تحديد نوعية الملفات المراد تحميلها و كذلك يمكن عرض الرابط ..
لكن لن أشرح ذلك إلا بعد أن أرى تطبيقك ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 24-03-2003, 08:05 AM
عضو نشيط
تاريخ التسجيل: Jul 2002-
#10 (permalink)  
اخي رضا مشكور على الرد

شكرا ً لك على كل حال






__________________

****************************
Danger For Make Dreams
****************************
alkha6ar غير متواجد حالياً   قديم 24-03-2003, 11:37 AM
The Big M
تاريخ التسجيل: Sep 2001-
#11 (permalink)  

درس ممتاز

لكن للأسف لم يتسنى لي ان اطبق الدرس ، نظراً لضيق الوقت

لكن سؤالي لك اخوي ، بما انك استاذي في الـ PHP ، هل يمكن تطوير هذا السكربت لكي يصبح مشابه لعرب 3 و يمكنه الكتابة على الصور ، مع مراعاة عدم توفر مكتبة الـ GD

؟


شىء أخير ، اتمنى منك اضافتي

moodeey على الهوتميل دوت كوم






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

كيف تستخدم Google Adwords Keyword Tool

مدون الادسنس !

الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
محمود المسعودي غير متواجد حالياً   قديم 24-03-2003, 05:33 PM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#12 (permalink)  

alkha6ar عفواً و حياك الله ..

Moodeey الله لا يشغلنا إلا بطاعته .. لست أستاذ في php إنما أسعى لتبادل المعرفة عبر هذه المواضيع .. بالنسبة لسؤالك بالتأكيد يمكن التطوير شيء فشيء إلا أن يصل لبرنامج كبير .. لكن لا أعتقد أن هناك طريقة للكتابة على الصور بواسطة php بدون إستخدام مكتبة GD و الله أعلم !! ..

مسنجري reda1@flashmail.com حياك الله ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 25-03-2003, 12:20 AM
The Big M
تاريخ التسجيل: Sep 2001-
#13 (permalink)  

جزاك الله خير






__________________
لاَ اِلَهَ اِلاَّ اَنْتَ سُبْحَانَكَ اِنِّي كُنْتُ مِنَ الظَّالِمِينَ

كيف تستخدم Google Adwords Keyword Tool

مدون الادسنس !

الألفاظ هي الثياب التي ترتديها أفكارنا، لذا ..يجب ألا تظهر أفكارنا في ثياب رثة بالية
محمود المسعودي غير متواجد حالياً   قديم 25-03-2003, 04:21 AM
عضو نشيط
تاريخ التسجيل: Feb 2003-
#14 (permalink)  

مشكور على الدرس أخويي رضا






__________________
إستفد و أفد
تحدى المحترفين ( 1|2|3)
شاهد و تعلم (2)
هل تريد أن يفهمك الجميع ؟
البريد و الماسنجر

حسان غير متواجد حالياً   قديم 25-03-2003, 05:31 AM
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#15 (permalink)  

كالعادة أخوي رضا ،، بادعت مره ثانيه


اخوي رياض ،،
هذا هو كود ملف الـPHP حق http://www.almosamem.net/ptennis

كود PHP:
<?php

// برمجة المصمم www.almosamem.net     

    
$aBasePath dirname$PATH_TRANSLATED );

    for ( 
$nIndex 0$nIndex count$thefiles ); $nIndex++ )
    {
        if ( !empty( 
$thefiles_name[$nIndex] ) )
        {
            
$aType $thefiles_type[$nIndex];
            if ( ( 
$aType == "image/gif" ) || 
                 ( 
$aType == "image/pjpeg" ) || 
                 ( 
$aType == "image/bmp" ) || 
                 ( 
$aType == "image/jpeg" ))
            {
                
$aNewName $aBasePath "/uppics/" $thefiles_name[$nIndex];
                
copy$thefiles[$nIndex], $aNewName );
                
$aNewNames[] = $thefiles_name[$nIndex];
            }
        }        
    }
?>
<
<?php
    $aCount 
count$aNewNames );
    print( 
"تـم تحميـل عـدد <b>$aCount</b> مـن الـصور:<br><br>" );
    foreach( 
$aNewNames as $aNewName )
    {
        print( 
"<img src=\"uppics/$aNewName\" border=\"1\"><br><br>" );
        print( 
"عنوان الصورة هو :<br>" );
        print( 
"<a href=http://www.domain.com/uppics/$aNewName>
[url]http://www.domain.com/uppics/[/url]$aNewName</a>
<br><br><br><br>
 برمجة <a href="
http://www.almosamem.net">المصمم</a>" );
    
}
?>
</body>
</html>



وهذا كود ملف الـHTML
كود PHP:

لتحميل الصور 
:<form action="http://www.domain.com/upload_multiple.php" method="post" enctype="multipart/form-data"
  
الصورة: <input type="file" name="thefiles[]" style="color: #000000; background-color: #eeeeee;
 border-width: 1; border-style: solid; bordercolor= #000000 "
><br><br
 
  <
input type="submit" name="Submit" value="ارســــل" style="color: #000000;
 background-color: #eeeeee; border-width: 1; border-style: solid; bordercolor= #000000 "
></center></form>
</
center><br><br>*الامتدادات المسموح بها :<br>
.
gif<br>
.
jpg<br>
.
bmp 






__________________
مع تحيات المصمم
http://www.almosamem.net
المصمم mosamem غير متواجد حالياً   قديم 25-03-2003, 06:04 AM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#16 (permalink)  

أشكركم جميعاً و شكر للأخ المصمم على السكربت ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 26-03-2003, 11:13 AM
عضو نشيط
تاريخ التسجيل: Dec 2001-
#17 (permalink)  

مرحبا أخوي رضا

كما تفضّلت لا بأس بالتكرار عشان تعم الفائدة، و متأكد إن كثيير ما تمكنّوا من الاطلاع على هذا الدرس -- فتصير هذي فرصة لهم.

---------------------------------------

حبّيت أرد على الأخ اللي يسأل عن المتغيّر filefile_name

عندما تسند متغيّر ما (و ليكن مثلا $myfile) إلى أي ملف، فإنه ال php تقوم أوتوماتيكيا بإنشاء مجموعة من المتغيّرات و هي : $myfile_name (يحوي اسم الملف) و $myfile_size (حجم الملف) ، و ثالثة لا أذكرها ربما !

---------------------------------------

تحياتي.






__________________
l a h l o o b @ g m a i l . c o m
اللهلوب غير متواجد حالياً   قديم 26-03-2003, 02:37 PM
عضو فعال جدا
تاريخ التسجيل: Dec 2000-
#18 (permalink)  

شكراً أخ لهلوب على رابط الدرس و على إجابتك ..






__________________
الملف الشخصي
رضا غير متواجد حالياً   قديم 26-03-2003, 07:56 PM
عضو سوبر نشيط
تاريخ التسجيل: Jun 2001-
#19 (permalink)  

السلام عليكم

جزاكم الله خير يا أخوان على الفائدة..

وفقكم الله..

أخوكم :
احمد الكثيري..






__________________
ماذا فعلت لنصرة الحبيب؟ ماذا فعلت لنصرة نبيك صلى الله عليه وسلم ؟
مدونة مبدع
ahmed100 غير متواجد حالياً   قديم 30-03-2003, 08:45 AM
عضو نشيط
تاريخ التسجيل: Feb 2005-
#20 (permalink)  

جزاك الله خيراً يا أخ رضا موضوع مفيد جدا ، ولكن من بدأ بالمكارم فليتمها فتعاملك مع الأخ alkha6ar غريب جدا وما تصورت ان يصدر هذا منك يوما من الايام بهذه الطريقة!
قال الله صلى الله عليه وسلم : أحب الناس إلى الله أنفعهم للناس ، وأحب الأعمال إلى الله سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دَيناً ، أو تطرد عنه جوعا ، ولئن أمشي مع أخ لي في حاجة أحبّ إلي من أن أعتكف في هذا المسجد شهراً - في مسجد المدينة - ومن كفّ غضبه ستر الله عورته ، ومن كظم غيظه ولو شاء أن يمضيه أمضاه ملأ الله قلبه رجاء يوم القيامة ، ومن مشى مع أخيه في حاجة حتى يثبتها له ثبّت الله قدمه يوم تزول الأقدام .






مهتم غير متواجد حالياً   قديم 24-08-2005, 04:32 PM
Banned
تاريخ التسجيل: Feb 2004-
#21 (permalink)  

جزالك الله كل خير






عموري غير متواجد حالياً   قديم 24-08-2005, 06:50 PM
موضوع مغلق


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 12:38 PM بتوقيت المملكة العربية السعودية