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

    [Aiuto]upload file permesso negato

    Come da titolo sto utilizzando uno script molto semplice, per altro ricavato da questo utilissimo sito...ma, quando arrivo ad uplodare i file, mi si presenta questo errore...adesso posto prima il codice usato...

    html...

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Documento senza titolo</title>

    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="upfile">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000">
    <input type="submit" value="Invia il file">
    </form>

    </head>

    <body>

    </body>

    </html>


    php

    <?

    // 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"] . "/upload";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "";

    // 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";

    ?>

    errore:

    Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.
    sapete come potrei risolvere??

  2. #2
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    L'errore dice tutto.
    Esiste la cartella upload all'interno del tuo sito?
    Se si, hai i permessi per scriverci?

    Puoi vederlo dal pannello amministratore del tuo provider
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  3. #3
    Allora si, la stringa seguente $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";, l'ho modificata come segue:

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/var/www/Foto"; ho abilitato i permessi di lettura e scrittura come segue:
    sudo chgrp -R tuo-utente /var/www/Foto
    sudo chmod -R g+w /var/www/Foto

    credo sia sufficiente...

  4. #4
    ma ancora errore

  5. #5
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    mmm aspetta, stai facendo confusione.

    Come si chiama la cartella principale dove sta il tuo sito?

    ad esempio:

    var/www/miosito. La cartella che intendo io, in questo caso, è miosito.
    e la variabile $_SERVER['DOCUMENT_ROOT'] già punta a quella cartella, quindi non ha senso mettere $_SERVER["DOCUMENT_ROOT"] . "/var/www/"...
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  6. #6
    il mio sito principale, è nella directory www...è tutto li..anche il file per l'upload, ho solo creato una cartella per le foto scaricate...

  7. #7
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    e allora devi mettere

    $_SERVER['DOCUMENT_ROOT'] . '/nomeDellaCartellaPerLeFoto';
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  8. #8
    ottimo!! ora torna...grazie della dritta...

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.