Page 1 of 1

Versteckte Zeichen im Qelltext

Posted: 2005-10-25 13:59
by druschl
Hallo Zusammen.

Habe volgendes Problem bei einem Serverwechsel:
Alter Server: SuSE9 .1 # Apache 2 # php 4 # MySQL 4.0.20
Neuer Server: SuSE 9.3 # Apache 2 # php 5 # MySQL 4.1.14

In sehr vielen PHP-Quellcodes sind in den MySQL selects versteckte Zeichen Enthalten wie z.B.

...WHERE language_id=language_nr AND name='$PHP_AUTH_USER'

Zwischen dem "language_nr"und dem "AND" befindet sich ein Punkt,
welcher nur im Edit-modus mit MC (midnightCommander) zu sehen ist.
Unter Windows Notepad/UltraEdit ist dieser nicht zu sehen, mit Pico schreibt er "language_nrAND".

Beim alten Server stört das nicht. Der SELECT wird sauber ausgeführt. Beim neuen Server jedoch nicht.

Selbst wenn ich die Datei beim alten Server mit tar.gz packe und im neuen Server entpacke, ändert sich nichts.

Wie bringe ich meinen neuem Server bei, das er diese versteckten Zeichen auch ignorieren soll?

Gruss
Tom

Re: Versteckte Zeichen im Qelltext

Posted: 2005-10-25 18:49
by alexander newald
Warum sind die Zeichen überhaupt da?

Re: Versteckte Zeichen im Qelltext

Posted: 2005-10-25 19:35
by druschl
Alexander Newald wrote:Warum sind die Zeichen überhaupt da?
Wahrscheinlich haben die Programmierer mir irgend welchen Editoren wie Frontpage die Sites erstellt.

Re: Versteckte Zeichen im Qelltext

Posted: 2005-10-25 20:02
by Joe User
Welchen Hexwert haben die "ungewöhnlichen" Zeichen?

Re: Versteckte Zeichen im Qelltext

Posted: 2005-10-26 08:26
by druschl
Joe User wrote:Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
Wie soll ich den das rausbekommen?

Aber ich bin der Löscung schon einen Schritt näher gekommen.
Ich weiss jetzt das es nicht an php oder apache liegt, denn
wenn ich in den Scripts auf dem neuen Server den DB-Connect auf den MySQL des alten servers angebe, läuft alles ohne Probleme.

Somit ziehe ich die Schlußfolgerung, das es an MySQL liegt.

Nur an was genau, das ist nun das Problem

Gruss
Tom

Re: Versteckte Zeichen im Qelltext

Posted: 2005-10-26 12:03
by braindead
druschl wrote:
Joe User wrote:Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
Wie soll ich den das rausbekommen?
hexdump <phpscript>

Re: Versteckte Zeichen im Qelltext

Posted: 2005-10-26 13:04
by druschl
braindead wrote:
druschl wrote:
Joe User wrote:Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
Wie soll ich den das rausbekommen?
hexdump <phpscript>
Die Zeichen gaben den ASCII-Wert 160
Ermittelt mit: echo ord($strSQL{93});

Ich denke, das Problem liegt daran, das der Alte MySQL mit Latin1 läuft und dieses Zeichen nicht wahrniemt, und der neue Server auf UTF-8.

Re: Versteckte Zeichen im Qelltext

Posted: 2005-10-26 13:29
by Joe User
Statt Zeichen 160 muss dort Zeichen 32 stehen...