Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [php] upload e permessi

    Lavorando su questo file:
    codice:
    <?
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
    
    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/ArchivTools/img_caricate";
    
     $query = "select id_scheda, foto_num, foto_num_doppio, nega_num FROM schede_temp ORDER BY id_scheda DESC";
     $result = safe_query($query);
     $row= mysql_fetch_array($result);
     $id = $row['id_scheda'];
     echo $id;
    // Eventuale nuovo nome da dare al file uploadato
    $new_name = crea_nome($row['foto_num'], $row['foto_num_doppio'], $row['nega_num']);
    
    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
    
    if(trim($_FILES["upfile"]["name"]) == "") {
    
    die("Non hai indicato il file da uploadare !");
    
    }
    
    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    
    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
    
    } else {
    
    die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
    
    }
    
    echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
    $percorso = "img/". $new_name;
    
    $query = "UPDATE schede SET immagine='$percorso' WHERE id_scheda='$id'";
    $result = safe_query($query);
    if(mysql_affected_rows()){
    	echo "
    query OK";
    }else{
    	echo "query FALLITA";
    	}
    ?>
    l'esecuzione del codice mi dice :
    Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
    eppure i permessi sulla cartella sono impostati con : "chmod 666 img_caricate/
    l'utente e il gruppo dei file è il root.

    Come posso fare per caricarli?
    e' bene che appena finito cambi user e group ai file(apparte la cartella img_caricat) oppure lasci root?

    grazie

  2. #2
    prova a mettere CHMOD a 777

  3. #3
    uguale, non va

  4. #4
    Prova a togliere la @ da questa riga e vedere che errore ti da
    codice:
    @move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

  5. #5
    codice:
    Warning: move_uploaded_file(/var/www/html/ArchivTools/img_caricate/F_8909_true.jpg): failed to open stream: No such file or directory in /var/www/html/ArchivToolsV2/upload.php on line 30
    
    Warning: move_uploaded_file(): Unable to move '/tmp/phpe3cvk0' to '/var/www/html/ArchivTools/img_caricate/F_8909_true.jpg' in /var/www/html/ArchivToolsV2/upload.php on line 30
    Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
    questo è quello che mi da non è che ci capisco molto

  6. #6
    ehm...qual'è la riga 30 del file upload.php?

  7. #7
    trovato l'errore, avevo settato male la variabile con il nome della directory

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.