2017-08-18 6 views
0

Wie kann ich Anführungszeichen aus einer Zeichenfolge löschen?So löschen Sie Anführungszeichen aus einer Zeichenfolge

Ich versuche, eine Passwort-Wiederherstellung für meine Website zu erstellen, und zum Beispiel, wenn ich eine Variable für die Verwendung in einer Abfrage (um SQL-Injektionen zu vermeiden) und dann die gleiche Variable wie die mail($to,...,...,...) ich bekomme ' [email protected] 'und natürlich die Anführungszeichen, aber diese E-Mail ist für die Funktion mail() nutzlos.

Wie kann ich Zitate aus meiner Zeichenfolge löschen, ohne die Sicherheit zu gefährden?

Danke in Beratung und einen schönen Tag.

P.S Ich bin neu in PHP.

+0

So ... Was ist für Sie versagt hat? – Andreas

+0

1 - Sie sollten PDO oder mysqli Prepared Statements verwenden. 2 - Sie sollten eine Mail-Bibliothek wie https://github.com/PHPMailer/PHPMailer verwenden, um E-Mails zu senden. – cmorrissey

+0

Ich möchte eine Variable angeben, zB $ E-Mail = $ conf> quote ($ _ POST ['Email']); sie in eine Abfrage einfügen und dann '' –

Antwort

0

Versuchen Sie dieses

str_replace ("'", "", $ string);

oder

Funktion string_sanitize ($ s) { $ result = preg_replace ("/ [^ a-zA-Z0-9] + /", "", html_entity_decode ($ s, ENT_QUOTES)); Rückgabe $ Ergebnis; }

Verwandte Themen