Visualizzazione risultati 1 fino 23 di 23

Discussione: problema con upload file tramite script

  1. #1
    Guest

    Unhappy problema con upload file tramite script

    ho un problema con questo script :

    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;

    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "www.miosito.altervista.org/img/img_news_cello";

    // 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(
    "<b>Non hai indicato un file da uploadare!</b>");

    }

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die(
    "<b>Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.</b>");

    } else {

    die(
    "<b>Problemi nell'upload del file</b> " . $_FILES["upfile"]["name"]);

    }

    echo
    "<b>L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente</b>";

    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
    if(!
    in_array($_FILES["upfile"]["type"],$allowed_types)) {

    die(
    "<b>Il file non è di un tipo consentito, sono ammessi solo i seguenti: </b>" . implode(",", $allowed_types) . ".");

    }
    echo $_SERVER["DOCUMENT_ROOT"];

    mi restituisce: /var/www/html

    ora affianco io ho scritto:
    "www.miosito.altervista.org/img/img_news_cello"
    pensando che fosse corretto ma lo script mi restituisce:
    Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.

    l'indirizzo:
    www.miosito.altervista.org/img/img_news_cello(we l'indirizzo esiste sostituendo il nome del mio sito con "miosito" ) esiste

    ora c'è qualcosa di sbagliato nel percorso???
    o non ho i permessi per fare l'upload tramite lo script??
    se nn li tengo li posso ottenere??
    oppure devo configyrare l'ftp???

    per favore aiutatemi
    Ultima modifica di cello888 : 30-09-2005 alle ore 15.46.03

  2. #2
    Guest

    Predefinito

    we ho controllato un pò le specifiche tecniche del dominio altervista e sembrerebbe che che nn c'entra chmod 777 infatti ho trovato:

    "Posso cambiare i permessi ai files e alle cartelle con chmod?

    È possibile ma altamente sconsigliabile.
    Su AlterVista il motore php è configurato specificamente per fare in modo che ogni script funzioni ed abbia pieno accesso a tutti i files e alle cartelle senza dover modificare alcun permesso.
    Indipendentemente da quello che riportano le istruzioni di installazione delle tue applicazioni ti sconsigliamo pertanto di eseguire questa operazione, che, in caso di errore, può anche compromettere il corretto funzionamento dei tuoi scripts."


    quindi sembrerebbe che l'errore sia nel percorso
    ma nn so proprio come modificarlo
    PER FAVORE AIUTATEMI
    Ultima modifica di cello888 : 30-09-2005 alle ore 16.10.15

  3. #3
    Guest

    Predefinito

    modifica $_SERVER["DOCUMENT_ROOT"] con "membri/tuonick/"

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da jostock
    modifica $_SERVER["DOCUMENT_ROOT"] con "membri/tuonick/"
    quindi dovrebbe diventere:

    modifica $_SERVER["membri/tuonick/"] . "/miacartela"; ???

    se è così ho appena provato non funziona
    Ultima modifica di cello888 : 30-09-2005 alle ore 18.06.17

  5. #5
    Guest

    Predefinito

    no devi togliere $_SERVER ecc... cmq al posto di tuonick ci deve essere celo888 e se vuoi qualcosa di rapido guarda qua uno script di upload creato da me

  6. #6
    Guest

    Predefinito

    mi da quest'errore:
    Upload NON valido! Alcune informazioni:
    Array
    (
    [userfile] => Array
    (
    [name] => jpg.gif
    [type] =>
    [tmp_name] =>
    [error] => 2
    [size] => 0
    )

    )
    Ultima modifica di cello888 : 30-09-2005 alle ore 20.58.25

  7. #7
    Guest

    Predefinito

    hai modificato i parametri dentro il file??
    e poi hai creato la cartella upload??

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da jostock
    hai modificato i parametri dentro il file??
    e poi hai creato la cartella upload??
    che parametri devo modificare??

    ho modificato solo la cartella di destinazione che ora non è + upload...

    la cartella ora è:
    membri/cello888/img/img_news_cello/

    ma:
    //percorso dalla root
    $dir = '/upload/file/';

    come va modificato???
    Ultima modifica di cello888 : 30-09-2005 alle ore 21.22.34

  9. #9
    Guest

    Predefinito

    img/img_news_cello/

  10. #10
    Guest

    Predefinito

    mi dà sempre lo stesso errore:

    Array
    (
    [userfile] => Array
    (
    [name] => jpg.gif
    [type] =>
    [tmp_name] =>
    [error] => 2
    [size] => 0
    )

    )

  11. #11
    Guest

    Predefinito

    penso sia un errore dell'immagine xke io lo uso da molto tempo e ha sempre funzionato

  12. #12
    Guest

    Predefinito errore

    devi cambiare nel form il valore MAX_FILE_SIZE

    es:
    <input type="hidden" name="MAX_FILE_SIZE" value="30000">

    30000 indica la soglia massima di grandezza del file, in questo caso 30 kb.
    Sicuramente hai cercato di caricare un immagine superiore ai 30 kb.

    ciao

  13. #13
    Guest

    Predefinito

    Prova a mettere un percorso relativo x la cartella dove uploadare il file: ad es. se la vuoi mettere nella cartella upload e lo script è nella root prova a mettere come destinazione semplicemente upload o ./upload

  14. #14
    Guest

    Predefinito anch'io ho un grosso problema di upload foto

    Dicevo...ho un grosso problema di upload foto e sono pratico di pagine html ma nn ho mai fatto uno script. Nella discussione in atto ho scaricato lo script ma nn riesco a gestirlo. Ho creato una cartella nella quale verranno inviate le foto degli utenti del mio sito, che ho chiamato /uploud.... ma come faccio a mettere la directory e quali parametri devo cambiare nello script? Vi prego aiutatemi ciaooo

  15. #15
    Guest

    Predefinito

    nel file upload.php devi modificare una delle prime righe di codice:
    da

    //percorso della cartella dove mettere i file caricati
    $uploaddir = '/membri/jostock/upload/file/';

    a (nel tuo caso)

    $uploaddir = '/membri/athos112/upload/';

  16. #16
    Guest

    Predefinito

    modifica anche $dir in modo ke il link poi appaia corretto

  17. #17
    Guest

    Predefinito

    grazie ci provo e vi faccio sapere

  18. #18
    Guest

    Predefinito

    Ora pare che vada bene ma una volta che mi apre la pagina upload.php e mi compaiono tutte le scritte ed e' tutto ok... se io vado a cliccare la pagina che mi risulta nella quale c'e' l'immagine caricata mi compare questo:

    Errore 404 :(


    La pagina http://athos112.altervista.org/upload/file/casato2.gif non è presente, questo può dipendere dal fatto che:

    La pagina non esiste più.
    Il link che hai seguito non è valido.
    La pagina è stata spostata

    cosa devo fare ancora per sistemare lo script?

  19. #19
    Guest

    Predefinito

    X TUTTI: non fate post consecutivi, usate il tasto edita.
    Alla prossima infrazione chiudo il topic.


    Ciao!

  20. #20
    Guest

    Predefinito

    devi cambiare il valore della variabile $dir e la sostituisci con la tua cartella dove ci sono le immagini

  21. #21
    Guest

    Predefinito

    $dir = '/upload/file/'; questa e' la mia $dir come era nel tuo script

  22. #22
    Guest

    Predefinito

    Risolto problema era nella dir . Ora ne vorrei porre un altro Mi occorrerebbe uno script che mi desse la possibilità di inviare dal sito e-mail con un box per scrivere msg. Nessuno ne ha pronto uno? Grazie anticipatamente

    Detto fatto, avevo avvertito che al prossimo sgarro si chiudeva.

    debug
    Ultima modifica di debug : 26-10-2005 alle ore 11.13.17

  23. #23
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se cerchi nel forum ne troverai tantissimi, molti sono anche recenti.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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