selfhtml.de - Alles für den Webmaster!

 

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

Sonderzeichen schneiden String ab

Autor: laza86
Datum: 17.11.2011 08:29:11

Hallo zusammen,

lange lange ists her, dass ich hier den letzten Beitrag geschrieben habe... Vielleicht sagt dem ein oder anderen mein Nick noch was.

Aber zu meinem Anliegen,

ich schreibe einen String in eine DB. Damit die Zeichen des Strings richtig angenommen werden, führe ich vorher folgenden Befehl aus:

htmlentities(iconv("UTF-8", "ISO-8859-1", $beschreibung), ENT_QUOTES)

Soweit funktioniert das auch, aber wenn der User in das Textfeld z.B. ein & Zeichen eingibt, wird der Sting an dieser Stelle abgebrochen in die DB geschrieben bzw. ausgegeben.

Weiß einer wieso er so reagiert?

Danke wie immer im Voraus, laza



Re: Sonderzeichen schneiden String ab

Autor: reporter
Datum: 17.11.2011 10:49:00


>
> Soweit funktioniert das auch, aber wenn der User
> in das Textfeld z.B. ein & Zeichen eingibt,
> wird der Sting an dieser Stelle abgebrochen in
> die DB geschrieben bzw. ausgegeben.
>
> Weiß einer wieso er so reagiert?

Das Undzeichen ist ein Sonderzeichen für Zeichenumwandlung (Siehe http://orafaq.com/wiki/SQL_FAQ#How_does_one_escape_special_characters_when_writing_SQL_queries.3F). Daher muß dieses Sonderzeichen entsprechend maskiert oder umgeschrieben werden.



Re: Sonderzeichen schneiden String ab

Autor: laza86
Datum: 17.11.2011 16:14:57

> Das Undzeichen ist ein Sonderzeichen für
> Zeichenumwandlung (Siehe
> http://orafaq.com/wiki/SQL_FAQ#How_does_one_escape_special_characters_when_writing_SQL_queries.3F).
> Daher muß dieses Sonderzeichen entsprechend
> maskiert oder umgeschrieben werden.

Erst mal Danke reporter für das Link. Hab mich da auch gleich mal eingelesen.

Aber mein Problem lag ganz wo anders.

Ich habe den Inhalt der Textbox mit JS (Ajax) via _GET weiter an die nächste Seite geschickt. Damit war klar, dass alles nach dem & Zeichen als neue Variable gezählt wird. Habe jetzt via JS nach & Zeichen im Textfeld gesucht und es als „undzeichen“ umbenannt. Bevor dann der Inhalt mit PHP in die DB geschreiben wird, nenne ich das „undzeichen“ wieder in & um und fertig.

Manchmal geht’s doch so einfach ;)

Gruß laza



[OT] Re: Sonderzeichen schneiden String ab

Autor: Freddy
Datum: 17.11.2011 16:29:54

> lange lange ists her, dass ich hier den letzten
> Beitrag geschrieben habe... Vielleicht sagt dem
> ein oder anderen mein Nick noch was.

Hi Laza, alter Hund, alles klar bei Dir? Schön, dass Du Dich mal wieder hier rumtreibst... ;-)


Gruß,
Freddy



Re: [OT] Re: Sonderzeichen schneiden String ab

Autor: laza86
Datum: 18.11.2011 08:51:29

> Hi Laza, alter Hund, alles klar bei Dir? Schön,
> dass Du Dich mal wieder hier rumtreibst... ;-)

Ja mir geht’s bestens. Leider wurde bei mir das Thema Webdesign in letzter Zeit etwas zurück gesteckt. Wegen Umzug usw. war einfach nicht genug Zeit hierfür…

Und bei dir? Was macht deine Seite? Kannst mir auch gerne mal via Mail ein paar Links deiner "Projekte" senden. Würde mich interessieren.

Gruß laza



Re: [OT]

Autor: gaby
Datum: 18.11.2011 13:52:23

> > lange lange ists her, dass ich hier den
> > letzten Beitrag geschrieben habe...
> > Vielleicht sagt dem
> > ein oder anderen mein Nick noch was.
>
> Hi Laza, alter Hund, alles klar bei Dir? Schön,
> dass Du Dich mal wieder hier rumtreibst... ;-)


Moin moin,

> alter Hund

*lol*

