• Bannato User Attivo

    Con IE non mi riconosce le foto

    Faccio fare l'upload delle foto.
    Uso questo controllo:

    if ($HTTP_POST_FILES['file']['type'] != "image/gif" AND $HTTP_POST_FILES['file']['type'] != "image/jpeg") { 
    $error = "This file type is not allowed";
    unlink($HTTP_POST_FILES['file']['tmp_name']);
    // assign error message, remove uploaded file, redisplay form.
    

    Che ho modificato in questo pensando servisse aggiungere l'estensione .jpg

    if ($HTTP_POST_FILES['file']['type'] != "image/gif" AND $HTTP_POST_FILES['file']['type'] != "image/jpg" AND $HTTP_POST_FILES['file']['type'] != "image/jpeg") { 
    $error = "This file type is not allowed";
    unlink($HTTP_POST_FILES['file']['tmp_name']);
    // assign error message, remove uploaded file, redisplay form.
    

    Beh succede che con Opera e Firefox riesco a caricare le foto .jpg e .gif mentre con quel pessimo browser di explorer carico correttamente le .gif ma non riesco a fare l'upload delle .jpg

    Come posso risolvere il problema?
    devo aggiungere quelle estensoni che non ho mai capito tipo "image/pjpeg" e simili? O la via da percorrere è un'altra?
    :mmm:


  • Super User

    ti sei ricordato di aggiungere ENCTYPE="multipart/form-data" alle specifiche del tag form?


  • Bannato User Attivo

    Dovevo mettere il controllo per le pjpeg per farlo andare con Explorer.
    Ma allora non me li riconosceva più con Opera.

    Per ovviare li ho messi entrambi ed ora sembra funzionare con tutti i browdser. Ecco i codice:

    if ($HTTP_POST_FILES['file']['type'] != "image/gif" AND $HTTP_POST_FILES['file']['type'] != "image/jpeg" AND $HTTP_POST_FILES['file']['type'] != "image/pjpeg") {