$max_size) { die("Bitte keine Dateien größer 4MB hochladen"); } //Überprüfung dass das Bild keine Fehler enthält if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF); $detected_type = exif_imagetype($_FILES['datei']['tmp_name']); if(!in_array($detected_type, $allowed_types)) { die("Nur der Upload von Bilddateien ist gestattet"); } } //leerzeichen und sonderzeichen löschen $filename = str_replace('%20', '_', $filename); $filename = str_replace(' ', '_', $filename); $filename = str_replace('ä', 'ae', $filename); $filename = str_replace('ö', 'oe', $filename); $filename = str_replace('ü', 'ue', $filename); $filename = str_replace('Ä', 'A', $filename); $filename = str_replace('Ö', 'O', $filename); $filename = str_replace('Ü', 'U', $filename); $filename = str_replace('ß', 'ss', $filename); //Pfad zum Upload $new_path = $upload_folder.$filename.'.'.$extension; //Neuer Dateiname falls die Datei bereits existiert if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen $id = 1; do { $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension; $id++; } while(file_exists($new_path)); } //Alles okay, verschiebe Datei an neuen Pfad move_uploaded_file($_FILES['datei']['tmp_name'], $new_path); echo 'Bild erfolgreich hochgeladen: '.$filename.''; }; ?>