Visualizzazione risultati 1 fino 5 di 5

Discussione: Errore nell'upload immagini

  1. #1
    Guest

    Question Errore nell'upload immagini

    Devo uploadare un'immagine dal computer al sito online, all'interno di una cartella chiamata "upload/immagini".
    Ho settato tutti i permessi a 777, quindi non è questo il problema. Inoltre ho messo il multipart/form-data nel form di invio, quindi il problema non è neanche questo.
    Metto qua sotto il codice semplificato che ho usato.

    Codice PHP:
    if(@is_uploaded_file($_FILES["img"]["tmp_name"])) {
    if( !@
    move_uploaded_file($_FILES["img"]["tmp_name"], "$upload_dir/$file_name") ){
    $errore="Impossibile spostare il file. Controllare l'esistenza o i permessi della directory dove fare l'upload.";
    }
    }
    Mi dice che è impossibile spostare il file. Quindi il primo if lo trova corretto, mentre è il secondo a dargli problemi. Il percorso "$upload_dir/$file_name" è corretto, ho provato a stamparlo, cioè risulta http://primotempo.altervista.org/upload/nomefile.img

    Sbaglio qualcosa? Ho provato anche a prendere solo "/upload/nomefile.img", ma ho sempre lo stesso problema

  2. #2
    Guest

    Predefinito

    $upload_dir è indicata come http:// etc?


    Ciao!

  3. #3
    Guest

    Predefinito

    Sì, esatto.
    $upload_dir="http://primotempo.altervista.org/upload/";

    Un mio amico, che lavora sempre in campo della programmazione, mi ha proposto di togliere la @ per vedere se il php mi dava degli errori, ma non mi dà nessun errore. Continua ad apparirmi il mio "Impossibile spostare il file. Controllare l'esistenza o i permessi della directory dove fare l'upload."

    Ultima modifica di primotempo : 23-08-2008 alle ore 14.10.14

  4. #4
    Guest

    Predefinito

    Così non va bene, devi impostare $upload_dir con un percorso relativo allo script: se ad esempio lo script si trova nella root del tuo spazio devi mettere
    Codice PHP:
    $upload_dir = 'upload/';
    se è un una cartella qualsiasi all'interno della root:
    Codice PHP:
    $upload_dir = '../upload/';
    e così via.

  5. #5
    Guest

    Predefinito

    Niente da fare... continua a darmi lo stesso errore e a non caricarmi l'immagine sul server.

    Ho fatto così:

    Codice PHP:
    $upload_dir = "upload";
    $file_name=$_FILES["img"]["name"];
    Se stampo "$upload_dir/$file_name", mi risulta come percorso upload/immagini/Tutankhamon_-_maschera.jpg
    che è come dovrebbe essere...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •