"; echo "FILES:
"; print_r ($_FILES ); echo ""; */ if ( $_FILES['uploaddatei']['name'] <> "" ) { // Datei wurde durch HTML-Formular hochgeladen // und kann nun weiterverarbeitet werden // Kontrolle, ob Dateityp zulässig ist $zugelassenedateitypen = array("image/png", "image/jpeg", "image/gif"); if ( ! in_array( $_FILES['uploaddatei']['type'] , $zugelassenedateitypen )) { echo "

Dateitype ist NICHT zugelassen

"; } else { // Test ob Dateiname in Ordnung $_FILES['uploaddatei']['name'] = dateiname_bereinigen($_FILES['uploaddatei']['name']); if ( $_FILES['uploaddatei']['name'] <> '' ) { move_uploaded_file ( $_FILES['uploaddatei']['tmp_name'] , 'hochgeladenes/'. $_FILES['uploaddatei']['name'] ); echo "

Hochladen war erfolgreich: "; echo ''; echo 'hochgeladenes/'. $_FILES['uploaddatei']['name']; echo ''; } else { echo "

Dateiname ist nicht zulässig

"; } } } function dateiname_bereinigen($dateiname) { // erwünschte Zeichen erhalten bzw. umschreiben // aus allen ä wird ae, ü -> ue, ß -> ss (je nach Sprache mehr Aufwand) // und sonst noch ein paar Dinge (ist schätzungsweise mein persönlicher Geschmach ;) $dateiname = strtolower ( $dateiname ); $dateiname = str_replace ('"', "-", $dateiname ); $dateiname = str_replace ("'", "-", $dateiname ); $dateiname = str_replace ("*", "-", $dateiname ); $dateiname = str_replace ("ß", "ss", $dateiname ); $dateiname = str_replace ("ß", "ss", $dateiname ); $dateiname = str_replace ("ä", "ae", $dateiname ); $dateiname = str_replace ("ä", "ae", $dateiname ); $dateiname = str_replace ("ö", "oe", $dateiname ); $dateiname = str_replace ("ö", "oe", $dateiname ); $dateiname = str_replace ("ü", "ue", $dateiname ); $dateiname = str_replace ("ü", "ue", $dateiname ); $dateiname = str_replace ("Ä", "ae", $dateiname ); $dateiname = str_replace ("Ö", "oe", $dateiname ); $dateiname = str_replace ("Ü", "ue", $dateiname ); $dateiname = htmlentities ( $dateiname ); $dateiname = str_replace ("&", "und", $dateiname ); $dateiname = str_replace ("+", "und", $dateiname ); $dateiname = str_replace ("(", "-", $dateiname ); $dateiname = str_replace (")", "-", $dateiname ); $dateiname = str_replace (" ", "-", $dateiname ); $dateiname = str_replace ("\'", "-", $dateiname ); $dateiname = str_replace ("/", "-", $dateiname ); $dateiname = str_replace ("?", "-", $dateiname ); $dateiname = str_replace ("!", "-", $dateiname ); $dateiname = str_replace (":", "-", $dateiname ); $dateiname = str_replace (";", "-", $dateiname ); $dateiname = str_replace (",", "-", $dateiname ); $dateiname = str_replace ("--", "-", $dateiname ); // und nun jagen wir noch die Heilfunktion darüber $dateiname = filter_var($dateiname, FILTER_SANITIZE_URL); return ($dateiname); } ?>