Frage

In meiner Webseite mag ich die Website die Benutzer begrüßen, aber der Benutzername wird von ‚einzelnen Zitaten‘ umgibt. Da dies nicht MySQL Injektion zu verhindern, ist, ich möchte nur Anführungszeichen um meinen Namen auf der Display-Seite zu entfernen.

Ex: Welcome 'Benutzer'! Ich versuche, den Weg zu finden, wo ich die Notierungen um den Benutzer abstreifen kann und habe es unten am Beispiel angezeigt werden soll.

Ex: Willkommen Benutzer

Die einzige Codezeile, die ich denken kann, beziehen, ist dies:

$ login = $ _SESSION [ 'login'];

Wer weiß, wie einzelne Zeilen zitiert abzustreifen?

War es hilfreich?

Lösung

Wenn Sie sicher sind, dass die erste und letzte Zeichen von $login sind immer ein ' Sie substr() so etwas wie

$login = substr($_SESSION['login'], 1, -1); // example 1

Sie können alle ' aus dem String Streifen mit str_replace()

$login = str_replace("'", '', $_SESSION['login']); // example 2

Oder können Sie die benutzen trim() -Funktion, die in der Tat die gleiche wie Beispiel 1:

$login = trim($_SESSION['login'], "'"); // example 3

Mein persönlicher Favorit ist Beispiel 3, weil es leicht beiden Kurstypen erweitert werden kann, um abstreifen:

$login = trim($_SESSION['login'], "'\""); // example 4

Andere Tipps

Ich denke, der einfachste Weg, um die trim () Funktion zu verwenden sei. Es schneidet in der Regel Leerzeichen, aber man kann es eine Zeichenfolge übergeben Zeichen, die Sie wollen, enthält, entfernt werden:

echo 'Welcome ' . trim($login, "'");

Siehe http://php.net/trim

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top