Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore in upload file

  1. #1

    errore in upload file

    ho un piccolo problema con uno script php. Sto cercando di far fare a un utento l'upload di un file (jpeg o doc) da una pagina del sito per poi pubblicarlo sul sito stesso. Prima id ocmplicarmi la vita ho utilizzato il codice più semplice possibile, semplicemtne per caricare il file sul server ma ottengo sempre lo stesso errore "La cartella non è creata o non sono settati i premessi 777"
    Il problema è hce la cartella c'è è i permessi sono stati sistemati attraverso FIlezilla. non capisco dove sia il problema. Lo spazio hce utilizzo è di Aruba, con un server windows e queto è il mio codice (lo stesso di questo sito :master: :master: :master: ).

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

    ?>
    Ma dov'è che sbaglio? la cartella upload l'ho creata all'interno delal stessa directory in cui c'è il file upload.php che dovrebbe caricarmelo.

  2. #2
    mi pare che aruba non faccia settare il chmod 777 sulle cartelle

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    se non sbaglio su hosting aruba e server windows, dovresti triovarti la cartella public che è abilitata in scrittura ... carica il file lì e poi magari spostalo solo successivamente
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    ok, vediamo se ho capito
    o contatto ARUBA chiedendo che mi cambino i permessi in 777
    o nel codice al posto di

    Codice PHP:
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/upload"
    metto

    Codice PHP:
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/public"
    o mi attacco al tram

    nel caso sapreste suggerirmi qualche servizio che permette di modificare i permessi delle cartelle? così la prossima volta che compro lo spazio per un sito mi rivolgo altrove...
    ah, a proposito, grazie per la velocità di risposta

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    7
    Puoi anche rimanere su Aruba cambiando semplicemente il tuo hosting da windows a linux!
    In quel caso potrai poi cambiare i permessi di ogni cartella direttamente dal file manager che si trova nel pannello del tuo dominio!

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.