جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

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

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Sep 2006-
#1 (permalink)  
درس برمجة سكربت تحميل الصور إلى الموقع حتى لو السيف مود ON


السلام عليكم

هذا الدرس تمه إعداده في صقرفورهوست www.sakr4host.com نتمنى ان ينال الدرس إعجابكم

كود بلغة HTML:
<form name="post_pic" method="post" action="formulaire1.php" enctype="multipart/form-data"> <input type="file" name="photo1"/> <input type="submit" value="رفع"/> </form>
كود PHP:
$infos='';
    
    if(!empty(
$_FILES['photo1']['size']))
        {
        
// إستخراج حجم و إسم الملف المؤقت
        
$f1_size $_FILES['photo1']['size'];
        
$f1_name $_FILES['photo1']['name'];
        
$f1_tmpname =$_FILES['photo1']['tmp_name'];

        
//إستخراج إمتداد الصورة
        
$ext strtolower(substr($f1_name,strrpos($f1_name".")+1));
        
        
// قائمة الإمتادات المصرح بها
        
$valides = array("jpg","jpeg","png");
    
        
// التحقق من حجم الملف المراد رفعه
        
if ($f1_size 250000$infos ="لإن حجم الصورة أكبر من الحجم المصرح به !<br>";
        
        
// التحقق من الإمتداد إن كان مصرح به أم لا
        
if (!in_array($ext,$valides)) $infos ="الإمتداد غير مصرح به <br>";
        
        
// تعديل إسم الملف        
        
$name=strtolower("9orti.".$ext);
    
        if(
$infos == '')
        {
             if(!
move_uploaded_file($f1_tmpname$name)) 
                     {                                                                  
                         
$infos .= "لم نتمكن من رفع الصورة ".$name." <br/>";
                     }
        }
    } 






__________________
www.sakr4host.com

0021371136760

برمجة و تصميم على كيف كيفك

صقرفور هوست خدمات تفوق التطلعات
sakr4host غير متواجد حالياً   قديم 23-03-2007, 12:04 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#2 (permalink)  

للحماية أكثر في مجلد الرفع

ضع داخل ملف الرفع الملف .htaccess

و أكتب في داخله التالي

Options -Indexes

AddType text/plain .php .php4 .php3 .php5 .htm .html .htm .shtml .shtm .xhtml .asp

الأول من أجل عدم عرض محتوى المجلد و لا المجلدات الفرعية

الثاني لفتح ملفات السابقة في شكل نص و بكده خليه يرفع Shell مثل مايريد لأنه في الآخر مش يتفتح معاه و إنما هيشوف الكود فقط

تحياتي
أحمد صقر






__________________
www.sakr4host.com

0021371136760

برمجة و تصميم على كيف كيفك

صقرفور هوست خدمات تفوق التطلعات
sakr4host غير متواجد حالياً   قديم 26-04-2007, 11:06 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2003-
#3 (permalink)  

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






__________________
سبحان الله وبحمده سبحان الله العظيم

العضوية يستخدمها اكثر من شخص
Nabeel A. Galal
Hawk Eye
nabeel.galal AT hotmail.com
hawkeye غير متواجد حالياً   قديم 28-04-2007, 12:22 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Aug 2005-
#4 (permalink)  

الف شكر يا اخي علي هذه الاضافة الثمينة






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر غير متواجد حالياً   قديم 29-04-2007, 05:54 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Aug 2007-
#5 (permalink)  

تسلم ايدك والله






__________________
website : www.chatMCT.com
:: || [ شـات مسـقط ] || ::

وأخيراً أنا عضو في سوالف سوفت
SjK غير متواجد حالياً   قديم 21-01-2008, 06:04 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#6 (permalink)  

الله يعطيك العافيه على الدرس الحلو

لي بعض الملاحظات

كود PHP:
$name=strtolower("9orti.".$ext); 
بهذه الطريقه اي شخص يرفع صورة راح تركب على الصورة الي تسبقها

ايضاً الكود غير محصن الا من خلال ملف الهت اكزز

الافضل ان يكون محصن برمجياً من اي عملية رفع ملف مشبوه






__________________
رحم الله رجلاً أهداني عيوبي في السر s6ur
_________________
للعلم أخواني يستخدم العضويه أكثر من شخص
s6ur غير متواجد حالياً   قديم 22-01-2008, 01:37 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#7 (permalink)  

ملاحظة ثانيه الكود فيه نواقص كثيره

هل نسيت اضافتها؟






__________________
رحم الله رجلاً أهداني عيوبي في السر s6ur
_________________
للعلم أخواني يستخدم العضويه أكثر من شخص
s6ur غير متواجد حالياً   قديم 22-01-2008, 01:39 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#8 (permalink)  

جميل جدا بارك الله فيك

و أعجبني إستخدامك الدالة

كود PHP:
move_uploaded_file() 
بدل الداله

كود PHP:
copy 
خاصة ان معظم اصحاب السيرفرات قامو بإغلاق الدالة copy لما لها من خطور وإستخداماتها غير المشروعه من قبل الهاكرز في قرائة الملفات في الوضع الامن safemode

بارك الله فيك

اخوك dOCnOK






__________________
www.no5ive.com
منتدى شبابي أردني
dOCnOK غير متواجد حالياً   قديم 22-01-2008, 06:18 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#9 (permalink)  

السلام عليكم

هلا وغلا بالشباب

اولا آسف على الغيبة الطويلة عن الساحه و هذا لإنشغالي بأعمال تطويرية و بمتابعة دراستي في الجامعه

بخصوص الكود انا وضعته من مده للإخوة علشان يطوروه اكثر و اكثر

تحياتي






__________________
www.sakr4host.com

0021371136760

برمجة و تصميم على كيف كيفك

صقرفور هوست خدمات تفوق التطلعات
sakr4host غير متواجد حالياً   قديم 26-01-2008, 05:08 AM
رد مع اقتباس
رد


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

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

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



الساعة الآن: 03:48 AM بتوقيت المملكة العربية السعودية