E-Mail per PHP \" und \' ersetzen
040309
- php
0 Vinzenz Mai0 DollhousePeter0 0403091 EKKi
Hallo!
Über eine Webseite, auf der sich Textboxen befinden, wird ein Text entgegengenommen, der anschließend per PHP an E-Mail-Adressen aus einer Datenbank gesendet wird.
Das Problem ist jedoch, dass die in der Textbox eingegebenen " und ' in " und ' ersetzt werden und dann auch so in der E-Mail ankommen.
Gibt es eine Möglichkeit den Text vor dem Absenden (er liegt in einer String-Variable vor) zu "bereinigen", also die Backslashs zu entfernen?
Hallo,
Über eine Webseite, auf der sich Textboxen befinden, wird ein Text entgegengenommen, der anschließend per PHP an E-Mail-Adressen aus einer Datenbank gesendet wird.
Das Problem ist jedoch, dass die in der Textbox eingegebenen " und ' in " und ' ersetzt werden und dann auch so in der E-Mail ankommen.
das hört sich danach an, als seiest Du ein Magic-Quotes-Opfer.
Gibt es eine Möglichkeit den Text vor dem Absenden (er liegt in einer String-Variable vor) zu "bereinigen", also die Backslashs zu entfernen?
Es ist eine sehr gute Idee, die Magic Quotes zu deaktivieren. Beispiel #2 zeigt, wie Du vorgehen solltest, wenn Du keinen Einfluss auf die Konfiguration hast.
Freundliche Grüße
Vinzenz
Hallo,
erstmal sollte die Frage geklärt werden, woher die Maskierung kommt.
vlg. http://de.php.net/magic_quotes
mit dieser Funktion kannst du die Backslashes entfernen:
http://de3.php.net/stripslashes
Gruss
Dagobert
Hallo!
Über eine Webseite, auf der sich Textboxen befinden, wird ein Text entgegengenommen, der anschließend per PHP an E-Mail-Adressen aus einer Datenbank gesendet wird.
Das Problem ist jedoch, dass die in der Textbox eingegebenen " und ' in " und ' ersetzt werden und dann auch so in der E-Mail ankommen.
Gibt es eine Möglichkeit den Text vor dem Absenden (er liegt in einer String-Variable vor) zu "bereinigen", also die Backslashs zu entfernen?
Danke für eure Hilfe!
Ich hab das Problem jetzt mit der stripshlashes-Methode gelöst.
Mahlzeit 040309,
Ich hab das Problem jetzt mit der stripshlashes-Methode gelöst.
Es ist IMMER sinnvoller, die Ursache des Problems zu beheben, als die Auswirkungen zu manipulieren bzw. zu verschleiern ...
MfG,
EKKi