Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Upload file: errore di permessi

    Ciao, non riesco a creare la dir dove salvarci i file uplodati. Credo sia un problema di permessi.
    Apache e' su WinXP Pro.

    Il log dell'errore e' il seguente:

    Warning: Unable to create 'upload/': Permission denied in e:\programmi\apache group\apache\websites\dalla\sito\do_upload.php on line 7

    Warning: Unable to create 'upload/': Permission denied in e:\programmi\apache group\apache\websites\dalla\sito\do_upload.php on line 12

    Warning: Unable to move '/tmp\php86.tmp' to 'upload/' in e:\programmi\apache group\apache\websites\dalla\sito\do_upload.php on line 12

    Codice PHP:
    1:<?php 
    2
    :
    3:mkdir ("upload/"777);
    4:
    5:// In PHP 4.1.0 or later, $_FILES should be used instead of $HTTP_POST_FILES.
    6:if 7:(is_uploaded_file($HTTP_POST_FILES['scheda']['tmp_name'])) {
        
    copy($HTTP_POST_FILES['scheda']['tmp_name'], "upload/");
    } else {
        echo 
    "Possible file upload attack. Filename: " $HTTP_POST_FILES['scheda']['name'];
    }
    /* ...or... */
    12:move_uploaded_file($HTTP_POST_FILES['scheda']['tmp_name'], "upload/");
    ?>
    Ho notato che la dir upload viene creata nella home del mio sito.
    Nel file php.ini la variabile upload_tmp_dir = /tmp.

    ciao
    cialz

  2. #2
    Certo che viene creata nella home. Devi impostare il permesso +w per l'utente con quale gira il web server sulla directory radice(di solito htdocs)(quella dove stanno le pagine html in sostanza).
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  3. #3
    Certo che viene creata nella home. Devi impostare il permesso +w per l'utente con quale gira il web server sulla directory radice(di solito htdocs)(quella dove stanno le pagine html in sostanza).
    L'utente che sta uplodando?
    Con quale funzione gli assegno i permessi in scrittura?

    Ho provato ad uplodare nella tmp del php, ma anche li' mi da' gli stessi errori.

    ciao

  4. #4
    No l'utente col quale gira apche. Di solito si chiama Apache, su qualche unix e derivati si chiama nobody.
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  5. #5
    dopo mkdir prova a mettere:
    Codice PHP:
    chmod("upload/"0777); 
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  6. #6
    un po grezzo ... ma non fai prima a crearla prima sta directory?
    ciao ciao !!
    _______________
    home : cristianolongo.altervista.org
    e-mail : cristiano_longo@yahoo.it

  7. #7
    non va neanche creandola prima....scandalo!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Se utilizzi un hosting aruba è facile che sia presente una cartella public che è l'unica che permette la scrittura.

  9. #9
    lo sto provando in locale!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Scusa, non avevo letto

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.