Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - $_FILES[xxx][type] non funziona a dovere
Forum - PHP - $_FILES[xxx][type] non funziona a dovere

Avatar
nick0 (Member)
Pro


Messaggi: 196
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 15:36
Martedì, 22/12/2009
ciao a tutti,
sto controllando uno script per l'upload di immagini che ho creato.
Avevo letto che oltre a controllare l'estensione del file è buona norma che si controlli se si tratta veramente di un'immagine.

ho scritto queste righe

Codice sorgente - presumibilmente Php

  1. $fc = $_FILES['uploadfile']['type'];
  2. if ($fc != "image/gif" and $fc != "image/jpeg" and $fc != "image/png")
  3.        echo "non è un'immagine";



il problema sta nel fatto che $_FILES['uploadfile']['type'] controlla solo l'estensione e dandogli in pasto un normalissimo txt rinominato in .png viene fregato.

Che alternative ho?
Grazie :)

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6109
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 17:32
Martedì, 22/12/2009
Potresti usare le GD...

Codice sorgente - presumibilmente Php

  1. <?php
  2. $size = getimagesize($filename);
  3. $fp = fopen($filename, "rb");
  4. if ($size && $fp && $size['mime'] == "image/png") {
  5.    // Image!
  6. } else {
  7.     // Not an image!
  8. }
  9. ?>



Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
nick0 (Member)
Pro


Messaggi: 196
Iscritto: 19/10/2008

Segnala al moderatore
Postato alle 13:15
Giovedì, 24/12/2009
perfetto! ho seguito il tuo consiglio e ho risolto! grazie :)

PM Quote