صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 26

الموضوع: محتاج مساعده من الخبراء ارجوا الدخول

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285

    محتاج مساعده من الخبراء ارجوا الدخول



    السلام عليكم ورحمة الله وبركاته
    اخوكم في الله قاعد يطقطق ويتعلم ويرمج سكربت صغير خاص
    واريد مساعدتكم في كودين
    الكود الاول
    ينشي مجلد بتاريخ اليوم يعني كل يوم ينشيئ مجلدويكون بالامكات التحكم بتصريح هذا المجلد سواء 775 او 777 وما الى ذلك

    الكود الثاني
    هو لاستقبال صورة أو ملف من فورم ويقوم الكود بتغيير الإسم حسب التاريخ والوقت

    باختصار الاكواد هذه محتاجها لعمل سكربت صغير خاص لرفع الملفات والصور

    واذا احد يتجمل معي ويحط كود معالجه كامل لاستقبال الملف من الفورم وتغيير اسمه وحفظه في مجلد بتاريخ اليوم يكون افضل
    واذا بالامكان الكتابة على الصورة ايضاً ضمن الكود يكون افضل وافضل


    ارجوا المساعده





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    up
    up
    up





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    شباب 33 مشاهده ومافيه احد يفزع؟!
    هل طلبي غير مفهوم؟ أم ماذا؟

    الرجاء الإهتمام





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    السلام عليكم,,,,


    بالنسبة للجزء الأول استخدم mkdir، وهي دالة انشاء المجلد، استخدمها بالشكل التالي:

    كود PHP:
    $today date('d_m_Y'); // نقوم بوضع تاريخ اليوم في المتغير $date
    $dir$_SERVER['DOCUMENT_ROOT'] . 'your/relative/path' .$today;
    if(!
    file_exists($dir))
    {
    mkdir($dir0777); //ضع التصريح الذي تريد هنا

    سيقوم هذا الكود بالتأكد من عدم وجود مجلد بتاريخ اليوم، و من ثم انشاءه، قم بتغيير your/relative/path الى الدليل الفرعي للمجلد الذي تريد انشاءه (مثلا iamges او upload...الخ)

    أما بالنسبة للجزء الثاني من السؤال، فاليك هذا الكود من كتيب تعليمات البي اتش بي، قم بالتغيير فيه و التجربه....
    كود PHP:
    $uploaddir '/var/www/uploads/';
    $uploadfile $uploaddir basename($_FILES['userfile']['name']);

    echo 
    '<pre>';
    if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo 
    "File is valid, and was successfully uploaded.\n";
    } else {
        echo 
    "Possible file upload attack!\n";
    }

    echo 
    'Here is some more debugging info:';
    print_r($_FILES);

    print 
    "</pre>"






    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    الف شكر اخوي على تجاوبك معي
    واذا احتجت شيئ اخر مانستغني عنكم

    تحياتي





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    الف شكر اخوي M-Plus على مساعدتك
    والحمد لله تم الانتهاء من السكربت بنسبة 90% وتجربته
    وواجهة بعض المشاكل ارجوا مساعدتكم في حلها
    الكود اللي اعطيتني لانشاء المجلد يعمل بشكل ممتاز ولكن لا يعمل ترخيص للمجلد واضفت عليه كود تغيير الترخيص ولكن دون فائده
    كود PHP:
    <?
    $today 
    date('dmy');
    $dir$_SERVER['DOCUMENT_ROOT'] . '/new/up/' .$today
    if(!
    file_exists($dir)) 

    @
    mkdir("$dir0777);
    @
    chmod("$dir0777);

    ?>
    السكربت يقبل التلاعب عليه ويقبل تحميل اكثر من امتداد مثل tttt.php.jpg
    ارجوا وضع الطريقة المناسبة لحل هذه المشكله

    كذلك دلة getimageSize لاتعمل حيث ارغب باستخدام الكود التالي
    او اي كود به داله getimageSize
    كود PHP:
    <? 
    $what 
    getimageSize('$imgname'); 
    if(
    $what[0] > 50 or $what[1] > 50 )  
    // إذا تعدي طول أو عرض الصورة عن 50  
    // : قم بعمل التالى  

    echo 
    "<p> 
    <a title='أضغط على الصورة لتراها بالحجم الطبيعي'  
    href='apache_pb.gif'> 
    <img border='0' src='apache_pb.gif'  
    width='50' height='50'> 
    </a></p>"


    else 

    echo
    "<p> 
    <img border='0' src='apache_pb.gif' 
    $what[3]
    </p>"

    /*  
    فى السطر الأخير سيستبدل  المتغير 
    $what[3] 
    بهذا الكود 
    width="xxx" height="xxx" 
    وهى أطوال الصورة الحقيقية  
    */ 

    ?>
    كذلك ارغب في إضافة كائن طباعة إسم الموقع على الصور من نوع (".jpg",".png",".bmp","jpeg",".JPG",".PNG",".BMP",".JPEG")
    ويكون باسمين واحد للصور الصغيره مختصر والاخر للصور الكبيرة وتكون الاسماء داخل ملف setting.php الموجود بالسكربت

    مرفق السكربت ارجوا من من لديه خبر ان يعدل ويكمل النواقص ويرفعه ويوضح الأخطاء إن أمكن لكي أستفيد





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip up.zip‏ (2.5 كيلوبايت, 40 مشاهدات)
    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    تأكد من أن المجلدين new و up لكل منهما التصريح 777 لكي يتمكن السكربت من تغيير التصريح... لا اعتقد ان هنالك حاجه لداله chmod

    لعمل صورة صغيره تحتاج لعمل مصغرات باستخدام مكتبة gd وهو ما لم أجربه من قبل... جرب البحث عن طريقة انشاء المصغرات...

    أما بالنسبة لقبوله اي نوع من الامتدادات، تحتاج لقراءة الإمتداد من الإسم، ثم مطابقته مع الامتدادات المسموحه... أعتقد ان الكود التالي سيعمل
    كود PHP:
    $allow = array('jpg''gif''png');
    $name 'test.php.gif';
    $fileName explode('.'$name); 
    $lastExt count($fileName) -1
    $extension $fileName[$lastExt]; 

    if(!
    in_array($extension$allow)) 

    die(
    'امتداد الملف غير مسموح'); 
    } else { 
    die(
    'الملف مسموح تحميله');

    فقط قم بتغيير $name الى اسم الملف الذي تم تحميله.... أعتقد $_FILES['filname'] :con2:

    السطر التالي في الكود الذي وضعته غير صحيح
    كود PHP:
    $what getimageSize('$imgname'); 
    اكتبه بدون علامات التنصيص

    بوجــــــــبر





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    الف شكر أخوي M-Plus لتجاوبك معي
    اواجهة بعض المشاكل حالياً وارجوا منك مساعتدي
    الكود الذي وضعته للتأكد من الإمتداد لم يعمل معي بعد التعديل ويعطي نتيجه وحده سواء لملفات مسموح تحميلها أو ملفات ممنوعه أرجوا منك مراجعته وهذا هو بعد تعديلي عليه
    كود PHP:
    <?
    $exten 
    = array (".jpg",".JPG",".gif",".GIF",".bmp",".BMP",".png",".PNG",".jpeg",".JPEG");
    $nameed '$file1_name'
    $fileName2 explode('.'$nameed); 
    $lastExt count($fileName2) -1
    $extension $fileName[$lastExt]; 

    if(!
    in_array($extension$exten)) 

    die(
    'امتداد الملف غير مسموح'); 
    } else { 
    // هنا يتم وضع باقي خطوات السكربت مثل التأكد من الحجم وما الى آخره

    ?>
    كذلك كود إنشاء المجلد حسب التاريخ ويعطيه تصريح 777
    حالياً ضبط معي الإنشاء وإعطاء التصريح ولكن لايقبل تحميل الملفات عليه
    مع العلم بأنني إذا أنشأته واعطيته الصريح بواسطة الإف تي بي يعمل بشكل ممتاز

    بالنسبة لكود إستخراج معلومات الصورة ليس هو الذي إستخدمته وإنما هذا هو الكود
    كود PHP:
    <?
    $imagee 
    getimagesize ($newimg); 
    // إستخراج عرض الصورة وجعله داخل داله
    $width $imagee[0]; 
    // إستخراج إرتفاع الصورة وجعله داخل داله
    $height $imagee[1]; 
    // طباعة عرض وإرتفاع الصورة
    print "$width × $height";
    ?>
    وطريقة تصغير الصورة ليس بحاجة لإستخدام GD وإنما بالإمكان عملها عن طريق وضع أوامر PHP كما هو موضح بالكود بردي السابق

    أخي M-Plus
    أرجوا منك تحميل الملف المرفق في ردي السابق وتجربته والتعديل عليه وإبلاغي عن الأخطاء إن وجدت

    تحياتي





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    تم حل مشكلة تصغير الصورة وباقي المشاكل الأخرى وهذا كود التصغير
    كود PHP:
    <? 
    // أقصى عرض للصورة بعد التحميل
    $wi "450";
    // أقصى إرتفاع للصورة بعد التحميل
    $he "350";
    // مسار الصورة المرات إختبارها ومطابقتها للشروط :)
    $imagesizer "$url/$minedir/$today/$newimg";
    $image getimagesize($imagesizer);
    // إذا كان العرض أكبر من العرض المطلوب والإرتفاع أكبر من الإرتفاع المطلوب
    if($image[0] > $wi && $image[1] > $he){ 
    print 
    "<a target='_blank' title='إضغط على الصورة لتراها بالحجم الطبيعي' href='$url/$minedir/$today/$newimg'> 
    <img border='0' src='
    $url/$minedir/$today/$newimg' width='$wi' height='$he'></a><br>\n"
    // إذا كان العرض يساوي أو أصغر من العرض المطلوب والإرتفاع أكبر من الإرتفاع المطلوب
    }elseif($image[0] == $wi || $image[0] < $wi && $image[1] > $he){ 
    print 
    "<a target='_blank' title='إضغط على الصورة لتراها بالحجم الطبيعي' href='$url/$minedir/$today/$newimg'> 
    <img border='0' src='
    $url/$minedir/$today/$newimg' width='$image[0]' height='$he'></a><br>\n"
    // إذا كان الإرتفاع يساوي أو أصغر من الإرتفاع المطلوب والعرض أكبر من العرض المطلوب
    }elseif($image[1] == $he || $image[1] < $he && $image[0] > $wi){ 
    print 
    "<a target='_blank' title='إضغط على الصورة لتراها بالحجم الطبيعي' href='$url/$minedir/$today/$newimg'> 
    <img border='0' src='
    $url/$minedir/$today/$newimg' width='$wi' height='$image[1]'></a><br>\n"
    // إذا لم تنطبق الشروط العلوية على الصورة يتم طباعة الصورة بحجمها الطبيعي
    }else{ 
    print 
    "<img border='0' src='$url/$minedir/$today/$newimg$image[3]><br>\n";
    // هنا يتم طباعة عرض وإرتفاع الصورة
    print "<font size='2' color='#003300' face='tahoma'>\n";
    print 
    "مقاس الصورة: $image[0] × $image[1]\n";
    print 
    "</font>\n";
    }
    ?>
    الخطأ الذي كنت واقع فيه هو وضع إسم الصورة فقط بدون الباث
    كود PHP:
    $imagesizer "$newimg"
    والصحيح هو وضع باث الصورة كامل
    كود PHP:
    $imagesizer "$url/$minedir/$today/$newimg"
    أرجوا أن يكون حل المشكله مفيد لكم

    منتظر الخبراء يساعدوني في حل المشاكل الأخرى





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    توصلت لسبب عدم إستطاعة التحميل للمجلد الذي يتم إنشاءة حسب التاريخ
    والسبب والله أعلم بسبب owner الأونر للمجلد يكون nobody
    والمفروض يكون بإسم يوزر الموقع مثال alkokh
    حاولت أغير الأونر بهذا الأمر ولكن لم أفلح
    كود PHP:
    chown(alkokh "$dir"); 
    وكذلك هكذا
    كود PHP:
    chown(alkokh.alkokh "$dir"); 
    وكذلك
    كود PHP:
    chown("$diralkokh:alkokh); 
    وأيضاً
    كود PHP:
    chown("$diralkokh.alkokh); 
    وأيضاً
    كود PHP:
    chown("$diralkokh); 
    وأيضاً هذه
    كود PHP:
    chown(alkokh:alkokh "$dir"); 
    وجميعها لم أفلح في تغيير أونر المجلد
    الرجاء من يعلم طريقة تغيير الأونر أو التعديل على هذا الكود لايبخل علينا





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    ألسلام عليكم....

    هنالك خطأ بسيط في هذا الكود:
    كود PHP:
    $exten = array (".jpg",".JPG",".gif",".GIF",".bmp",".BMP",".png",".PNG",".jpeg",".JPEG"); 
    $nameed '$file1_name'
    $fileName2 explode('.'$nameed); 
    $lastExt count($fileName2) -1
    $extension $fileName[$lastExt]; 

    if(!
    in_array($extension$exten)) 

    die(
    'امتداد الملف غير مسموح'); 
    } else { 
    // هنا يتم وضع باقي خطوات السكربت مثل التأكد من الحجم وما الى آخره 

    ?> 
    بالتحديد في السطر رقم خمسه. يجب ان يكون
    كود PHP:
    $exten = array (".jpg",".JPG",".gif",".GIF",".bmp",".BMP",".png",".PNG",".jpeg",".JPEG"); 
    $nameed '$file1_name'
    $fileName2 explode('.'$nameed); 
    $lastExt count($fileName2) -1
    $extension $fileName2[$lastExt]; 
    ?> 
    بالنسبة للـ owner فان أغلب سكربتات php تستخدم nobody (وهو المستخدم الخاص بالسرفر الذي يتم تطبيق السكربت فيه)... ولا أعتقد أنك بحاجه لتغييره... هل تأكدت أن جميع المجلدات تحمل التصريح 777 ؟ اقصد بالمجلدات من داخل المجلد الرئيسي phublic_html الى المجلد الذي تقوم بانشاءه...





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    تفضل هذا درس مفصل عن تحميل الملفات الى السيرفر
    http://www.phpfreaks.com/tutorials/85/0.php







    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    أخوي إحنا مافلحنا في العربي حتى تعطيني موقع عنقريزي أقراه وأطبق
    هذا الكود الذي أعطيتني بعد التعديل لم يعمل أيضاً ولايقبل حتى الإمتدادات الصحيحة
    كود PHP:
    <?
    include ('setting.php');
    // الإمتدادات المسموحة موجودة في ملف السيتنق بنفس الداله $exten
    $nameed '$file1_name'
    $fileName2 explode('.'$nameed); 
    $lastExt count($fileName2) -1
    $extension $fileName2[$lastExt]; 

    if (
    $file1_name == ""){ 
    echo 
    "<br><font color='red'>لم تقوم بختيار صورة للتحميل</font><br>";
    include (
    'footer.php');
    exit();

    }elseif(!
    in_array($extension$exten)) 

    die(
    'لايقبل ملف يحمل إمتدادين'); 
    include (
    'footer.php');
    exit();
    } elseif { 
    // هنا يتم وضع باقي خطوات السكربت مثل التأكد من الحجم وما الى آخره 
    }
    ?>
    شكلي تعبتك معي وطفشت من ثقل دمي
    مشكور ماقصرت بحاول اتصفح الرابط اللي عطيتني لعل وعسى نفهم منه شيئ
    والله مدري من جنبها في العنقريزي

    ومانستغني عن مساعدة باقي الشباب





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  14. #14
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    بالنسبة لمشكلة عدم التعرف على الإمتداد .. جرب هذا :
    upload.php :
    كود PHP:
    <?
    $allowed 
    = array ("jpg","gif","png");
    $ex strtolowersubstr($_FILES['file1']['name'], -3));
    if (
    in_array($ex$allowed){
        
    $new_name=date('j-n-Y_Gis');
    if (
    move_uploaded_file($_FILES['file1']['tmp_name'], $new_name.".".$ex)) {
        echo 
    "تم الرفع بنجاح";
    }else{
        echo 
    "حدث خطأ";
    }

    }else{
    echo 
    "إمتداد الملف غير مسموح به";
    }
    بهذه الطريقة ستضمن :
    1- ألا يتم ملف من الإمتدادات الغير مسموحة
    2- تضمن أنه إذا تم تحميل ملف 1.php.gif .. سيتكون تحويله إلى 12-3-2006.gif .. وبالتالي لن يتم تنفيذ سطر واحد مما بداخل الملف ..





    بالنسبة للمشاكل الأخرى .. لم أستطع أن أستوضحها .. يا ريت تذكرها





    __________________
    SWF Thumbnail - tweet me

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    أخوي Egyptechno
    حالياً السكربت يقوم بتغيير إسم أي ملف يمرر الية الى دالة الوقت هذه date (HisdmY) ويلغي جميع الأسماء والإمتدادات ماعدى آخر إمتداد
    مثلاً: ملف "upload1.gif.php" هذا الملف لايقبل تحميله ويعطي الزائر "امتداد غير مسموح"
    بينما ملف "upload1.php.gif" يقوم بتحميله ويعيد تسميته الى "21011208012006.gif"
    أنا أريد أنه إذا تم رفع ملف "upload1.php.gif" لايقبل السكربت تحميله ويعطي الزائر "امتداد غير مسموح"

    تبقى عندي مشكلتين غير المشكلة هذه وهي
    * اريد السكربت يقوم بإنشاء تلقائي للمجلد الذي سيتم رفع الصور له date('dmy'); واعطاءة تصريح 777 ويسمح بالتحميل اليه حالياً السكربت يقوم بإنشاء المجلد بشكل ممتاز ويعطيه التصاريح ولكن لايقبل التحميل اليه
    * كذلك ارغب في إضافة كائن طباعة إسم الموقع على الصور من نوع (".jpg",".png",".bmp","jpeg",".JPG",".PNG",".BMP",".JPEG")
    ويكون باسمين واحد للصور الصغيره مختصر والاخر للصور الكبيرة وتكون الاسماء داخل ملف setting.php الموجود بالسكربت


    السكربت موجود في المشاركة 6

    تقبل تحياتي





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض