Visualizzazione risultati 1 fino 3 di 3

Discussione: upload file non funzionante

  1. #1
    Guest

    Predefinito upload file non funzionante

    Ciao.
    Sto cercando di far caricare agli utenti file sul sito.

    Codice HTML:
    <form method="post" action="upload.php" enctype="multipart/form-data">
    Scegli il file: <input type="file" name="file"/> <input type="submit" value="Invia" name="go"/>
    </form>
    Codice PHP:
    <?php

    if(@$_FILES['file'] != "") {
    $cartella = "/images/new/";
    //$cartella = $_SERVER['DOCUMENT_ROOT'] ."/images/new/";
    $destinazione = $cartella.basename( $_FILES['file']['name']);
    echo
    $destinazione;
    if(@
    move_uploaded_file($_FILES['file']['tmp_name'], $destinazione))
    echo
    "File caricato con successo!";
    else
    echo
    "Errore nell'upload del file";

    }elseif(isset(
    $_POST['go']))
    echo
    "Nessun file selezionato!";

    ?>
    Dovrei caricare i file sul path /images/new (su ftp il path si chiama esattamente così).
    Se utilizzo $cartella = "/images/new/"; a video stampa:

    /images/new/corona.pngErrore nell'upload del file

    Se utilizzo $cartella = $_SERVER['DOCUMENT_ROOT'] ."/images/new/"; a video stampa:

    /var/www/html/images/new/bici.pngErrore nell'upload del file

    e nella cartella ovviamente non compare nulla.
    Mi è stato detto che potrebbe essere un problema di privilegi e devo abilitare i permessi 777 ma dalla gestione file ftp non riesco a trovare il modo di farlo.

    Mi sapete dare qualche informazione in merito?

    Grazie
    Ultima modifica di alemoppo : 01-04-2014 alle ore 20.43.23 Motivo: [CODE] -> [HTML] & [PHP]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    Controlla che la directory di destinazione esista, con la is_dir().
    Se vuoi utilizzare percorsi assoluti dalla radice, se non erro devi mettere
    Codice:
    /membri/images/new/
    Controllando comunque l'esistenza con quella funzione riesci a capire se il problema è proprio la destinazione o altro.
    In ogni caso, specialmente quando ci sono problemi con lo script, nascondere gli errori o warning non è una mossa molto astuta: potrebbero fornirti informazioni molto utili. Perché stai utilizzando tutti quei caratteri "@"?


    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie ho risolto con /membri/miosito/images/new/

Regole di scrittura

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