040309: E-Mail per PHP \" und \' ersetzen

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?

  1. 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

  2. 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?

  3. Danke für eure Hilfe!

    Ich hab das Problem jetzt mit der stripshlashes-Methode gelöst.

    1. 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

      --
      sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|