Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361

    problema upload immagini JPG

    Salve, ho un insolito problema.
    Sto preparando uno script per l'upload delle sole immagini JPG, e questo controllo avviene sul mime-type in questo modo

    codice:
    $allowed_types = array("image/jpeg", "image/pjpeg");
    if(!in_array($_FILES["upfile"]["type"],$allowed_types)) {
    
        die("Il file non è di un tipo consentito, sono ammessi solo i file JPG.");
    ...
    Quando provo a fare l'upload del file, alcune JPG me le prende correttamente, altre mi restituiscono l'errore come se non fossero JPG.
    Inoltre, se provo a vedere il loro mime-type non visualizzo niente.. come posso risolvere?
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    stampa a video $_FILES["upfile"]["type"]... se è questa la stringa vuota è strano, ma è così... potresti analizzare l'intestazione del file, eventualmente

  3. #3
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    è proprio quella che stampo.. non capisco perchè fa così..
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prova analizzando l'intestazione (*) del file


    (*) in pratica estrapoli i primi byte e controlli il contenuto: vedi jpeg file, header format

  5. #5
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    per fare una verifica veloce mi sono mandato tramite mail 2 immagini, ovvero 1 che riesco a caricare e una no..

    il mime è lo stesso (image/jpeg)
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  6. #6
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    Signori, ho risolto..
    ho fatto un foreach sull'array $_FILES in modo da vedere i valori che mi restituiva un upload andato a buon fine e uno errato..

    risultato?
    i campi "tmp_name" e "type" erano vuoti, e il campo "error" era uguale a 2

    http://php.net/manual/en/features.fi...oad.errors.php

    Da qui ho capito che la cosa dipendeva dalla dimensione del file.. che a quanto pare ha importanza anche se non viene direttamente specificata nel codice php (infatti ho variato un campo hidden presente nel form di upload)

    Morale della favola: anche se l'errore viene "collegato" alla mancanza del "type", in realtà il problema è altrove.. fortuna che ho risolto in fretta!
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    e occhio che bisogna sempre controllare (presupposto) il buon caricamento dei contenuti... bravo che l'hai trovato!

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.