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
Versteckte Zeichen im Qelltext
-
alexander newald
- Posts: 1117
- Joined: 2002-09-27 00:54
- Location: Hannover
- Contact:
Re: Versteckte Zeichen im Qelltext
Warum sind die Zeichen überhaupt da?
Re: Versteckte Zeichen im Qelltext
Wahrscheinlich haben die Programmierer mir irgend welchen Editoren wie Frontpage die Sites erstellt.Alexander Newald wrote:Warum sind die Zeichen überhaupt da?
Re: Versteckte Zeichen im Qelltext
Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Versteckte Zeichen im Qelltext
Wie soll ich den das rausbekommen?Joe User wrote:Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
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
hexdump <phpscript>druschl wrote:Wie soll ich den das rausbekommen?Joe User wrote:Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
Re: Versteckte Zeichen im Qelltext
Die Zeichen gaben den ASCII-Wert 160braindead wrote:hexdump <phpscript>druschl wrote:Wie soll ich den das rausbekommen?Joe User wrote:Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
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
Statt Zeichen 160 muss dort Zeichen 32 stehen...
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
