• 19-05-2014, 10:50:14
    #19
    Developer
    Sivribiber adlı üyeden alıntı: mesajı görüntüle
    hocam öyle bir fonksiyonu scriptte aradım çıkmadı.
    şöyle anlatayım
    küçük resimler fu_5378593c454e6.jpg bu şekilde kaydediyor.
    orjinal resimleri de original_fu_5378593c2df3a.jpg bu şekilde kaydediyor.

    bahsi geçen kod aşağıdaki sanırım uniqid olan kısmın yerine hangi değer gelmesi gerekiyor
    $thisFu['original_img'] = '/uploads/fufu/'.$_POST['cat'].'/original_'.uniqid('fu_').'.jpg';
    bahsettiğim fonksiyonu bulup yazarsanız, gelen post değerinin türünü text mi link mi görmem gerekiyor. ona göre kod vereceğim zaten
  • 19-05-2014, 11:06:10
    #20
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    bahsettiğim fonksiyonu bulup yazarsanız, gelen post değerinin türünü text mi link mi görmem gerekiyor. ona göre kod vereceğim zaten
    arama yaptım aşağıdaki sonuçlar çıktı hocam
    http://prntscr.com/3kkmmr
  • 19-05-2014, 11:20:56
    #21
    Developer
    }else if(isset($_POST['img-url']) && $_POST['img-url'] != NULL && (in_array('image', $fufu_config['fu_type']) || in_array('gif', $fufu_config['fu_type'])) ){
       // CHECK IF THIS's AN IMAGE
       $type = get_image_type($_POST['img-url']);
       $image_array = array('image/png','image/jpeg','image/bmp');
       if(in_array('gif', $fufu_config['fu_type'])){ array_push($image_array, 'image/gif'); }
       $filetype = str_replace('/', '.', strstr($type, '/'));
       // START CHECKING
       if(in_array($type, $image_array)){
          // ALLOW
          // SAVE THE IMAGE INTO OUR SERVER
             // IF GIF
             if($type != 'image/gif'){
                // SAVE ORIGINAL IMAGE
                   $thisFu['original_img'] = '/uploads/fufu/'.$_POST['cat'].'/original_'.basename($_POST['img-url']);
                   grab_image($_POST['img-url'], ROOT_DIR.$thisFu['original_img']);
                   /*$im = imagecreatefromjpeg(ROOT_DIR.$thisFu['original_img']);
                   imageinterlace($im, true);
                   imagegif($im, ROOT_DIR.$thisFu['original_img']);*/
                   if($fufu_config['is_wtm'] == '1'){
                      $thisFu['watermarked_img'] = '/uploads/fufu/'.$_POST['cat'].'/wtm_'.basename($_POST['img-url']);
                      Watermark::output('../../..'.$thisFu['original_img'], '../../..'.$thisFu['watermarked_img'], $watermark_options);
                      unlink(ROOT_DIR.$thisFu['original_img']);
                      $thisFu['original_img'] = $thisFu['watermarked_img'];
                   }
                // SAVE THUMBNAIL IMAGE
                   $resizeObj = new resize(ROOT_DIR.$thisFu['original_img']);
                   $resizeObj -> resizeImage($fufu_config['thumb_width'], $fufu_config['thumb_height'], 'crop');
                   $thisFu['thumbnail_img'] = '/uploads/fufu/'.$_POST['cat'].'/'.basename($_POST['img-url']);
                   $resizeObj -> saveImage(ROOT_DIR.$thisFu['thumbnail_img'], 100);
                // FINISH, RETURN FU_TYPE AND KEEP PROCESSING
                   $_POST['fu_type'] = 'img';
             }else{
                // SAVE ORIGINAL IMAGE
                   $thisFu['original_img'] = '/uploads/fufu/'.$_POST['cat'].'/original_'.basename($_POST['img-url']);
                   grab_image($_POST['img-url'], ROOT_DIR.$thisFu['original_img']);
                   $thisFu['embed'] = '/uploads/fufu/'.$_POST['cat'].'/original_'.basename($_POST['img-url']);
                   imagepng(imagecreatefromstring(file_get_contents(ROOT_DIR.$thisFu['original_img'])), ROOT_DIR.$thisFu['embed']);
                   if($fufu_config['is_wtm_gif'] == '1'){
                      $thisFu['watermarked_img'] = '/uploads/fufu/'.$_POST['cat'].'/wtm_'.basename($_POST['img-url']);
                       
                      // ADD WATERMARK ON GIF
                         $animation = '../../..'.$thisFu['original_img'];
                         $watermark = '../../..'.str_replace('{{siteUrl}}','', $fufu_config['wtm_image']);
                         $watermarked_animation = '../../..'.$thisFu['watermarked_img'];
                         $position = $fufu_config['wtm_gifpos'];
                         $cmd = " $animation -coalesce -gravity $position ".
                         " -geometry +0+0 null: $watermark -layers composite -layers optimize ";
     
                         exec("convert $cmd $watermarked_animation ");
                       
                      unlink(ROOT_DIR.$thisFu['original_img']);
                      $thisFu['original_img'] = $thisFu['watermarked_img'];
                   }
                // SAVE THUMBNAIL IMAGE
                   $resizeObj = new resize(ROOT_DIR.$thisFu['original_img']);
                   $resizeObj -> resizeImage($fufu_config['thumb_width'], $fufu_config['thumb_height'], 'crop');
                   $thisFu['thumbnail_img'] = '/uploads/fufu/'.$_POST['cat'].'/'.basename($_POST['img-url']);
                   $resizeObj -> saveImage(ROOT_DIR.$thisFu['thumbnail_img'], 100);
                // FINISH, RETURN FU_TYPE AND KEEP PROCESSING
                   $_POST['fu_type'] = 'gif';
             }
       }else{
          // FAIL
          $r['status'] = 'ko';
          $r['message'] = $lang['invalid-img-url'];
          echo json_encode($r);
          exit;
       }


    2. dosya

    // Get a file name
    if (isset($_REQUEST["name"])) {
        $fileName = $_REQUEST["name"];
    } elseif (!empty($_FILES)) {
        $fileName = $_FILES["file"]["name"];
    } 
    
    $fileName = preg_replace('/[^\w\._]+/', '', $fileName);
    $filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName;
    denermisiniz bu şekilde
  • 19-05-2014, 11:49:25
    #22
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    }else if(isset($_POST['img-url']) && $_POST['img-url'] != NULL && (in_array('image', $fufu_config['fu_type']) || in_array('gif', $fufu_config['fu_type'])) ){
       // CHECK IF THIS's AN IMAGE
       $type = get_image_type($_POST['img-url']);
       $image_array = array('image/png','image/jpeg','image/bmp');
       if(in_array('gif', $fufu_config['fu_type'])){ array_push($image_array, 'image/gif'); }
       $filetype = str_replace('/', '.', strstr($type, '/'));
       // START CHECKING
       if(in_array($type, $image_array)){
          // ALLOW
          // SAVE THE IMAGE INTO OUR SERVER
             // IF GIF
             if($type != 'image/gif'){
                // SAVE ORIGINAL IMAGE
                   $thisFu['original_img'] = '/uploads/fufu/'.$_POST['cat'].'/original_'.basename($_POST['img-url']);
                   grab_image($_POST['img-url'], ROOT_DIR.$thisFu['original_img']);
                   /*$im = imagecreatefromjpeg(ROOT_DIR.$thisFu['original_img']);
                   imageinterlace($im, true);
                   imagegif($im, ROOT_DIR.$thisFu['original_img']);*/
                   if($fufu_config['is_wtm'] == '1'){
                      $thisFu['watermarked_img'] = '/uploads/fufu/'.$_POST['cat'].'/wtm_'.basename($_POST['img-url']);
                      Watermark::output('../../..'.$thisFu['original_img'], '../../..'.$thisFu['watermarked_img'], $watermark_options);
                      unlink(ROOT_DIR.$thisFu['original_img']);
                      $thisFu['original_img'] = $thisFu['watermarked_img'];
                   }
                // SAVE THUMBNAIL IMAGE
                   $resizeObj = new resize(ROOT_DIR.$thisFu['original_img']);
                   $resizeObj -> resizeImage($fufu_config['thumb_width'], $fufu_config['thumb_height'], 'crop');
                   $thisFu['thumbnail_img'] = '/uploads/fufu/'.$_POST['cat'].'/'.basename($_POST['img-url']);
                   $resizeObj -> saveImage(ROOT_DIR.$thisFu['thumbnail_img'], 100);
                // FINISH, RETURN FU_TYPE AND KEEP PROCESSING
                   $_POST['fu_type'] = 'img';
             }else{
                // SAVE ORIGINAL IMAGE
                   $thisFu['original_img'] = '/uploads/fufu/'.$_POST['cat'].'/original_'.basename($_POST['img-url']);
                   grab_image($_POST['img-url'], ROOT_DIR.$thisFu['original_img']);
                   $thisFu['embed'] = '/uploads/fufu/'.$_POST['cat'].'/original_'.basename($_POST['img-url']);
                   imagepng(imagecreatefromstring(file_get_contents(ROOT_DIR.$thisFu['original_img'])), ROOT_DIR.$thisFu['embed']);
                   if($fufu_config['is_wtm_gif'] == '1'){
                      $thisFu['watermarked_img'] = '/uploads/fufu/'.$_POST['cat'].'/wtm_'.basename($_POST['img-url']);
                       
                      // ADD WATERMARK ON GIF
                         $animation = '../../..'.$thisFu['original_img'];
                         $watermark = '../../..'.str_replace('{{siteUrl}}','', $fufu_config['wtm_image']);
                         $watermarked_animation = '../../..'.$thisFu['watermarked_img'];
                         $position = $fufu_config['wtm_gifpos'];
                         $cmd = " $animation -coalesce -gravity $position ".
                         " -geometry +0+0 null: $watermark -layers composite -layers optimize ";
     
                         exec("convert $cmd $watermarked_animation ");
                       
                      unlink(ROOT_DIR.$thisFu['original_img']);
                      $thisFu['original_img'] = $thisFu['watermarked_img'];
                   }
                // SAVE THUMBNAIL IMAGE
                   $resizeObj = new resize(ROOT_DIR.$thisFu['original_img']);
                   $resizeObj -> resizeImage($fufu_config['thumb_width'], $fufu_config['thumb_height'], 'crop');
                   $thisFu['thumbnail_img'] = '/uploads/fufu/'.$_POST['cat'].'/'.basename($_POST['img-url']);
                   $resizeObj -> saveImage(ROOT_DIR.$thisFu['thumbnail_img'], 100);
                // FINISH, RETURN FU_TYPE AND KEEP PROCESSING
                   $_POST['fu_type'] = 'gif';
             }
       }else{
          // FAIL
          $r['status'] = 'ko';
          $r['message'] = $lang['invalid-img-url'];
          echo json_encode($r);
          exit;
       }


    2. dosya

    // Get a file name
    if (isset($_REQUEST["name"])) {
        $fileName = $_REQUEST["name"];
    } elseif (!empty($_FILES)) {
        $fileName = $_FILES["file"]["name"];
    } 
    
    $fileName = preg_replace('/[^\w\._]+/', '', $fileName);
    $filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName;
    denermisiniz bu şekilde
    şimdide küçük resim o_18o9qjqjo7q11rr445p1arh1puq7.jpg bu şekilde kayıtlı oldu
    büyük de original_o_18o9qjqjo7q11rr445p1arh1puq7.jpg böyle
  • 19-05-2014, 11:56:45
    #23
    Developer
    Sivribiber adlı üyeden alıntı: mesajı görüntüle
    şimdide küçük resim o_18o9qjqjo7q11rr445p1arh1puq7.jpg bu şekilde kayıtlı oldu
    büyük de original_o_18o9qjqjo7q11rr445p1arh1puq7.jpg böyle
    o zaman img-url değerinin post edildiği sayfayı bulmak gerek
  • 19-05-2014, 12:00:20
    #24
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    o zaman img-url değerinin post edildiği sayfayı bulmak gerek
    buyur hocam
    http://prntscr.com/3kkvd9
  • 19-05-2014, 12:05:06
    #25
    Developer
    Sivribiber adlı üyeden alıntı: mesajı görüntüle

    ilk verdiğin kodları şu şekilde değişip, sıfırdan resim atarmısın


    $fileName = $_FILES["file"]["name"];
    $fileName = preg_replace('/[^\w\._]+/', '-', $fileName);
    $filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName;
  • 19-05-2014, 12:14:46
    #26
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    ilk verdiğin kodları şu şekilde değişip, sıfırdan resim atarmısın


    $fileName = $_FILES["file"]["name"];
    $fileName = preg_replace('/[^\w\._]+/', '-', $fileName);
    $filePath = $targetDir . DIRECTORY_SEPARATOR . $fileName;

    küçük resim m-thi-futbol-derlemesi.gif
    orjinal resim original_m-thi-futbol-derlemesi.gif

    bu şekilde oldu ama türkçe karakter sorunu yaşıyorum
    ayrıca gifler sitede oynamıyor
  • 19-05-2014, 12:26:14
    #27
    Developer
    Sivribiber adlı üyeden alıntı: mesajı görüntüle
    küçük resim m-thi-futbol-derlemesi.gif
    orjinal resim original_m-thi-futbol-derlemesi.gif

    bu şekilde oldu ama türkçe karakter sorunu yaşıyorum
    ayrıca gifler sitede oynamıyor

    $fileName = preg_replace('/[^\w\._]+/', '-', $fileName);

    kodunu aşağıdaki gibi yazın
    $fileName = @preg_replace('/[^\w\._]+/', '-', @strtolower(@str_replace(array('ı','İ','ğ','Ğ','ü','Ü','ş','Ş','ö','Ö','ç','Ç'),array('i','i','g','g','u','Ü','s','s','o','o','c','c'),$fileName)));
    resmin hareketli olmaması daha öncedende varmıydı. bu işlemlerden sonra mı oluştu?