Versteckte Zeichen im Qelltext

Apache, Lighttpd, nginx, Cherokee
Post Reply
druschl
Posts: 15
Joined: 2005-02-03 12:25
 

Versteckte Zeichen im Qelltext

Post 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
alexander newald
Posts: 1117
Joined: 2002-09-27 00:54
Location: Hannover
Contact:
 

Re: Versteckte Zeichen im Qelltext

Post by alexander newald »

Warum sind die Zeichen überhaupt da?
druschl
Posts: 15
Joined: 2005-02-03 12:25
 

Re: Versteckte Zeichen im Qelltext

Post by druschl »

Alexander Newald wrote:Warum sind die Zeichen überhaupt da?
Wahrscheinlich haben die Programmierer mir irgend welchen Editoren wie Frontpage die Sites erstellt.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Versteckte Zeichen im Qelltext

Post by Joe User »

Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings 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.
druschl
Posts: 15
Joined: 2005-02-03 12:25
 

Re: Versteckte Zeichen im Qelltext

Post 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
braindead
Posts: 250
Joined: 2002-10-22 09:49
Location: vorm Rechner
 

Re: Versteckte Zeichen im Qelltext

Post by braindead »

druschl wrote:
Joe User wrote:Welchen Hexwert haben die "ungewöhnlichen" Zeichen?
Wie soll ich den das rausbekommen?
hexdump <phpscript>
druschl
Posts: 15
Joined: 2005-02-03 12:25
 

Re: Versteckte Zeichen im Qelltext

Post 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.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Versteckte Zeichen im Qelltext

Post by Joe User »

Statt Zeichen 160 muss dort Zeichen 32 stehen...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings 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.
Post Reply