Bilder mit ä,ö,ü und Leerzeichen beim Upload filtern
benno
- php
0 Cheatah0 Thomas Luethi
hallo,
ich habe ein problem. beim upload sollte es mir bilder mit umlauten wie ä,ö,ü, ß oder Leerzeichen herausfiltern, da sie später nicht richtig angezeigt werden können.
mein derzeitiger upload-befehl lautet:
$destdir = "../bilder_upload/archiv/";
$max_size = 50000; //50kb
$max_width = 250;
$max_height = 250;
$neuername = $id.$file_name;
if($file_size <= $max_size && $file_width <= $max_width && $file_height <= $max_height && $file_width != )
{
copy($file,$destdir.$neuername);
}
else {
echo "das bild ist zu groß (max. 50 kb) oder hat das falsche format (jpg, gif, png)!";
}
wäre froh, wenn mir jemand helfen könnte!
besten dank im voraus!
benno
Hi,
ich habe ein problem. beim upload sollte es mir bilder mit umlauten wie ä,ö,ü, ß oder Leerzeichen herausfiltern, da sie später nicht richtig angezeigt werden können.
dieses Problem liegt aber nicht an den ursprünglichen Dateinamen, sondern an Deinem Umgang damit, Deiner URL-Erzeugung oder ähnlichem. Es ergibt wenig Sinn, deswegen einen Upload (zudem _anschließend_) abzulehnen.
Cheatah
Hallo Benno,
Vorbemerkung: Dein Upload-Skript ist veraltet.
Guck mal hier, wie man sowas heute macht:
http://www.dclp-faq.de/q/q-formular-upload-php4.html
http://www.php.net/manual/de/features.file-upload.php
Den Namen, den die hochgeladene Datei an der neuen
Stelle haben soll, kannst Du ja selbst definieren.
Den bisherigen kannst Du als Grundlage nehmen,
und daraus mit beliebigen String-Funktionen
einen neuen Namen machen, der in Dein Schema
passt, also z.B. keine Zeichen ausser
A-Z, a-z, 0-9, "-", "_" und ggf. "." enthaelt.
Wenn Du magst, kannst Du in einem ersten Schritt
auch "ä" durch "ae" ersetzen u.s.w. und erst
in einem zweiten Schritt alle "ungueltigen"
Zeichen entfernen.
PHP-Manual: String-Funktionen:
http://www.php.net/manual/de/ref.strings.php
Gruesse,
Thomas