Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254

    galleria immagini in php mrwebmaster

    Salve,
    ho trovato una lezione relativa ad una galleria di immagini in php su mrwebmaster.it , funziona tutto ma ho riscontrato un problema con l'upload delle immagini.
    Quando faccio l'upload con IE mi permette di farlo solo con le img con estenzione gif mentre con firefox lo fa fare anche con le jpg e png.
    C'è qualcuno che mi sa dire dove è l'errore?
    lupo

  2. #2
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    lupo

  3. #3
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    lupo

  4. #4
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    lupo

  5. #5
    ti conviene chiedere nel loro forum visto che è uno script che hai trovato da loro

  6. #6
    Così a braccio e senza provare mi viene in mente di dirti una cosa.
    Con internet explorer carica, di volta in volta, una immagine JPG, una GIF ed una PNG.
    Poi, manda in echo la variabile $tipo che trovi nella terza pagina di quel tutorial.
    Codice PHP:
    // ti porto l'esempio di cose fare
    $tipo = @addslashes($_FILES['imagefile']['type']);
    echo 
    "
    $tipo
    "
    ;
    exit; 
    Con questo metodo lo script si interrompe mandando a video quello che è il tipo MIME del file caricato.
    Sono convinto che con explorer la stringa che visualizzerai non è esattamente identica a quelle consentite nell'array $tipi_consentiti.

    Una piccola considerazione.
    Lo script che hai segnalato ha giusto un minimo di controlli sugli input (un semplice ADDSLASHES), penso che sia un po' poco per creare un script sicuro. Non trovi???

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    ciao alcio74 e grazie per la risposta.
    In effetti per le gif mi stampa correttamente l'estensione gif, mentre èer le jpeg antepone una p e pertanto l'estensione risulta essere pjpeg mentre per le png antepone x- facendola diventare x-png.
    Cosa posso fare per ovviare a tale incoveniente?

    Per quanto riguarda la tua considerazione in merito al controllo stavo già pensando di implementarlo.
    lupo

  8. #8
    Allarga l'array $tipi_consentiti con tutte le varianti possibili ed accettabili.
    Le visualizzi con i vari browser, poi le aggiungi all'array.
    Tac.. il gioco è fatto.

    Codice PHP:
    $tipi_consentiti = array(
        
    "image/gif",
        
    "image/jpeg",
        
    "image/png"
        "image/pjpeg"
        "image/x-png"
    ); 
    Capito??
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    grazie sei stato preziosissimo

    lupo

  10. #10
    Prima di concludere il thread, mi va di metteri in guardia su un aspetto, ma non riesco a trovare dove sia dichiarata la funzione makeThumb nello script da te segnalato.

    Se questa si appoggia alle librerie GD, sappi che potrebbe darti errore.
    In relazione al formato di immagine caricato, se non c'è alcun controllo, ti può funzionare male.
    Questo perché per creare una immagine al volo ci sono funzioni specifiche (imagecreatefromjpeg, imagecreatefromgif ecc).
    Per farla breve, non escludo che sia da adattare la funzione che ti ho segnalato al fatto che sia stato esteso il set di tipi MIME consentiti.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.