Guten Abend zusammen
Ich habe ein Formularfeld, wo User einen Titel zu einer angegebenen Website eingeben können. Mein Wunsch wäre, dass dieses Formularfeld möglichst sicher gegen z.B. SQL-Injection wird. Zudem darf es mir anschliessend von der Darstellung des Titels z.B. auch keine Zeilenabstände geben, wenn jemand <br> im Formular eingegeben hat o.ä.
Nun, ich habe mir überlegt mit folgenden zwei "Sachen" all diese "Probleme" zu umgeben:
Ich setze 1. htmlspecialchars ein:
Danach setze ich zusätzlich 2. mysql_real_escape_string ein:
... Anschliessend speichere ich $titel in die MySQL-DB.
Als Newbie habe ich im Moment noch das Gefühl, dass ich soweit gut gegen irgendwelche Angriffe oder Darstellungsveränderungen zurecht komme. Oder, täusche ich mich da gewaltig? Könntet ihr mich allenfalls aufklären, wie ich es "viel" besser machen sollte?
Besten Dank und Gruss
Kilu
Ich habe ein Formularfeld, wo User einen Titel zu einer angegebenen Website eingeben können. Mein Wunsch wäre, dass dieses Formularfeld möglichst sicher gegen z.B. SQL-Injection wird. Zudem darf es mir anschliessend von der Darstellung des Titels z.B. auch keine Zeilenabstände geben, wenn jemand <br> im Formular eingegeben hat o.ä.
Nun, ich habe mir überlegt mit folgenden zwei "Sachen" all diese "Probleme" zu umgeben:
Ich setze 1. htmlspecialchars ein:
PHP-Code:
$titel = htmlspecialchars(($_POST["titel"]), ENT_QUOTES);
PHP-Code:
$titel = mysql_real_escape_string($titel);
Als Newbie habe ich im Moment noch das Gefühl, dass ich soweit gut gegen irgendwelche Angriffe oder Darstellungsveränderungen zurecht komme. Oder, täusche ich mich da gewaltig? Könntet ihr mich allenfalls aufklären, wie ich es "viel" besser machen sollte?
Besten Dank und Gruss
Kilu
Kommentar