تعديل علي كود تحميل الصور

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

صورة 'h-daya' الرمزية
h-daya
:: عضـــو::
تاريخ الإنضمام: 29 - 01 - 2012
رقم العضوية : 109793
المشاركات: 101
قديمة 26 - 02 - 2018, 14:10
المشاركة 1
  • قوة السمعة : 50
  • الإعجاب: 10

    السلام عليكم
    احتاج مساعدة في هذا الكود تحميل الصورة وعند تحميل الصورة يقوم بتغير حجمها والكود شغال تمام ولاكن المشكلة تكمن بأن الكود لايدعم جميع امتدادات الصورة وانا احتاج ان يدعم جميع الامتدادات وليس فقط لامتداد واحد وهو jpg
    المشكلة عند تحميل صورة Gif or png لا يعمل الكود يقوم بتحميل صورة سوداء فقط

    هل من حل لهذا الكود لكي يدعم جميع الامتدادات

    رمز PHP:

    <? 
    if($_POST["up"]){
            if(
    $_FILES["fileUpload"]["tmp_name"]=="")
                
    $message="الرجاء قم بتعبئة جميع البيانات المطلوبة ";
                else{
                
    //////////////
            
    if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
        {
            
    $images $_FILES["fileUpload"]["tmp_name"];
            
    $new_images "Thumbnails_".$_FILES["fileUpload"]["name"];
            
    copy($_FILES["fileUpload"]["tmp_name"],"../MyResize/".$_FILES["fileUpload"]["name"]);
            
    $width=960;
            
    //$height=393; //*** Fix Width & Heigh (Autu caculate) ***//
            
    $size=GetimageSize($images);
            
    //$height=round($width*$size[1]/$size[0]);
            
    $height=320//*** Fix Width & Heigh (Autu caculate) ***//  //393
            
    $images_orig ImageCreateFromJPEG($images);
            
    $photoX ImagesX($images_orig);
            
    $photoY ImagesY($images_orig);
            
    $images_fin ImageCreateTrueColor($width$height);
            
    ImageCopyResampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
            
    ImageJPEG($images_fin,"../MyResize/".$new_images);
            
    ImageDestroy($images_orig);
            
    ImageDestroy($images_fin);    
                
                
    /////////////
        
                    
    mysql_query("insert into heder (image) values ('".$new_images."')");
                    
    $message="لقد تم تحميل الصورة بنجاح";
                    }                
                else
                    echo 
    "الرجاء قم بإختيار ملف بإمتداد صورة";
            }
        }
    ?>
    ولكم جزيل الشكر والتقدير

    قديمة 26 - 02 - 2018, 18:35
    المشاركة 2
    صورة 'shqawe' الرمزية
    shqawe
    :: عضو نشيط ::
    تاريخ الإنضمام: 01 - 12 - 2005
    رقم العضوية : 13187
    المشاركات: 3,193
    26
    افتراضي رد : تعديل علي كود تحميل الصور
    اعتقد انك تحتاج الاستعلام عن نوع الصورة عند التحميل وحسب النوع تختار من هذه الدوال

    imagepng > لامتداد PNG

    imagegif > لامتداد GIF

    imagewbmp > لامتداد BMP

    لانك لا تستخدم سوى دالة
    ImageJPEG وهي مختصة بصورة JPG

    وهذه الروابط سوف تفيدك ان شاء الله

    PHP: imagepng - Manual

    PHP: imagegif - Manual

    PHP: imagewbmp - Manual

    احترامي وتقديري
    اخوك
    شقاوي
    h5ha معجب بهذا.
    اللهم الطف بحالنا
    ولا تؤاخذنا بما فعل السفهاء منا
    سبحان الله وبحمده ... سبحان الله العظيم
    قدم المعلومة لله ولا تنتظر الشكر من احد
    Skype: live:shqawe
    قديمة 26 - 02 - 2018, 19:41
    المشاركة 3
    صورة 'lionsys' الرمزية
    lionsys
    :: عضو نشيط ::
    تاريخ الإنضمام: 27 - 08 - 2014
    رقم العضوية : 239343
    المشاركات: 859
    39
    افتراضي رد : تعديل علي كود تحميل الصور
    رمز PHP:
      //get ext of file
      
    $type strtolower(pathinfo($userfilePATHINFO_EXTENSION));
      
    // Allow certain file formats;
      
    if(
        
    $type != "jpg" &&
        
    $type != "jpeg" &&
        
    $type != "png" &&
        
    $type != "bmp" &&
        
    $type != "gif"
      
    ) {
        
    // echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
        
    continue;
      }

        
    //check if file is image file type
        
    if ($type == "jpg" || $type == "jpeg") {
          
    // resize image *.jpeg and *.jpg
          
    $images "upload/$userfile";
          
    $new_images "image_resize/$userfile";
          
    $width 200//*** Fix Width & Heigh (Autu caculate) ***//
          
    $size getimagesize($images);
          
    $height round($width*$size[1]/$size[0]);
          
    $images_orig imagecreatefromjpeg($images);
          
    $photoX imagesx($images_orig);
          
    $photoY imagesy($images_orig);
          
    $images_fin imagecreatetruecolor($width$height);
          
    imagecopyresampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
          
    imagejpeg($images_fin$new_images);
          
    imagedestroy($images_orig);
          
    imagedestroy($images_fin);
        } elseif (
    $type == "png") {
          
    // resize image *.png
          
    $images "upload/$userfile";
          
    $new_images "image_resize/$userfile";
          
    $width 200//*** Fix Width & Heigh (Autu caculate) ***//
          
    $size getimagesize($images);
          
    $height round($width*$size[1]/$size[0]);
          
    $images_orig imagecreatefrompng($images);
          
    $photoX imagesx($images_orig);
          
    $photoY imagesy($images_orig);
          
    $images_fin imagecreatetruecolor($width$height);
          
    imagecopyresampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
          
    imagepng($images_fin$new_images);
          
    imagedestroy($images_orig);
          
    imagedestroy($images_fin);
        } 
    حاول تعدل على هذا الكود أو تستفيد منه ؟!
    قديمة 26 - 02 - 2018, 19:43
    المشاركة 4
    صورة 'lionsys' الرمزية
    lionsys
    :: عضو نشيط ::
    تاريخ الإنضمام: 27 - 08 - 2014
    رقم العضوية : 239343
    المشاركات: 859
    39
    افتراضي رد : تعديل علي كود تحميل الصور
    أو حاول تستفيد من هذا الكود :
    رمز PHP:
    <?php
    function uploadimg($filename$width$get_height$path) {
        if (
    trim($_FILES["fileupload"]["tmp_name"]) != "") {
            
    $tmp_images $_FILES["fileupload"]["tmp_name"];
            
    // type select
            
    if ($_FILES['fileupload']['type'] == 'fileupload/jpeg' OR $_FILES['fileupload']['type'] == 'fileupload/jpg' OR $_FILES['fileupload']['type'] == 'fileupload/pjpeg') {
                
    $images $filename ".jpg";
                
    //upload source image
                
    $size getimagesize($tmp_images);
                
    //check radio widht and height
                
    $height round($width $size[1] / $size[0]);
                if (
    $height $get_height) {
                    
    $width round($get_height $size[0] / $size[1]);
                    
    $height $get_height;
                }
                
    $images_orig ImageCreateFromJPEG($tmp_images);
                
    $photoX ImagesX($images_orig);
                
    $photoY ImagesY($images_orig);
                
    $images_fin ImageCreateTrueColor($width$height);
                
    ImageCopyResampled($images_fin$images_orig0000$width 1$height 1$photoX$photoY);
                
    ImageJPEG($images_fin$path $images);
                
    ImageDestroy($images_orig);
                
    ImageDestroy($images_fin);
                return 
    $filename ".jpg";
            } elseif (
    $_FILES['fileupload']['type'] == 'fileupload/x-png' OR $_FILES['fileupload']['type'] == 'fileupload/png') {
                
    $images $filename ".png";
                
    $size getimagesize($tmp_images);
                
    //check radio widht and height
                
    $height round($width $size[1] / $size[0]);
                if (
    $height $get_height) {
                    
    $width round($get_height $size[0] / $size[1]);
                    
    $height $get_height;
                }
                
    $images_orig ImageCreateFromPNG($tmp_images);
                
    $photoX ImagesX($images_orig);
                
    $photoY ImagesY($images_orig);
                
    $images_fin ImageCreateTrueColor($width$height);
                
    ImageCopyResampled($images_fin$images_orig0000$width 1$height 1$photoX$photoY);
                
    Imagepng($images_fin$path $images);
                
    ImageDestroy($images_orig);
                
    ImageDestroy($images_fin);
                return 
    $filename ".png";
            } elseif (
    $_FILES['fileupload']['type'] == 'fileupload/gif') {
                
    $images $filename ".gif";
                
    $size getimagesize($tmp_images);
                
    //check radio widht and height
                
    $height round($width $size[1] / $size[0]);
                if (
    $height $get_height) {
                    
    $width round($get_height $size[0] / $size[1]);
                    
    $height $get_height;
                }
                
    $images_orig ImageCreateFromgif($tmp_images);
                
    $photoX ImagesX($images_orig);
                
    $photoY ImagesY($images_orig);
                
    $images_fin ImageCreateTrueColor($width$height);
                
    ImageCopyResampled($images_fin$images_orig0000$width 1$height 1$photoX$photoY);
                
    Imagegif($images_fin$path $images);
                
    ImageDestroy($images_orig);
                
    ImageDestroy($images_fin);
                return 
    $filename ".gif";
            } else {
                return 
    FALSE;
            }
        }
    }
    function 
    checkimg() {
        if (
    $_FILES['fileupload']['type'] == 'fileupload/jpeg' OR $_FILES['fileupload']['type'] == 'fileupload/jpg' OR $_FILES['fileupload']['type'] == 'fileupload/pjpeg' OR $_FILES['fileupload']['type'] == 'fileupload/x-png' OR $_FILES['fileupload']['type'] == 'fileupload/png' OR $_FILES['fileupload']['type'] == 'fileupload/gif') {
            return 
    TRUE;
        } else {
            return 
    FALSE;
        }
    }
    قديمة 27 - 02 - 2018, 00:09
    المشاركة 5
    صورة 'h-daya' الرمزية
    h-daya
    :: عضـــو::
    تاريخ الإنضمام: 29 - 01 - 2012
    رقم العضوية : 109793
    المشاركات: 101
    افتراضي رد : تعديل علي كود تحميل الصور
    @lionsys

    شكور اخوى علي المساعدة
    قمت بالتعديل علي الكود ولاكن الكود لايعمل يظهر لي رسالة خطا

    هذا كزد الصفحة كامل

    رمز PHP:
    <?
    if($_POST["up"]){
            if(
    $_FILES["fileUpload"]["tmp_name"]=="")
                
    $message="الرجاء قم بتعبئة جميع البيانات المطلوبة ";
                else{
                
    //////////////
                
    //get ext of file
    $split=explode(".",strtolower($_FILES["fileUpload"]["name"]));
    $type=$split[sizeof($split)-1];
    $a=$_FILES["fileUpload"]["name"];
     
    // $type = strtolower(pathinfo($type1, PATHINFO_EXTENSION));
      // Allow certain file formats;
      
    if(
        
    $type != "jpg" &&
        
    $typ != "jpeg" &&
        
    $type != "png" &&
        
    $type != "bmp" &&
        
    $type != "gif"
      
    ) {
         echo 
    "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
        
         echo 
    "<br>";
         echo 
    $type1 ;

        continue;
      }

        
    //check if file is image file type
        
    if ($type == "jpg" || $type == "jpeg") {
          
    // resize image *.jpeg and *.jpg
          
    $images "upload/$a";
          
    $new_images "image_resize/$a";
          
    $width 200//*** Fix Width & Heigh (Autu caculate) ***//
          
    $size getimagesize($images);
          
    $height round($width*$size[1]/$size[0]);
          
    $images_orig imagecreatefromjpeg($images);
          
    $photoX imagesx($images_orig);
          
    $photoY imagesy($images_orig);
          
    $images_fin imagecreatetruecolor($width$height);
          
    imagecopyresampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
          
    imagejpeg($images_fin$new_images);
          
    imagedestroy($images_orig);
          
    imagedestroy($images_fin);
        } elseif (
    $type == "png") {
          
    // resize image *.png
          
    $images "upload/$a";
          
    $new_images "image_resize/$a";
          
    $width 200//*** Fix Width & Heigh (Autu caculate) ***//
          
    $size getimagesize($images);
          
    $height round($width*$size[1]/$size[0]);
          
    $images_orig imagecreatefrompng($images);
          
    $photoX imagesx($images_orig);
          
    $photoY imagesy($images_orig);
          
    $images_fin imagecreatetruecolor($width$height);
          
    imagecopyresampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
          
    imagepng($images_fin$new_images);
          
    imagedestroy($images_orig);
          
    imagedestroy($images_fin);
       
    // }  
                /////////////
        
                    
    mysql_query("insert into heder (image) values ('".$new_images."')");
                    
    $message="لقد تم تحميل الصورة بنجاح";
                    }                
                else
                    echo 
    "الرجاء قم بإختيار ملف بإمتداد صورة";
            }
        }    
        
        
    ?>



    <style type="text/css">
    <!--
    .style2 {color: #FF0000}
    .style3 {
        font-size: 12px;
        color: #FFFFFF;
    }
    .style5 {font-size: 12px}
    -->
    </style>
    <form action="" method="post"enctype="multipart/form-data" name="form1" id="form1">
      <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#003399">
        <tr>
          <td><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td colspan="2" bgcolor="#2E8ED6"><div align="center" class="style3">Add Heder </div></td>
            </tr>
            <tr>
              <td colspan="2"><div align="center" class="style2"><?php echo $message?></div>
                  <div align="center" class="style2"></div></td>
            </tr>
            
            <tr>
              <td colspan="2"><div align="center">
                <? if($imgName!="") echo "<img src=\"../photo/$imgName\" width=\"180\" >";?>
              </div></td>
            </tr>
            <tr>
              <td dir="rtl" width="381"><div align="right">Add Heder </div></td>
              <td width="545"><input name="fileUpload" type="file" id="fileUpload" /></td>
            </tr>
            <tr>
              <td><div align="right">
                  <p dir="rtl">
                    <label></label>
                    <label></label>
                    <br />
                  </p>
              </div></td>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td colspan="2"><div align="center">
                  <input name="up" type="submit" id="up" value="Add" />
                </div>
                  <div align="center"></div></td>
            </tr>
          </table></td>
        </tr>
      </table>
    </form>

    هذة رسال الخطا التي تظهر

    رمز PHP:

    Warning
    getimagesize(upload/345.jpg) [function.getimagesize]: failed to open streamNo such file or directory in C:AppServwwwaisgadmincpadd_heder.php on line 35

    Warning
    Division by zero in C:AppServwwwaisgadmincpadd_heder.php on line 36

    Warning
    imagecreatefromjpeg(upload/345.jpg) [function.imagecreatefromjpeg]: failed to open streamNo such file or directory in C:AppServwwwaisgadmincpadd_heder.php on line 37

    Warning
    imagesx(): supplied argument is not a valid Image resource in C:AppServwwwaisgadmincpadd_heder.php on line 38

    Warning
    imagesy(): supplied argument is not a valid Image resource in C:AppServwwwaisgadmincpadd_heder.php on line 39

    Warning
    imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:AppServwwwaisgadmincpadd_heder.php on line 40

    Warning
    imagecopyresampled(): supplied argument is not a valid Image resource in C:AppServwwwaisgadmincpadd_heder.php on line 41

    Warning
    imagejpeg(): supplied argument is not a valid Image resource in C:AppServwwwaisgadmincpadd_heder.php on line 42

    Warning
    imagedestroy(): supplied argument is not a valid Image resource in C:AppServwwwaisgadmincpadd_heder.php on line 43

    Warning
    imagedestroy(): supplied argument is not a valid Image resource in C:AppServwwwaisgadmincpadd_heder.php on line 44 
    قديمة 27 - 02 - 2018, 21:52
    المشاركة 6
    صورة 'fenix' الرمزية
    fenix
    :: عضو نشيط ::
    تاريخ الإنضمام: 21 - 06 - 2011
    رقم العضوية : 97494
    الدولة : سوريا
    المشاركات: 2,954
    6
    افتراضي رد : تعديل علي كود تحميل الصور
    رمز PHP:
    <?php
       
    if(isset($_FILES['image'])){
          
    $errors= array();
          
    $file_name $_FILES['image']['name'];
          
    $file_size =$_FILES['image']['size'];
          
    $file_tmp =$_FILES['image']['tmp_name'];
          
    $file_type=$_FILES['image']['type'];
          
    $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
          
          
    $expensions= array("jpeg","jpg","png");
          
          if(
    in_array($file_ext,$expensions)=== false){
             
    $errors[]="extension not allowed, please choose a JPEG or PNG file.";
          }
          
          if(
    $file_size 2097152){
             
    $errors[]='File size must be excately 2 MB';
          }
          
          if(empty(
    $errors)==true){
             
    move_uploaded_file($file_tmp,"images/".$file_name);
             echo 
    "Success";
          }else{
             
    print_r($errors);
          }
       }
    ?>
    <html>
       <body>
          
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image" />
             <input type="submit"/>
          </form>
          
       </body>
    </html>

    الكود التالي يسمح لك برفع الصور واذا اردت اضافة لواحق اخرى فقط اضفها للمصفوفة $expensions


    الحمد الله

    قال رسول الله ( صلي الله عليه وسلم ) : ((إذا مات ابن آدم انقطع عمله الا من ثلاث : صدقة جارية , او علم ينتفع به, او ولد صالح يدعو له )) رواه مسلم

    استايل FENIXPRO للنسخ 3.8.x بتقنية CSS سريع وهادء الوان متناسقة
    قديمة 28 - 02 - 2018, 00:36
    المشاركة 7
    صورة 'h-daya' الرمزية
    h-daya
    :: عضـــو::
    تاريخ الإنضمام: 29 - 01 - 2012
    رقم العضوية : 109793
    المشاركات: 101
    افتراضي رد : تعديل علي كود تحميل الصور
    مشكورن جميعا علي المساعدة
    ولاكن انا احتاج الى اضافة تعديل علي الكود المطلوب هذا

    رمز PHP:
    <? 
    if($_POST["up"]){
            if(
    $_FILES["fileUpload"]["tmp_name"]=="")
                
    $message="الرجاء قم بتعبئة جميع البيانات المطلوبة ";
                else{
                
    //////////////
            
    if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
        {
            
    $images $_FILES["fileUpload"]["tmp_name"];
            
    $new_images "Thumbnails_".$_FILES["fileUpload"]["name"];
            
    copy($_FILES["fileUpload"]["tmp_name"],"../MyResize/".$_FILES["fileUpload"]["name"]);
            
    $width=960;
            
    //$height=393; //*** Fix Width & Heigh (Autu caculate) ***//
            
    $size=GetimageSize($images);
            
    //$height=round($width*$size[1]/$size[0]);
            
    $height=320//*** Fix Width & Heigh (Autu caculate) ***//  //393
            
    $images_orig ImageCreateFromJPEG($images);
            
    $photoX ImagesX($images_orig);
            
    $photoY ImagesY($images_orig);
            
    $images_fin ImageCreateTrueColor($width$height);
            
    ImageCopyResampled($images_fin$images_orig0000$width+1$height+1$photoX$photoY);
            
    ImageJPEG($images_fin,"../MyResize/".$new_images);
            
    ImageDestroy($images_orig);
            
    ImageDestroy($images_fin);    
                
                
    /////////////
        
                    
    mysql_query("insert into heder (image) values ('".$new_images."')");
                    
    $message="لقد تم تحميل الصورة بنجاح";
                    }                
                else
                    echo 
    "الرجاء قم بإختيار ملف بإمتداد صورة";
            }
        }
    ?>
    احتاج الي اضافة الامتدادات التالية png , gif علي هذا الكود
    ولكم جزيل الشكر والعرفان
    قديمة 02 - 03 - 2018, 08:51
    المشاركة 8
    صورة 'h-daya' الرمزية
    h-daya
    :: عضـــو::
    تاريخ الإنضمام: 29 - 01 - 2012
    رقم العضوية : 109793
    المشاركات: 101
    افتراضي رد : تعديل علي كود تحميل الصور
    لقد عثرت على هذا الموقع يوجد كود لتحميل الصورة وتغير حجمها ولاكن يوجد مشكلة بالكود هل من حل لهذة المشكلة

    هذا الكود

    رمز PHP:

    <?php
    if (isset($_POST['addpart'])) {
        
    $image $_FILES['images']['tmp_name'];
        
    $name  $_POST['username'];
        
    $i     0;
        
    $i2    1;
        
    $id    uniqid();
        foreach (
    $image as $key) {
            
    $fileData   pathinfo(basename($_FILES["images"]["name"][$i]));
            
    $fileName[] = $name '_' $id '_' $i2 '.' $fileData['name'] . 'jpg';
            
    move_uploaded_file($key"image/" end($fileName));
            
    $images     "image/" end($fileName);
            
    $new_images "image_thumbnail/" end($fileName);
            
    $width      960//*** Fix Width & Heigh (Autu caculate) ***//
            
    $size       GetimageSize($images);
            
    $height     320;

            switch (
    $size[2]) {
                case 
    IMAGETYPE_GIF:
                    
    $images_orig imagecreatefromgif($images);
                    break;

                case 
    IMAGETYPE_JPEG:
                    
    $images_orig imagecreatefromjpeg($images);
                    break;

                case 
    IMAGETYPE_PNG:
                    
    $images_orig imagecreatefrompng($images);
                    break;

                default:
                    die(
    "Unknown filetype");
            }

            
    //$images_orig = imagecreatefromjpeg($images);
            
    $photoX     ImagesX($images_orig);
            
    $photoY     ImagesY($images_orig);
            
    $images_fin ImageCreateTrueColor($width$height);
            
    ImageCopyResampled($images_fin$images_orig0000$width 1$height 1$photoX$photoY);
            
    ImageJPEG($images_fin$new_images);
            
    $i++;
            
    $i2++;
        }

        echo 
    'Uploaded<br />';
        echo 
    'Main Image - ' $fileName[0] . '<br />';
        echo 
    'Extra Image 1 - ' $fileName[1] . '<br />';
        echo 
    'Extra Image 2 - ' $fileName[2] . '<br />';
        echo 
    '<hr>';
    }

    ?>
    <form action="" method="post" enctype="multipart/form-data" id="form">
    username - <input name="username" type="text" id="username" size="50" /><br>
    Main Image - <input name="images[]" type="file" id="images[]" size="50" accept="image/jpeg" /><br>
    Extra Image 1 - <input name="images[]" type="file" id="images[]" size="50" accept="image/jpeg" /><br>
    Extra Image 2 - <input name="images[]" type="file" id="images[]" size="50" accept="image/jpeg" /><br>
    <input type="submit" name="addpart" value="Upload" /><br>
    </form>
    تذة رسالة الخطا التي تظهر

    رمز Code:
    Warning: getimagesize(image/_5a98f301c8410_2.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\AppServ\www\aisg\admincp\add_heder.php on line 15
    Unknown filetype

    هذا رابط الموقع الذى قمن بأخد الكود منة
    uploader convert any format image into jpg image AllInOneScript.com - Latest informal quiz & solutions at programming Languages AllInOneScript.com - Latest informal quiz & solutions at programming Languages
    قديمة 03 - 03 - 2018, 18:04
    المشاركة 9
    صورة 'h-daya' الرمزية
    h-daya
    :: عضـــو::
    تاريخ الإنضمام: 29 - 01 - 2012
    رقم العضوية : 109793
    المشاركات: 101
    افتراضي رد : تعديل علي كود تحميل الصور
    لقد عثرت على هذا الموقع يوجد كود لتحميل الصورة وتغير حجمها ولاكن يوجد مشكلة بالكود هل من حل لهذة المشكلة

    هذا الكود

    رمز PHP:

    <?php
    if (isset($_POST['addpart'])) {
        
    $image $_FILES['images']['tmp_name'];
        
    $name  $_POST['username'];
        
    $i     0;
        
    $i2    1;
        
    $id    uniqid();
        foreach (
    $image as $key) {
            
    $fileData   pathinfo(basename($_FILES["images"]["name"][$i]));
            
    $fileName[] = $name '_' $id '_' $i2 '.' $fileData['name'] . 'jpg';
            
    move_uploaded_file($key"image/" end($fileName));
            
    $images     "image/" end($fileName);
            
    $new_images "image_thumbnail/" end($fileName);
            
    $width      960//*** Fix Width & Heigh (Autu caculate) ***//
            
    $size       GetimageSize($images);
            
    $height     320;

            switch (
    $size[2]) {
                case 
    IMAGETYPE_GIF:
                    
    $images_orig imagecreatefromgif($images);
                    break;

                case 
    IMAGETYPE_JPEG:
                    
    $images_orig imagecreatefromjpeg($images);
                    break;

                case 
    IMAGETYPE_PNG:
                    
    $images_orig imagecreatefrompng($images);
                    break;

                default:
                    die(
    "Unknown filetype");
            }

            
    //$images_orig = imagecreatefromjpeg($images);
            
    $photoX     ImagesX($images_orig);
            
    $photoY     ImagesY($images_orig);
            
    $images_fin ImageCreateTrueColor($width$height);
            
    ImageCopyResampled($images_fin$images_orig0000$width 1$height 1$photoX$photoY);
            
    ImageJPEG($images_fin$new_images);
            
    $i++;
            
    $i2++;
        }

        echo 
    'Uploaded<br />';
        echo 
    'Main Image - ' $fileName[0] . '<br />';
        echo 
    'Extra Image 1 - ' $fileName[1] . '<br />';
        echo 
    'Extra Image 2 - ' $fileName[2] . '<br />';
        echo 
    '<hr>';
    }

    ?>
    <form action="" method="post" enctype="multipart/form-data" id="form">
    username - <input name="username" type="text" id="username" size="50" /><br>
    Main Image - <input name="images[]" type="file" id="images[]" size="50" accept="image/jpeg" /><br>
    Extra Image 1 - <input name="images[]" type="file" id="images[]" size="50" accept="image/jpeg" /><br>
    Extra Image 2 - <input name="images[]" type="file" id="images[]" size="50" accept="image/jpeg" /><br>
    <input type="submit" name="addpart" value="Upload" /><br>
    </form>
    تذة رسالة الخطا التي تظهر

    رمز Code:
    Warning: getimagesize(image/_5a98f301c8410_2.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\AppServ\www\aisg\admincp\add_heder.php on line 15
    Unknown filetype

    هذا رابط الموقع الذى قمن بأخد الكود منة
    uploader convert any format image into jpg image AllInOneScript.com - Latest informal quiz & solutions at programming Languages AllInOneScript.com - Latest informal quiz & solutions at programming Languages
    رمز PHP:
    <?php
       
    if(isset($_FILES['image'])){
          
    $errors= array();
          
    $file_name $_FILES['image']['name'];
          
    $file_size =$_FILES['image']['size'];
          
    $file_tmp =$_FILES['image']['tmp_name'];
          
    $file_type=$_FILES['image']['type'];
          
    $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
          
          
    $expensions= array("jpeg","jpg","png");
          
          if(
    in_array($file_ext,$expensions)=== false){
             
    $errors[]="extension not allowed, please choose a JPEG or PNG file.";
          }
          
          if(
    $file_size 2097152){
             
    $errors[]='File size must be excately 2 MB';
          }
          
          if(empty(
    $errors)==true){
             
    move_uploaded_file($file_tmp,"images/".$file_name);
             echo 
    "Success";
          }else{
             
    print_r($errors);
          }
       }
    ?>
    <html>
       <body>
          
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image" />
             <input type="submit"/>
          </form>
          
       </body>
    </html>

    الكود التالي يسمح لك برفع الصور واذا اردت اضافة لواحق اخرى فقط اضفها للمصفوفة $expensions

    كيف بامكاني اضافة كود تغير الحجم الطول والعرض علي الصورة علي هذا الكود
    $width=960;
    $height=320;


    او اريد تعديل علي الكود الذى عثرت علية من الموقع هذا
    http://www.allinonescript.com/questions/27031789/uploader-convert-any-

    format-image-into-jpg-image


    ارجو المساعدة
    ولكم جزيل الشكر والتقدير
    قديمة 04 - 03 - 2018, 12:16
    المشاركة 10
    صورة 'Ehab Obaidat‎‏' الرمزية
    Ehab Obaidat‎‏
    .:: عضو متألق ::.
    تاريخ الإنضمام: 19 - 02 - 2015
    رقم العضوية : 263969
    الدولة : Palestine - Jerusalem
    المشاركات: 8,396
    555
    قديمة 08 - 03 - 2018, 16:30
    المشاركة 11
    صورة 'h-daya' الرمزية
    h-daya
    :: عضـــو::
    تاريخ الإنضمام: 29 - 01 - 2012
    رقم العضوية : 109793
    المشاركات: 101
    افتراضي رد : تعديل علي كود تحميل الصور
    كيف يمكنني اضافة ابعاد لصورة المراد تحميلها
    اى اريد ان يغير طول وعرض الصورة المحملة
    تصبح بعد التحميل
    $width=960;
    $height=320;

    هذا الكود كامل

    رمز PHP:
    <?php
       
    if(isset($_FILES['image'])){
          
    $errors= array();
          
    $file_name $_FILES['image']['name'];
          
    $file_size =$_FILES['image']['size'];
          
    $file_tmp =$_FILES['image']['tmp_name'];
          
    $file_type=$_FILES['image']['type'];
          
    $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
          
          
    $expensions= array("jpeg","jpg","png","gif");
          
          if(
    in_array($file_ext,$expensions)=== false){
             
    $errors[]="extension not allowed, please choose a JPEG or PNG file.";
          }
          
          if(
    $file_size 9097152){
             
    $errors[]='File size must be excately 2 MB';
          }
          
          if(empty(
    $errors)==true){
         
            
    // move_uploaded_file($file_tmp,"../MyResize/".$file_name);
             
    $width=960;
            
    $height=320//*** Fix Width & Heigh (Autu caculate) ***//  //393
            
    $images_fin ImageCreateTrueColor($width$height);
             
    move_uploaded_file($file_tmp,"../MyResize/".$file_name);
            
    //ImageJPEG($images_fin,"../MyResize/".$file_name);
             ////////////////
                 
    mysql_query("insert into heder (image) values ('".$file_name."')");
             echo 
    "Success";
          }else{
             
    print_r($errors);
          }
       }
    ?>
    <html>
       <body>
          
          <form action="" method="POST" enctype="multipart/form-data">
             <input type="file" name="image" />
             <input type="submit"/>
          </form>
          
       </body>
    </html>
    قديمة 09 - 03 - 2018, 03:27
    المشاركة 12
    صورة 'Yopi Dollar' الرمزية
    Yopi Dollar
    :: مميز بركن البرمجة ::
    تاريخ الإنضمام: 11 - 01 - 2014
    رقم العضوية : 229547
    الدولة : قسم البرمجة
    المشاركات: 1,502
    42
    افتراضي رد : تعديل علي كود تحميل الصور
    مرحبا عند عرض الصورة استخدم هدا الكود

    رمز PHP:
    <img src="اسم الصورة.gif" alt="اسم الصورة" width="960" height="320"
    قديمة 09 - 03 - 2018, 09:16
    المشاركة 13
    صورة 'h-daya' الرمزية
    h-daya
    :: عضـــو::
    تاريخ الإنضمام: 29 - 01 - 2012
    رقم العضوية : 109793
    المشاركات: 101
    افتراضي رد : تعديل علي كود تحميل الصور
    @Yopi Dollar

    مشكور اخوى على المساعدة ولاكن انا اقوم باستدعاء الصورة في سلايت شو والطريقة هذة لاتعمل مع السلايت قمت بالمحاوله قبل كذا وكانت المساعدة من الزملاء انة من الافضل عند تحميل الصورة اقوم بتغير ابعاد الصورة
    الرجاء مساعدتى ولكم جزيل الشكر والتقدير
    Yopi Dollar معجب بهذا.
    قديمة 09 - 03 - 2018, 20:41
    المشاركة 14
    صورة 'Yopi Dollar' الرمزية
    Yopi Dollar
    :: مميز بركن البرمجة ::
    تاريخ الإنضمام: 11 - 01 - 2014
    رقم العضوية : 229547
    الدولة : قسم البرمجة
    المشاركات: 1,502
    42
    افتراضي رد : تعديل علي كود تحميل الصور
    هل تقصد سلايد شو اعطيني كود السلايد شو
    قديمة 10 - 03 - 2018, 14:36
    المشاركة 15
    صورة 'h-daya' الرمزية
    h-daya
    :: عضـــو::
    تاريخ الإنضمام: 29 - 01 - 2012
    رقم العضوية : 109793
    المشاركات: 101
    افتراضي رد : تعديل علي كود تحميل الصور
    هل تقصد سلايد شو اعطيني كود السلايد شو

    تفضل هذة الملفات كاملة في المرفقات
    الملفات المرفقة
    نوع الملف : zip dayasl.zip (183.9 كيلوبايت, عدد مرات المشاهدة 1 مرة)
    اضافة رد
    العلامات المرجعية

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

    أدوات الموضوع ابحث في الموضوع
    ابحث في الموضوع:

    البحث المتقدم
    طرق العرض



    الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 17:39.
    المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
    التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة Traidnt 2018
    • 00966138651070
    • 00966138648289
    • 2051033691
    Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2018, Jelsoft Enterprises Ltd
    SEO by vBSEO ©2011, Crawlability, Inc.