Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Trovare il mime type

  1. #1

    Trovare il mime type

    Ciao a tutti, cercherò di essere breve.
    Ho un form con l'upload di immagini, ma il controllo del formato si basa solo sull'estensione.
    Per aumentare la sicurezza e l'usabilità (permettere di inviare files senza estensione, come faccio spesso io da "buon" utente linux ) volevo affidarmi ad un controllo sui mime type.

    Vedo che utilizzare la funzione mime_content_type() di php significa, ancora una volta, confrontare l'estensione.
    Allora ho provato ad utilizzare questa funzione trovata tra le note a fondo pagina:
    Codice PHP:
    function mime_content_type $f )
       {
           return 
    trim exec ('file -bi ' escapeshellarg $f ) ) ) ;
       } 
    ma purtroppo temo che il mio webmaster (aruba) abbia disabilitato il comando exec() per impedire esecuzione di comandi da shell...

    Come fare? Qualche consiglio? Grazie mille in anticipo!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  2. #2
    up :master:
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    possibile che nessuno abbia mai avuto questo problema? Voi come gestite i file in upload? Non controllate l'effettivo contenuto? Dubito che tutti qui dentro si fidino così facilmente degli utenti che girano per i loro siti...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    tempo fa mi avevano segnalato questa classe http://www.phpclasses.org/browse/file/2743.html


    prova a darci un'occhiata
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Beh non è proprio quello che chiedeva... anzi, .. è proprio quello che non chiedeva...

    Che io sappia l'unico metodo è usare file.

    Sicuro che lo abbiano disabilitato?
    Provato con

    codice:
    echo shell_exec("file -bi ".escapeshellarg ( $f ));
    ?
    Ritorna nulla?
    Il log (a video) degli errori lo hai abilitato?

    [.:: JaguarXF ::.]
    __________________

  6. #6
    Originariamente inviato da mark2x
    Beh non è proprio quello che chiedeva... anzi, .. è proprio quello che non chiedeva...
    ...

    non ho capito :master:


    ma pazienza
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Originariamente inviato da 13manuel84
    non ho capito :master:


    ma pazienza
    Quella classe analizza semplicemente l'estensione

  8. #8
    uhm.. proverò con shell_exec() e vi farò sapere

    Grazie mille!!!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

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.