Kirschtomate
New member
Hallo,
ich bastel schon seit einiger Zeit an einem HTML Upload Formular für Bilder. Dazu habe ich eine kleine Funktion geschrieben, mit welcher die Bildateien überprüft werden sollen.
Allerdings habe ich ein seltsames Problem. Lade ich ein Testbild (.jpg) mit mit 1,14MB hoch erhalte ich die Meldung "Die maximal erlaubte Bildgröße ist 1MB!". Bei einer anderen Testdatei (ebenfalls .jpg) mit 3,8MB lautet die Meldung allerdings "Es wurde kein Bild ausgewählt!". Wie ist sowas möglich?
ich bastel schon seit einiger Zeit an einem HTML Upload Formular für Bilder. Dazu habe ich eine kleine Funktion geschrieben, mit welcher die Bildateien überprüft werden sollen.
PHP:
function pic_upload($file_tmp_name, $file_size) {
$var = '';
$info = '';
if($file_size == 0) {
$var = false;
$info = 'Es wurde kein Bild ausgewählt!';
} else {
$size = GetImageSize($file_tmp_name);
if ($size[2] !== 2) {
$var = false;
$info = 'Es können nur .jpg Dateien hochgeladen werden!';
} else {
if ($file_size > 1024000) {
$var = false;
$info = 'Die maximal erlaubte Bildgröße ist 1MB!';
} else {
if ($size[0] < 900 || $size[1] < 600) {
$var = false;
$info = 'Die Mindestauflösung beträgt 900x600 Pixel!';
}
}
}
}
return array($var, $info);
}
$pic = pic_upload($_FILES['pic']['tmp_name'], $_FILES['pic']['size']);
Allerdings habe ich ein seltsames Problem. Lade ich ein Testbild (.jpg) mit mit 1,14MB hoch erhalte ich die Meldung "Die maximal erlaubte Bildgröße ist 1MB!". Bei einer anderen Testdatei (ebenfalls .jpg) mit 3,8MB lautet die Meldung allerdings "Es wurde kein Bild ausgewählt!". Wie ist sowas möglich?