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

    Upload di files non funzionante

    Salve a tutti,

    è un argomento trattato in molti forum e ho già visitato varie pagine sul web senza riuscire a risolvere il problema.
    Gli script sono i seguenti sia per l'html che per il PHP.
    Non riesco a far funzionare questo "maledetto move_uploaded_file". Ho settato con chmod sia la cartella temporanea che quella di destinazione. Ho provato a settare register_globals a ON.
    Insomma, non capisco perchè non vada.

    codice:
    <html> 
    <body>  		
    <form enctype="multipart/form-data" action="uploader.php" method="POST"> 			
    
    <input type="hidden" name="MAX_FILE_SIZE" value="10000000" /> 		
    	Choose a file to upload: 
    
    <input name="uploadedfile" type="file" />
    	 			
    <input type="submit" value="Upload File" /> 		
    </form> 	
    </body> 
    </html>
    Codice PHP:
    $target_path "/var/www/examples/prova/";          

    $target_path $target_path basename$_FILES['uploadedfile']['name']);  

    if(
    move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {                     

     echo 
    "The file ".  basename$_FILES['uploadedfile']['name'])." has been uploaded"
        
    } else{              

    echo 
    "There was an error uploading the file, please try again!";     


    Qualcuno gentilmente mi può aiutare ? Sono veramente alle prime armi con il PHP
    Grazie in anticipo

    mirror XV

  2. #2
    Il codice e' corretto quindi dev'essere un problema di permessi. Su che sistema lavori? Sei per caso su windows?

  3. #3
    ubuntu

    kernel 2.6.32-21-generic

  4. #4
    Aggiungi queste righe all'inizio del secondo file e vedi che cosa ti dice:
    Codice PHP:
    error_reporting(E_ALL E_STRICT);
    ini_set('display_errors''on'); 

  5. #5
    Warning: move_uploaded_file(/var/www/examples/prova/missfont.log): failed to open stream: Permission denied in /var/www/examples/prova/uploader.php on line 33

    Warning: move_uploaded_file(): Unable to move '/tmp/phpTw6aw8' to '/var/www/examples/prova/missfont.log' in /var/www/examples/prova/uploader.php on line 33

    Problemi di permessi, che posso fare ?

  6. #6
    Posta l'output di
    codice:
    ls -ld /var/www/examples/prova/

  7. #7
    codice:
    drwxr-xr-x 3 guido guido 4096 2011-06-19 18:15 /var/www/examples/prova/

  8. #8
    Soluzione rapida:
    codice:
    chmod 777 /var/www/examples/prova/
    soluzione piu' corretta: trovare qual e' il gruppo dell'utente con cui gira PHP (su debian e' www-data, su ubuntu non so), assegnare quel gruppo a quella directory e impostare i permessi a 775.

  9. #9
    Grazie mille sei stato molto gentile!

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.