Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.12.2004, 17:18   #1
TP-Supporter
 
Benutzerbild von halla
 
Registriert seit: Jul 2002
Ort: Frankfurt/M.
halla ist auf einem guten Weg

Sonderzeichen im Dateinamen bei Dateiuploads


hallo alle zusammen,

auf einer Seite können Besucher Bilder hochladen.

Dabei überprüfe ich Dateityp (jpeg, gif usw.), die Abmessungen und die Dateigröße in KB.

Aber wie das halt so ist... Besucher laden natürlich auch gern mal bilder hoch mit Namen wie "Mein Türkeiurlaub Nr. 12" oder ähnliche Namen mit Leerzeichen, Umlauten, Sonderzeichen etc. Ich betreibe eine Linuxserver, der damit Probleme bekommen kann.

Wie löst ihr dieses Problem?
Man könnte natürlich alles das per RegEx abfangen, aber damit ALLE sonderzeichen, umlaute usw. abzufangen stell ich mir echt heftig vor...
Eine andere Möglichkeit wäre, die Datei vor dem Speichern irgendwie umzubenennen, was ich aber eigentlich nicht machen will - der Orginalname soll erhalten bleiben, soweit möglich...

Wie geht ihr sowas an?

Frohe Feiertage,
Grüße,
Daniel
__________________
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
halla ist offline   Mit Zitat antworten


Alt 26.12.2004, 18:30   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Wie wäre es wenn du den Original-Namen in der DB vermerkst und die Datei nach deinen Vorstellungen umbenennst?
Strogij ist offline   Mit Zitat antworten
Alt 26.12.2004, 18:32   #3
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
Zitat:
Wie löst ihr dieses Problem?
Ich würd den Dateinamen aus microtime() generieren oder eine Information, die für deine Weiterverarbeitung sehr interessant sein kann. Wenn du User sich z.b. anmelden müssen, hast du ja einen Benutzernamen. Dann würde sich vielleicht anbieten: benutzername0001, 0002 usw..

Zitat:
Man könnte natürlich alles das per RegEx abfangen, aber damit ALLE sonderzeichen, umlaute usw. abzufangen stell ich mir echt heftig vor...
Ist doch nur eine Zeile.

Zitat:
Eine andere Möglichkeit wäre, die Datei vor dem Speichern irgendwie umzubenennen, was ich aber eigentlich nicht machen will - der Orginalname soll erhalten bleiben, soweit möglich...
Du kannst dem Bild eine eindeutige ID geben und den originalen Dateinamen in ner Datenbank speichern.
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 26.12.2004, 18:46   #4
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
Zitat:
Zitat von halla
Man könnte natürlich alles das per RegEx abfangen, aber damit ALLE sonderzeichen, umlaute usw. abzufangen stell ich mir echt heftig vor...
is garnich so heftig

PHP-Code:
preg_match_all('%[a-z0-9 ]%i'$str$match); 
aber umbenennen musst du sie damit immernoch. warum hat dein server denn probleme damit? alternativ kannst du die datei auch umbenennen und dateiname|richtiger name in einer DB speicher (simple textdatei oder so)
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 26.12.2004, 23:57   #5
TP-Supporter
 
Benutzerbild von halla
 
Registriert seit: Jul 2002
Ort: Frankfurt/M.
halla ist auf einem guten Weg
hallo alle zusammen,

vielen dank für eure antworten.

ich benenne die datei sowiso vor dem speichern um, indem ich einen timestamp voranstelle und dann den orginaldateinamen hinterherschiebe.
auf die art vermeide ich, daß 2mal derselbe name gespeichert (und eine datei evtl. überschrieben) wird...

ich bastel gerade an einer klasse zur bildverarbeitung rum,
das hier ist die entsprechende methode, vielleicht kanns ja jemand gebrauchen ;-)

PHP-Code:
/**
* ValidateFileName
* Prueft, ob der Dateiname valide ist
*/

function ValidateFileName()  {

if(
preg_match("/^[\w0-9\-_]+\.[a-zA-Z0-9]{2,6}$/",$this->UploadedFile['name']))    {
     return 
TRUE;
} else    {
     return 
FALSE;
                 }

// function ValidateFileName 
grüße,
daniel
__________________
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
halla ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Sonderzeichen im Dateinamen bei Dateiuploads Sonderzeichen im Dateinamen bei Dateiuploads
« Bilder in HP flexibel zu Galerie verlinken? | Löschen aus Datenbank »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS: Cache Problem bei Grafiken AnnaStesia CSS 1 13.05.2004 12:19
konfigurieren des Servers bei 1 und 1? buendia Webdesign & Co. 2 06.05.2004 00:42
Code bei Golive 3 Seiten -> bei IR nur 1 Seite walter GoLive 5 09.03.2004 11:41
Fragebogen bei der Anmeldung eines Unternehmens o. bei Beteilig. an einer Personeng. Nils1896 Archiv 8 22.09.2003 22:50
Scrollbalken Problem bei Frames? scooter HTML Puristen 6 10.01.2002 22:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:31 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67