Ligegyldig hvilken metode i bruger bør i rette de fejl der er.
Morten du har vidst glemt at indkapsle
- $value = stripslashes($value);
- $value = htmlentities($value);
- $_POST[$key] = mysql_real_escape_string($value);
mellem { og }.
Dan du har en syntaksfejl - du mangler en { efter din if.
Siden magic quotes nok ikke ændrer sig under gennemløb af loopen kan den flyttes op så den kun tjekkes en gang:
- function clean($subject) {
- if (!get_magic_quotes_gpc()) return;
-
- foreach ($subject as $key => &$value) {
- $value = stripslashes($value);
- $value = htmlentities($value);
- $value = mysql_real_escape_string($value);
- }
- }