benno: Bilder mit ä,ö,ü und Leerzeichen beim Upload filtern

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

  1. 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

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. 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

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/