Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: upload di file

  1. #1
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896

    upload di file

    ciao a tutti!


    mi sono creato in locale un server di prova con Kubuntu 8.01 per fare dei test ma non riesco a capire che permessi devo dare per l'upload di file...

    i particolare usando la function

    copy( $_FILES["file"]["tmp_name"], $DIRpat . $_FILES["file"]["name"] ) ;

    mi restituisce:

    Warning: copy(upl/test.txt) [function.copy]: failed to open stream: Permission denied

    attualmente la cartella upl ho dato CHMOD 777

    grazie...

    PS per i moderatori spero di non aver sbagliato forum...

  2. #2

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    grazie per avermi risposto... ma nel server esterno dove c'è il sito, e quindi dove c'è un configurazione del server professionale, l'upload funziona perfettamente. Anche perchè le tre righe per farlo l'ho proprio preso dal sito che avevi suggerito tu.
    qualche altro piccolo aiuto? grazie

  4. #4
    Originariamente inviato da kodode
    ma nel server esterno dove c'è il sito, e quindi dove c'è un configurazione del server professionale, l'upload funziona perfettamente.
    Se fosse veramente una configurazione professionale, copy() NON dovrebbe funzionare.
    Infatti, dovresti sostituirlo con la funzione specifica (indicata nel manuale ufficiale), move_uploaded_file().

    Originariamente inviato da kodode
    Anche perchè le tre righe per farlo l'ho proprio preso dal sito che avevi suggerito tu.
    Ti prego di indicarmi con precisione in quale pagina della documentazione ufficiale viene suggerito di utilizzare copy() al posto di move_uploaded_file().

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ho seguito i tuoi consigli e sostituito copy() con move_uploaded_file()

    ma continua a dirmi:

    Warning: move_uploaded_file(/..../phpBFWkFB) [function.move-uploaded-file]: failed to open stream: No such file or directory in /var/www/.....php on line 69

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpBFWkFB' to '/..../phpBFWkFB' in /var/www/.....php on line 69
    Possible file upload attack!
    Here is some more debugging info:Array
    (
    [file] => Array
    (
    [name] => Scrolldown.pdf
    [type] => application/pdf
    [tmp_name] => /tmp/phpBFWkFB
    [error] => 0
    [size] => 296612
    )

    )

    questo è il codice completo:
    Codice PHP:
        $UPLfil $DIRpat basename$_FILES['file']['tmp_name'] ) ;
        
    $MAXsiz 20000000 ;
        
        echo 
    '<pre>';
        if ( 
    move_uploaded_file$_FILES['file']['tmp_name'] , $UPLfil ) ) {
            echo 
    "File is valid, and was successfully uploaded.\n";
        } else {
            echo 
    "Possible file upload attack!\n";
        }
        
        echo 
    'Here is some more debugging info:';
        
        
    print_r($_FILES);
        
        print 
    "</pre>"
    secondo te dove sbaglio? è un errore di permessi di scrittura sulla cartella?
    grazie...

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    dall'errore sembra che non trova la directory su cui deve effettuare l'upload del file..

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    si è vero...
    però la cartellina esiste...

    ho provato ad aggiungere:

    $UPLfil = $_SERVER["DOCUMENT_ROOT"] . $DIRpat . basename( $_FILES['file']['name'] ) ;

    niente...

  8. #8
    Prova questo codice e posta il risultato ottenuto:

    Codice PHP:
    <?php 
    $UPLfil 
    $_SERVER["DOCUMENT_ROOT"] . $DIRpat basename$_FILES['file']['name'] ) ;
    var_dump(file_exists($UPLfil));
    var_dump(stat($UPLfil));
    ?>

  9. #9
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    io ho provato il tuo codice
    Codice PHP:
    $UPLfil $_SERVER["DOCUMENT_ROOT"] . $DIRpat basename$_FILES['file']['name'] ) ; 
    var_dump(file_exists($UPLfil)); 
    var_dump(stat($UPLfil)); 
    e mi da
    bool(false)
    bool(false)
    poi ho scritto

    Codice PHP:
    $UPLfil $_SERVER["DOCUMENT_ROOT"] . $DIRpat
        
    var_dump(file_exists($UPLfil)); 
        
    var_dump(stat($UPLfil)); 
    e mi dà

    bool(true) array(26) { [0]=> int(2049) [1]=> int(1648038) [2]=> int(16877) [3]=> int(2) [4]=> int(65534) [5]=> int(65534) [6]=> int(0) [7]=> int(4096) [8]=> int(1228124611) [9]=> int(1228075317) [10]=> int(1228124551) [11]=> int(4096) [12]=> int(8) ["dev"]=> int(2049) ["ino"]=> int(1648038) ["mode"]=> int(16877) ["nlink"]=> int(2) ["uid"]=> int(65534) ["gid"]=> int(65534) ["rdev"]=> int(0) ["size"]=> int(4096) ["atime"]=> int(1228124611) ["mtime"]=> int(1228075317) ["ctime"]=> int(1228124551) ["blksize"]=> int(4096) ["blocks"]=> int(8) }



    che faccio?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    posta la struttura del sito quindi dalla root la cartella dell'uplod e dove risiede lo sript php il isto sta sotto linux o windws?

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.