Wenn ich dadurch noch einmal so alt würde, wie laza86 jetzt ist, dürftest Du sogar mich einen "alten Hund" nennen. ;-)


Grüße
gaby



Re: Sonderzeichen schneiden String ab

Autor: T.Jung
Datum: 18.11.2011 22:30:19

> Ich habe den Inhalt der Textbox mit JS (Ajax) via
> _GET weiter an die nächste Seite geschickt. Damit
> war klar, dass alles nach dem & Zeichen als
> neue Variable gezählt wird. Habe jetzt via JS
> nach & Zeichen im Textfeld gesucht und es als
> „undzeichen“ umbenannt. Bevor dann der Inhalt mit
> PHP in die DB geschreiben wird, nenne ich das
> „undzeichen“ wieder in & um und fertig.
>
> Manchmal geht’s doch so einfach ;)

Es wäre sogar noch einfacher gegangen :-) ... wenn Du nämlich zusätzlich rawurlencode() genutzt hättest, also:
$string = rawurlencode(htmlentities(iconv("UTF-8", "ISO-8859-1", $beschreibung), ENT_QUOTES));

... natürlich dann mit dem Gegenstück rawurldecode() auf der Gegenseite.
Das macht im Prinzip das Gleiche wie Du jetzt -- das &-Zeichen erst durch etwas anderes ersetzen und hinterher zurück-ersetzen -- nur halt mit einem dafür gedachten PHP-Befehl.

Gruß,
Tobias


P.S.: Jedenfalls _glaube_ ich, dass in Zusammenhang mit JS/Ajax rawurlencode() der »richtige« Befehl ist... im Zweifelsfall auch mal ohne das »raw« ausprobieren, also urlencode / urldecode.



Re: [OT]

Autor: laza86
Datum: 21.11.2011 09:59:37

> Moin moin,
>
> > alter Hund
>
> *lol*
>
> Wenn ich dadurch noch einmal so alt würde, wie
> laza86 jetzt ist, dürftest Du sogar mich einen
> "alten Hund" nennen. ;-)

Na Gaby, so alt kannst du doch noch garnicht sein ;) Aber Frauen reden ja grundsätzlich nicht gerne üeber ihr Alter (:

Grüße laza



Re: Sonderzeichen schneiden String ab

Autor: laza86
Datum: 21.11.2011 10:02:45

> Es wäre sogar noch einfacher gegangen :-) ...
> wenn Du nämlich zusätzlich rawurlencode() genutzt
> hättest, also:
> $string =
> rawurlencode(htmlentities(iconv("UTF-8",
> "ISO-8859-1", $beschreibung), ENT_QUOTES));
>
> ... natürlich dann mit dem Gegenstück
> rawurldecode() auf der Gegenseite.
> Das macht im Prinzip das Gleiche wie Du jetzt --
> das &-Zeichen erst durch etwas anderes
> ersetzen und hinterher zurück-ersetzen -- nur
> halt mit einem dafür gedachten PHP-Befehl.
>
> P.S.: Jedenfalls _glaube_ ich, dass in
> Zusammenhang mit JS/Ajax rawurlencode() der
> »richtige« Befehl ist... im Zweifelsfall auch mal
> ohne das »raw« ausprobieren, also urlencode /
> urldecode.

Hi T.Jung,

das wäre natürlich die bessere Lösung. Von dem Befehl hab ich bis jetzt noch nichts gehört. Werde das aber mal testen.

Danke für eure Hilfe, Gruß



Re: [OT] Re: Sonderzeichen schneiden String ab

Autor: laza86
Datum: 21.11.2011 10:03:44

> > lange lange ists her, dass ich hier den
> letzten
> > Beitrag geschrieben habe... Vielleicht sagt
> dem
> > ein oder anderen mein Nick noch was.
>
> Hi Laza, alter Hund, alles klar bei Dir? Schön,
> dass Du Dich mal wieder hier rumtreibst... ;-)

@Freddy, Mail kam an. Muss nur noch Zeit zum Antworten finden ;)



Re: [OT] Re: Sonderzeichen schneiden String ab

Autor: Freddy
Datum: 21.11.2011 12:04:01

Hallo,

> @Freddy, Mail kam an. Muss nur noch Zeit zum
> Antworten finden ;)

Alles klar.

Read you later,
Freddy