Veröffentlicht 27. Mai 200421 j Hallo zusammen, ich habe hier ein tool vor mir "liegen", dass ich vor 6 Monaten gecodet habe. Nun lief es bis jetzt einwandfreit. Jetzt ist neulich ein Mitarbeiter hergegangen und hat einen neuen Datensatz eingefügt ( Was es schon seit 6 Monate so macht ) Nun hat er wohl bei der eingabe irgendwelche sonderzeichen mit eingegeben, die Manche Browser nicht unterstützen. (IE, Mozilla) Wenn ich mir die Site mit dem Neuen Mozilla FireFox anschauen funzt sie wunderbar. wie kann ich die eingaben von meinen Usern richitg in HTML validieren, bzw. nicht korrekte werte daraus entfernen? http://de.php.net/manual/de/function.htmlentities.php habe ich bereits versucht, hat nichts gebracht. Das ist der String: LABEL: SCAN_ERROR_CHRP IDENTIFIER: BFE4C025 Date/Time: Sat Mar 13 13:25:14 CST Sequence Number: 46 Machine Id: 005D487F4C00 Node Id: atc21 Class: H Type: PERM Resource Name: sysplanar0 Resource Class: planar Resource Type: sysplanar_rspc Location: TicketNr. 01826FT (gemeldet 9.45) Wenn ich diesen String in z.B. "abc" verändere funzt die seite wieder in allen Browsern
27. Mai 200421 j Wo tritt den der Fehler genau auf? Wenns beim Eintragen (INSERT) in die Datenbank vorkommt, dann könnte ein einfaches addslashes() das Leben erleichtern.
27. Mai 200421 j *UPDATE* ich hab das Problem noch ein wenig eingrenzen können: Das Problem liegt irgendwo hier: Resource Type: sysplanar_rspc Location: TicketNr. 01826FT (gemeldet 9.45) Edit: Der insert in die Datanbank ist schon geschehen. Das Satz liegt schon drinne, aber beim select und der ausgabe danach brechen die Browser zusammen.
27. Mai 200421 j hi, habe ich das richtig verstanden, der string sieht dann wie folgt aus: $my_string = "LABEL:SCAN_ERROR_CHRP IDENTIFIER: BFE4C025...."; [/PHP] und wie wird das ding dann angezeigt?? vielleicht mag er den slash nicht. ich nehme an, du ziehst dir mittels php den string aus einer db, richtig? du könntest ja sonderzeichen abfragen und diese dann als html code ausgeben lassen. so nach dem motto: [PHP] if($eingelesenes_zeichen == &){ wandle in &} oder hab ich dich falsch verstanden?? mfg korea1
27. Mai 200421 j hi, habe ich das richtig verstanden, der string sieht dann wie folgt aus: $my_string = "LABEL:SCAN_ERROR_CHRP IDENTIFIER: BFE4C025...."; [/PHP] und wie wird das ding dann angezeigt?? vielleicht mag er den slash nicht. ich nehme an, du ziehst dir mittels php den string aus einer db, richtig? du könntest ja sonderzeichen abfragen und diese dann als html code ausgeben lassen. so nach dem motto: [PHP] if($eingelesenes_zeichen == &){ wandle in &} oder hab ich dich falsch verstanden?? mfg korea1 danke für den Vorschlag aber hatte ich bereits versucht! http://de.php.net/manual/de/function.htmlentities.php habe ich bereits versucht, hat nichts gebracht. -------------------- Im phpMyAdmin macht er folgende Source drauß: (Direkt aus dem Quelltext entnommen!) 'LABEL: SCAN_ERROR_CHRP IDENTIFIER: BFE4C025 Date/Time: Sat Mar 13 13:25:14 CST Sequence Number: 46 Machine Id: 005D487F4C00 Node Id: atc21 Class: H Type: PERM Resource Name: sysplanar0 Resource Class: planar Resource Type: sysplanar_rspc Location: TicketNr. 01826FT (gemeldet 9.45)'
27. Mai 200421 j Die Sache sieht doch eigentlich richtig aus. Ich kann irgendwie kein Sonderzeichen finden. Kommt das nur in diesem DS vor, oder auch bei weiteren? Ne andere Idee: ändere mal im Browser den Zeichensatz. Oder nehme mal Opera (z.B. dort den Textmodus).
27. Mai 200421 j Die Sache sieht doch eigentlich richtig aus. Ich kann irgendwie kein Sonderzeichen finden. Kommt das nur in diesem DS vor, oder auch bei weiteren? Ja, der Fehler tritt nur in diesem Datensatz auf! Wie schon gesagt, wenn ich bei diesem DS den text ändere läuft das script ganz normal Ne andere Idee: ändere mal im Browser den Zeichensatz. Hab ich versucht, aber ohne wirkung Das ist mein Std Charset: <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> Oder nehme mal Opera (z.B. dort den Textmodus). Opera hab ich nicht drauf, und ich wollte mir eingentlich auch nicht noch nen 3. Browser installieren....
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.