login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Upload script input check (Opgelost)

Offline Designick - 04/05/2010 12:50
Avatar van DesignickNieuw lid Hallo,

Ik heb een upload script gemaakt alleen wil ik natuurlijk ook checken of het wel een afbeelding is. Ik werk vaak in Chrome en daar werkte de code helemaal goed. Totdat ik IE hem testen en daar gaf die de fout dat het bestand verkeerd is. Terwijl ik een Jpeg invoer. (zelfde plaatje als in Chrome). Ik kan echt de fout niet vinden.

Dit is het stukje code waar het blijkt fout te gaan.

Plaatscode: 139275

Alvast bedankt voor jullie hulp

6 antwoorden

Gesponsorde links
Offline jaronneke - 04/05/2010 12:58 (laatste wijziging 04/05/2010 12:58)
Avatar van jaronneke MySQL interesse Je controleert niets met je IF (Of post de rest eens van je script).. en PHP is serversided en niet clientsided.. dus moet niets te maken hebben met wat voor browser je werkt
Offline Designick - 04/05/2010 13:03
Avatar van Designick Nieuw lid Hieronder de volledige code
Plaatscode: 139276
Offline dieterke - 04/05/2010 13:06
Avatar van dieterke Nieuw lid voor ie moet je ook controleren op image/pjpeg
ie werkt met iets andere mime-types als firefox, vandaar
dus voeg dat er nog bij, en het zou perfect moeten werken
Offline TotempaaltJ - 04/05/2010 13:17
Avatar van TotempaaltJ PHP interesse Dit kan beter:
  1. if ($_FILES['file']['type'] == "image/gif");
  2. elseif($_FILES['file']['type'] == "image/jpg");
  3. elseif($_FILES['file']['type'] == "image/jpeg");
  4. elseif($_FILES['file']['type'] == "image/png");
  5.  
  6. else
  7. {

Probeer het eens zo:
  1. $toegestaan = Array('image/gif', 'image/jpg', 'image/jpeg', 'image/png');
  2. if(!in_array($_FILES['file']['type'], )) {

Dat is een vervanger voor dat hele blok wat jij hebt.

Overigens kan dit wel degelijk iets met de browser te maken hebben, Jaronneke, want die stuur het bestand op en daarbij de "Mime Type", waar hij nu dus op checkt. Voor zover ik weet horen hier alleen geen problemen mee te zijn :S

Overigens heb ik net gevonden dat het mime type image/jpg officieel niet bestaat, alleen image/jpeg! 
Offline dieterke - 04/05/2010 13:23 (laatste wijziging 04/05/2010 13:26)
Avatar van dieterke Nieuw lid klopt totempaaltj, je kan het better met een array doen zoals jij zegt, maar dan nog moet er een type bij, voor ie, anders gaat het nog niet werken
nu komt het neer op dit:
  1. $toegestaan = Array('image/gif', 'image/jpg', 'image/jpeg', 'image/png','image/pjpeg');
  2. if(!in_array($_FILES['file']['type'], $toegestaan))
  3. {
  4. // echo "niet goed";
  5. }
  6. else
  7. {
  8. // echo "goed";
  9. }
Offline Designick - 04/05/2010 13:35
Avatar van Designick Nieuw lid Bedankt, met die array werkte!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s