Katzenbauer
Erfahrenes Mitglied
Ich wollte mir eine Funktion schreiben mit der ich einfach mehrere Werte hintereinander für einen SQL Query escapen kann. Ich habe mir dann folgende Funktion geschrieben. Die Funktioniert auch, nur möchte ich die Argumente gerne als Referenz übergeben. Folgendes klappt leider nicht(Anscheinend kopiert er nur den Wert an der Adresse der Referenz in das Array. Jedenfalls bleiben die Parameter unberührt trotz Übergabe als Referenz) :
Hat jemand eine Ahnung wie ich das so in etwa hinkriege? Und, wenn das nicht geht, habt ihr vielleicht einen Tip wie ich mit möglichst wenig Aufwand an jeder Stelle wo ich einen Query absetze(bzw. auch irgendwo früher im Scipt) die Werte escapen kann?
PHP:
escape(&$wert1, &$wert2, &$wert3);
PHP:
function escape()
{
$arr = func_get_args();
foreach ($arr as $key => $value)
{
$arr[$key] = mysql_real_escape_string($value);
$arr[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
}
Hat jemand eine Ahnung wie ich das so in etwa hinkriege? Und, wenn das nicht geht, habt ihr vielleicht einen Tip wie ich mit möglichst wenig Aufwand an jeder Stelle wo ich einen Query absetze(bzw. auch irgendwo früher im Scipt) die Werte escapen kann?