Kann mysql_real_escape_string ALLEIN verhindern, dass alle Arten von sql-injection ?

Mögliche Duplikate:

SQL-injection, die herum mysql_real_escape_string()

Ich habe nicht gesehen, alle valuabe oder nicht veraltete Informationen zu diesem Thema.
Also, es gibt diese Frage: Funktioniert mysql_real_escape_string() KOMPLETT Schutz vor SQL-injection? Aber es ist sehr veraltet(seine ab '09), so wie in php 5.3 und mysql 5.5 in '12, die gilt es zu schützen, voll und ganz ?

  • In der Theorie ja 🙂
  • Bitte für die Liebe von Zaphod Beeblebrox upgrade selbst zu prepared statements via PDO oder mysqli-Erweiterung. mysql* ist ein Dinosaurier, die nie verwendet werden soll. Wenn so viele "tutorial" Seiten nicht stur weiter zu benutzen, die PHP-dev-team würde schon veraltet es. Neue Anhänger für diese rückwärts-Praxis geprägt werden täglich, weil Sie es nicht besser wissen, und nach allem, "das tutorial sagte, ich könnte es so machen." Prepared statements sind der richtige Weg, um zu verhindern, dass SQL-injection.
  • Quelle: news.php.net/php.internals/53799
  • danke @rdlowrey, war mein Kopf denken "everyones mit mysql, wie schlimm kann es werden !?" anscheinend haben Sie Recht.
  • Ich habe etwas recherchiert über mysqli, wie es scheint, dass ich nicht über die Verwendung "mysql_real_escape_string" an alle. und sql-injection unmöglich ist, und alles, was ich einfügen, ist der eigentliche text, ohne mich worring über alles. Ich will einfach nur, um dies zu bestätigen, ist es wahr ?
  • mysqli hat eine entsprechende Methode: mysqli_real_escape_string. Die Sache ist, der ganze Punkt meines Kommentars ist, dass Sie sollten verwenden Sie vorbereitete Anweisungen, die negiert die Möglichkeit der Injektion ohne die Notwendigkeit für die manuelle entkommen. Werfen Sie einen Blick auf die Dokumentation für mysqli::prepare für mehr info.
  • Möglich, Duplikat der SQL-injection, die herum mysql_real_escape_string()

InformationsquelleAutor w8ph | 2012-03-22
Schreibe einen Kommentar