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

    problema caricamento file

    Ciao a tutti.
    Prendendo da un tutorial in rete, ho implementato un caricamento di file nella cartella upload (che si trova allo stesso livello della cartella moduli in cui è contenuto il file non funzionante). In locale funziona più che bene, invece sul server mi segnala l'errore che Non riesce a spostare il file

    Ecco il php:
    Codice PHP:
            //PROCEDURA PER IL CARICAMENTO DEL FILE
            // assegnazione del file trasmesso - struttura con if per compatibilità versioni diverse
            
    if(!isset($_FILES)) 
            {
              
    $_FILES $HTTP_POST_FILES;
            }
            if(!isset(
    $_SERVER)) 
            {
              
    $_SERVER $HTTP_SERVER_VARS;
            }
            
    // controllo dimensioni file
              
    if ($uploadfile_size 100000000)
              {
                    
    $err_foto1=true;
              }
              else
              {
                
    // controllo dimensioni file
                
    if ($_FILES["upfile"]["size"][0] != 0)
                {
                  
    //Nuovo nome da dare al file uploadato, può anche non essere assegnato
                 
    $all_est=array('.jpeg','.jpg','.bmp','.tif','.tiff');
                  
    $estensione strtolower(substr($_FILES["upfile"]["name"][0], strrpos($_FILES["upfile"]["name"][0], "."), strlen($_FILES["upfile"]["name"][0])-strrpos($_FILES["upfile"]["name"][0], ".")));
                 if (!
    in_array($estensione,$all_est))
                 {                
                    
    $err_foto2=true;
                 }
                 else
                 {
                  
    $sql="SELECT * FROM codici_foto ORDER BY cod DESC LIMIT 1";
                  
    $a=$db->query($sql)or die("Errore ".$db->error);
                  
    $riga $a->fetch_assoc();
                  
    $cod=$riga["cod"];
                  
    $cod2=$cod+1;
                  
    $nome_file1 $cod2."$estensione";
                  
    $sql "INSERT INTO codici_foto
                  (cod,nome_foto)
                  VALUES
                  (
    $cod2,'$nome_file1')";
                  
    $db->query($sql)or die("Errore1 ".$db->error);
                  
    //Percorso assoluto della cartella dove si desiderano salvare i files uploadati
                  
    $upload_dir "../upload/";
                  echo 
    "directory: $upload_dir";
                  
    //Controllo il file che è stato uploadato e lo sposto nella cartella definita nella variabile $upload_dir
                  
    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"][0])) 
                  {
                    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"][0], "$upload_dir/$nome_file1")
                    or die(
    "Non riesco a spostare il file $nome_file1");
                  } 
                 }
                }
              } 
    Dove sbaglio?
    Grazie
    Michela

  2. #2
    Rimuovi le @ davanti alle chiamate delle funzioni e posta il messaggio di errore che ottieni.

    Dovresti anche provare utilizzando l'esempio del manuale ufficiale:

    http://www.php.net/manual/en/features.file-upload.php

  3. #3
    non mi segnala alcun errore!!
    si limita a non spostarmi il file!

  4. #4
    Hai tolo gli @?
    Inserisci il seguente codice all'inizio dello script:

    Codice PHP:
    error_reporting(E_ALL);
    ini_set('display_errors'1); 
    Inoltre $upload_dir dovrebbe essere:

    Codice PHP:
    $upload_dir "../upload"

  5. #5
    Perfetto ora li vedo:

    Notice: Undefined variable: uploadfile_size in /opt/lampp/htdocs/www.ilprincipe.eu/moduli/esito_articoli.php on line 73
    directory: ../upload

    Warning: move_uploaded_file(../upload/17.jpeg) [function.move-uploaded-file]: failed to open stream: Permission denied in /opt/lampp/htdocs/www.ilprincipe.eu/moduli/esito_articoli.php on line 108

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpGQ97fV' to '../upload/17.jpeg' in /opt/lampp/htdocs/www.ilprincipe.eu/moduli/esito_articoli.php on line 108

    Significa che non ho i permessi??

  6. #6
    al primo errore ho già posto rimedio

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.