Thomas Fankhauser schrieb:
<------>
So wie es bei den FTP-Servern möglich ist. Ich kämpfe mit diversen kompatibilitäts Konflikten zwischen Windosen (Samba), Apache (PHP), allen möglichen Browsern und MySQL. Ursprung der Daten ist Samba, der die Daten von Windowsen engegennimmt. Nun denke ich, zumindest eine riesenmenge an Problemen wegzubekommen, wenn der Samba-Server verbotene Zeichen einfach weglassen würde.
ich versteh das mit "verbotenen" Zeichen nicht ! Samba nimmt Dateinamen eben entgegen (den Zeichensatz, in dem das passiert, kann man ändern) also alles als ISO interpretieren..oder UTF-8 ... ansonsten liefern Billies Kisten immer 256 Byte lange Strings als Namen .. fertich ! Du wirst die Windoof-Kiste nicht dazu bringen, was anderes zu tun! Was in den Files drinsteht ist Samba egal.
Das ist mir schon klar. Und natürlich gibt es für jedes Zeichen irgend ein Quoting. Wenn aber der User ein Verzeichnis anlegt das den Namen "Bart's Boat" erhält. Dies dann im Browser (per Apache, PHP) einen Link generiert. Funktioniert dieser auch, nur das vergleichen in einer Mysql Abfrage schlägt schon mal fehl. Was muss ich nun machen damit die Mysql Abfrage auch funktioniert? Das singlequota quoten. Klar, nachdem ich dies im griff habe, findet der User irgendein anderes schräges Zeichen. Ganz zu schweigen von den deutschen Umlauten.
Darum kam mir die Idee einfach nur A-z und 0-9 zuzulassen. Die ftp-server können das ja, nur scheinbar gibt es keine möglichkeit im Samba?
nun ja ... kenne Deinen ftp-Server nicht... Du kannst natürlich Samba ändern + neu übersetzen... ansonsten ist hier die Frage - warum will mySql nicht ? DU bist dir aber z.B. absolut ishcer, dass alle beteiligten Komponenenten den gleichen Zeichensatz verwenden!?... wenn nicht, interpretieren sie unterschiedliche Namen. mySql Abfrage - womit ?? (Sprache).. auch hier wieder ... der Name enthält grundsätzlich und immer 256 Character's - und wird byteweise vergleichen! also vergleichen - nicht erst interpretieren und dann vergleichen! Wie immer man kann von rechts beginnend weglassen... Zumindest hatte ich mit immer solche Fallen eingebaut ;-) (Typecasting - oder so was..) Dann fünktionieren auch Vergleiche ( mySQL speichert den Namen als Bytes ?)... müsste sonst wegen der Datentypen erst mal nachsehen... der Rest ist zu abstrakt im Moment... Gruss Fred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org