mime types in browser of phpinstallatie

Pagina: 1
Acties:

Anoniem: 12100

Topicstarter
Ik ben bezig met een uploadscript waarmee mensen plaatjes kunnen uploaden naar de server. Hierbij wordt gekeken naar het mime type van de file.

Dit zijn de toegestane typen:
$toegestane_typen = "image/jpg image/jpeg image/bmp image/gif image/GIF image/png image/pjpeg image/psd image/tif image/BMP";

Vervolgens zeg ik:
PHP:
1
2
3
4
5
6
7
$bestand_type = $HTTP_POST_FILES['bestand']['type'];
        echo $bestand_type ."<p>";
        if (ereg($bestand_type, $toegestane_typen))
        {
                echo"goed mimetype<p>";
}else{
echo "filetype niet correct";}


Wanneer ik nu een bmp upload dan krijg ik in de browser de melding:
Warning: REG_EMPTY: in D:\path\imagetools.php on line 28 filetype niet correct.

Hoe kan ik ervoor zorgen dat de webserver ook met bijvoorbeeld bmp om kan gaan? Of ligt dit aan de phpversie? Jpeg, jpg en gif gaan prima. Of heb ik het verkeerde mime-type? Is image/bmp wel goed?

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 19-04 08:34
Ik zou er een soort van associative array van maken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    $MimeTypes = array(
        'image/jpg' => 1,
        'image/jpeg' => 1,
        'image/bmp' => 1,
        'image/gif' => 1,
        'image/png' => 1,
        'image/pjpeg' => 1,
        'image/psd' => 1,
        'image/tif' => 1
    );

    if( isset( $MimeTypes[$HTTP_POST_FILES['bestand']['type']]))
    {
        echo 'Corrent MimeType';
    }
    else
    {
        echo 'Incorrect MimeType';
    }

of iets dergelijks :)

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


Anoniem: 12100

Topicstarter
Ja is wel netter inderdaad. Maar eh, ik heb een bitmap zonder mime type, als ik hem namelijk verstuur via een form dan zegt hij dus:
_FILES["bestand"] Array
(
[name] => bmp.bmp
[type] =>
[tmp_name] =>
[error] => 1
[size] => 0
)

En:
Warning: REG_EMPTY: in D:\path\imagetools.php on line 28 filetype niet correct.

Ik krijg error 1 bij het submitten van het form. Iemand een idee wat dat inhoudt?

  • nxt
  • Registratie: November 2001
  • Laatst online: 16-05 12:49

nxt

Anoniem: 12100 schreef op 05 september 2002 @ 10:57:
....
Ik krijg error 1 bij het submitten van het form. Iemand een idee wat dat inhoudt?
hier zijn de errorcodes die ik ken
1 - Uploaded file exceeded upload_max_filesize
2 - Uploaded file exceeded MAX_FILE_SIZE
3 - Only partiallly uploaded
4 - No file uploaded
5 - Uploaded file size 0 bytes

Anoniem: 12100

Topicstarter
dus dat zou max file size moeten zijn? Waar stel ik dat in dan?

Anoniem: 12100

Topicstarter
aaaargh, dat was het gewoon ja. Kan ik ergens in IIS aangeven wat de max size is?

  • Rashann
  • Registratie: Maart 2000
  • Laatst online: 26-06 01:48

Rashann

Zoek de hond...

Je kan in je PHP.ini een maximum filesize invullen.... of het ook in IIS nodig is weet ik niet...

If nothing is written below, I was the last to reply...


  • nxt
  • Registratie: November 2001
  • Laatst online: 16-05 12:49

nxt

Anoniem: 12100 schreef op 05 september 2002 @ 11:26:
aaaargh, dat was het gewoon ja. Kan ik ergens in IIS aangeven wat de max size is?
IIS heeft verder niets nodig
maar in php.ini moet je de volgende 2 waardes controleren/aanpassen
upload_max_filesize
post_max_size

en mocht je nog die error 2 tegenkomen, die tag staat in het html-form
Pagina: 1