Cerere: Corectare Script upload cu jquery

Aici adaugati Cererile sau Ofertele dv. de script-uri, proiecte website sau Traduceri.
royal27
Mesaje: 74

Cerere: Corectare Script upload cu jquery

Am facut un script de upload cu jquery si cu butoane de rotire si progress bar dar pana sa introduc progress barul imi incarca poza in folder,dupa ce am introdus jquery nu a mai incarcat poza pentru ca pagina mea nu mai foloseste form action=upload.php ci doar o incarca si atat
Aici este pagina de test,nu am pus codul aici pentru ca e destul de maricel,are doar index.php si upload.php,mentionez ca folderul are permisiunea 777.
legacy-cms.ro/test/

iar aici este scriptul:
legacy-cms.ro/test/test.rar

- Si mai am o problema,daca incarc o poza cu acelasi nume nu o incarca.....am incercat cateva variante dar nu am reusit.

MarPlo
Salut,
Asta nu e o problema simpla de rezolvat pe forum, care poate necesita cateva indicatii sau corectari.
Ci e o problema ce necesita mai mult timp pentru studiat si depanat codul, care se rezolva in particular; poate de cineva contra cost.

Am mutat subiectul la zona de Cereri si Oferte.

- Azi am o zi libera si asi putea sa rezolv problema cu acest script; daca vrei trimite mesaj pe privat.

royal27
Salut,vreau sa implementez codul asta in script dar nu reusesc sa ii dau de cap,am facut in form sa pot selecta mai multe fisiere dar cu asta introdus in upload.php nu ma lasa

Cod: Selectaţi tot

if(isset($_POST['submit'])){
 // Count total files
 $countfiles = count($_FILES['file']['name']);
 
 // Looping all files
 for($i=0;$i<$countfiles;$i++){
   $filename = $_FILES['file']['name'][$i];
   
   // Upload file
   move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);
    
 }
} 

Asta e codul din upload.php

Cod: Selectaţi tot

$uploadPath = 'uploads/'; 

$statusMsg = ''; 
$upload = 0; 
if(isset($_POST['rotation'])){ 
  if(!empty($_FILES['file']['name'])){ 
 $fileName = $_FILES['file']['name']; 
   $fileTemp = $_FILES['file']['tmp_name'];
    $fileType = $_FILES['file']['type']; 

date_default_timezone_set("Europe/Bucharest");
//echo "The time is " . date("h-i-sa");
$randomname = rand(11111,99999);
          $fisier = str_replace("$fileName","".date("d-m-Y-h-i-sa")."-$randomname-legacy-$fileName", $fileName);
    $filePath = $uploadPath.basename($fisier); 

    // Allow certain file formats 
    $allowTypes = array('image/png','image/jpg','image/jpeg','image/gif'); 
    if(in_array($fileType, $allowTypes)){ 
      $rotation = $_POST['rotation']; 
      if($rotation == -90 || $rotation == 270){ 
        $rotation = 90; 
      }elseif($rotation == -180 || $rotation == 180){ 
        $rotation = 180; 
      }elseif($rotation == -270 || $rotation == 90){ 
        $rotation = 270; 
      } 
       
      if(!empty($rotation)){ 
        switch($fileType){ 
          case 'image/png': 
            $source = imagecreatefrompng($fileTemp); 
            break; 
          case 'image/gif': 
            $source = imagecreatefromgif($fileTemp); 
            break; 
          default: 
            $source = imagecreatefromjpeg($fileTemp); 
        } 
        $imageRotate = imagerotate($source, $rotation, 0); 
         
        switch($fileType){ 
          case 'image/png': 
            $upload = imagepng($imageRotate, $filePath); 
            break; 
          case 'image/gif': 
            $upload = imagegif($imageRotate, $filePath); 
            break; 
          default: 
            $upload = imagejpeg($imageRotate, $filePath); 
        }

      }elseif(move_uploaded_file($fileTemp, $filePath)){ 
          $upload = 1; 
 
      }else{ 
          $statusMsg = 'Image upload failed, please try again.'; 
      } 
    }else{ 
      $statusMsg = 'Sorry, only JPG/JPEG/PNG/GIF files are allowed to upload.'; 
    } 
  }else{ 
    $statusMsg = 'Please select a file to upload.'; 
  } 
} 

// Display status 
if($upload == 1){ 

  echo '<h4>Image has been uploaded successfully</h4>'; 
 // echo '<img src="'.$filePath.'?'.time().'" width="300" height="auto" />'; 

}else{ 
  echo '<h4>'.$statusMsg.'</h4>'; 
} 

MarPlo
Scriptul jquery pe care-l ai pentru rotation nu se potriveste cu upload de mai multe fisiere.
Ca sa functioneze cu multiple upload trebuie modificari atat in codul php cat si html, ca atunci cand sunt selectate mai multe fisiere sa se anuleze modul de rotation din php si JS (sa dispara si butoanele de rotire).
- Asta daca vrei sa folosesti acelasi <form> si script de progress-bar.

Subiecte similare