Blackbenji
Lieutenant
- Registriert
- Nov. 2009
- Beiträge
- 565
Hallo,
ich wollte mir eine Klasse zum säubern von _POST schreiben. Das Problem ist nur, dass die Ausgabe zu viele Werte enthält.
Enthalten sollte natürlich nur einmal email -> test, password -> testpw, und nicht 4 einträge.
ich wollte mir eine Klasse zum säubern von _POST schreiben. Das Problem ist nur, dass die Ausgabe zu viele Werte enthält.
PHP:
class Cleaner {
public $input = array();
public $cleaned = array();
public function cleaner() {
foreach($_POST as $key => $value) {
$this->cleaned[] = $this->cleanValue($key,$value);
}
return $this->cleaned;
}
private function cleanValue($key,$value) {
if (get_magic_quotes_gpc()) {
$this->input[$key] = stripslashes($value);
}
$this->input[$key] = strip_tags($value);
$this->input[$key] = htmlspecialchars($value, ENT_QUOTES);
$this->input[$key] = trim($value);
return $this->input;
}
}
HTML:
array(4) {
[0]=>
array(1) {
["email"]=>
string(4) "test"
}
[1]=>
array(2) {
["email"]=>
string(4) "test"
["password"]=>
string(4) "testpw"
}
[2]=>
array(2) {
["email"]=>
string(4) "test"
["password"]=>
string(4) "testpw"
}
[3]=>
array(2) {
["email"]=>
string(4) "test"
["password"]=>
string(4) "testpw"
}
}
Enthalten sollte natürlich nur einmal email -> test, password -> testpw, und nicht 4 einträge.
Zuletzt bearbeitet: