Visualizzazione risultati 1 fino 11 di 11

Discussione: Php file upload!

  1. #1
    alino74 non è connesso Utente giovane
    Data registrazione
    22-06-2009
    Messaggi
    38

    Predefinito Php file upload!

    Ciao raga!

    Ho scritto no script php x l'upload di files sul server.

    Vorrei filtrare la finestra di dialogo per la selezione del file da inviare, in modo che visualizzasse solo i file .gif .

    Questò xchè se selez. un tipo di file diverso,
    cmq il form esegue l'upload del file nella dir temporanea del server
    (mi è parso di capire......), facendo attendere inutilmente l'utente...

    Nel form html ho inserito anche:
    accept="image/gif"

    ma cmq, la finestra di dialogo visualizza TUTTI i file presenti nella cartella scelta!!!

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Karl scusa, ma alino74 credo voglia che il filtro sia applicato alla finestra di selezione file (e per quanto ne so non si può fare).

    Il filtro lato server ha detto che lo ha già fatto, vorrebbe impedire la selezione per il successivo upload già sul client, per non sprecare banda.

    Credo che un palliativo controllo lo si potrebbe fare in JS sul nome inserito nel campo input.

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Karl scusa, ma [...]
    Ma, veramente sto rispondendo per la prima volta adesso...
    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    per quanto ne so non si può fare
    Si può, Alino74 è sulla strada giusta: bisogna impostare l'attributo accept dell'elemento input sul (o sui) mime type corretto, in questo caso image/gif. Il problema è che non è largamente supportato: Firefox non lo supporta, Internet Explorer non so, non posso testarlo, lo supportano attualmente Chrome e Opera.

    Citazione Originalmente inviato da alino74 Visualizza messaggio
    cmq il form esegue l'upload del file nella dir temporanea del server
    (mi è parso di capire......), facendo attendere inutilmente l'utente...
    Perché mai dovrebbe rallentare ciò?

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Perché mai dovrebbe rallentare ciò?
    PENSO che siccome il controllo l'ha fatto più che altro lato server, ovviamente prima occorre uploadarlo:

    Codice:
    Questò xchè se selez. un tipo di file diverso,
    cmq il form esegue l'upload del file nella dir temporanea del server
    (mi è parso di capire......), facendo attendere inutilmente l'utente...
    (cmq = comunque).
    Quindi, se il file non è nel formato voluto, viene comunque eseguito l'upload, facendo perdere tempo al visitatore {almeno, l'ho capito così}.

    ..certo che, alino74, potevi scrivere anche in italiano, eh? Anche perché il linguaggio "sms" non è consentito in questo forum.

    Ciao!
    Ultima modifica di alemoppo : 24-01-2012 alle ore 22.50.11

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Ma, veramente sto rispondendo per la prima volta adesso...
    Scusa Karl, ho fatto un po' di confusione. E' evidente che mi riferivo a binarysun. :P

  7. #7
    alino74 non è connesso Utente giovane
    Data registrazione
    22-06-2009
    Messaggi
    38

    Predefinito

    OK, la soluzione di binarysun potrebbe andare benissimo!

    MA, x evitare la possibilità che l'utente abbia disabilitato i controlli java sul proprio browser...si potrebbe usare una funzione in php (che è lato server...) anzichè in javascript (che è lato client...) ?

  8. #8
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Karl scusa, ma alino74 credo voglia che il filtro sia applicato alla finestra di selezione file (e per quanto ne so non si può fare).

    Il filtro lato server ha detto che lo ha già fatto, vorrebbe impedire la selezione per il successivo upload già sul client, per non sprecare banda.

    Credo che un palliativo controllo lo si potrebbe fare in JS sul nome inserito nel campo input.
    E appunto è quello che fa lo script che ho postato mi sembra.
    Non penso sia possibile inserire un filtro direttamente nella common Apri da web
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Si può, Alino74 è sulla strada giusta: bisogna impostare l'attributo accept dell'elemento input sul (o sui) mime type corretto, in questo caso image/gif. Il problema è che non è largamente supportato: Firefox non lo supporta, Internet Explorer non so, non posso testarlo, lo supportano attualmente Chrome e Opera.
    Provare per credere.

  10. #10
    alino74 non è connesso Utente giovane
    Data registrazione
    22-06-2009
    Messaggi
    38

    Predefinito

    dunque...

    il filtro x le immagini sono riuscito ad impostarlo così:
    <input type="file" name="user_file" accept="image/*" />

    Ma se vorrei implementare la funzione di controllo dei dati del form,
    tramite codice php e non javascript ?
    Usando, quindi, i tag <?php ........ ?> per intenderci....

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    PHP agisce lato server, quindi non è possibile leggere direttamente dal PC dell'utente: prima, occorre effettuare l'upload, e ci sarebbe questo problema:
    Questò xchè se selez. un tipo di file diverso,
    cmq il form esegue l'upload del file nella dir temporanea del server
    (mi è parso di capire......), facendo attendere inutilmente l'utente...
    Comunque si può fare. Tra l'altro, c'é da star attenti, perchè se si controlla soltanto una cosa (adesso a memoria non ricordo né come, né cosa), c'é il rischio che l'utente possa iniettare codice PHP in formato esadecimale nell'immagine.

    Ciao!
    Ultima modifica di alemoppo : 26-01-2012 alle ore 16.50.03

Regole di scrittura

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