also ich glaube kaum, das du einfache Variablen mit einer Array-Funktion behandeln willst.
Um einen String komplett von sämtlichen PHP und HTML-Code zu reinigen, kannst du die Funktion strip_tags() verwenden. Diese Methode ist allerdings nicht unbedingt zu empfehlen, da mögliches User-Input verloren geht.
Besser ist die Funktion htmlentities(), die gefährliche Zeichen umwandelt, so dass diese keinerlei Risiko mehr darstellen.
function eingabebereinigen(&$value, $key)
{
$value = strip_tags($value, ‘
’);
$value = htmlspecialchars($value, ENT_QUOTES);
$value = trim($value);
}
[/code][/quote]
Mal ne Frage, was willst du eigentlich machen? Wenn man ein POST-Formular absendet, erhält man unter normalen Umständen ein String, den man speziell per $_POST ausliest. Ich würde dir also raten, alle Variable manuell einzulesen, und den Array-Quatsch wegzulassen (ka. vll sind die Arrays für deinen Zeck nötig, dann poste mal dein Skript).
Dann bei der Funktion eingabebereinigen(), was soll das Parameter $key, wenn es eh in der Funktion nicht verwendet wird?
// formularvariablen
$name = $_GET[name];
$email = $_GET[email];
$website = $_GET[website];
$nachricht = $_GET[nachricht];
DIe kommen aus nem Formular und werden dann in einer Datenbank gespeichert, und direkt wieder ausgelesen (Gästebuch prinzip)…
Und dann kann man ja font size 8 milliarden machen und das ganze sieht doof aus^^
Deswegen müssen die HTML Tags abgeändert oder entfernt werden.
Restlicher Code wäre schwachsinn weil eh nur ein und auslesen der datenbank geschrieben steht^^
// formularvariablen
$name = $_GET[name];
$email = $_GET[email];
$website = $_GET[website];
$nachricht = $_GET[nachricht];
DIe kommen aus nem Formular und werden dann in einer Datenbank gespeichert, und direkt wieder ausgelesen (Gästebuch prinzip)…
Und dann kann man ja font size 8 milliarden machen und das ganze sieht doof aus^^
Dann sollte es eigentlich selbstverständlich sein, dass du dir zuerst überlegst, was überhaupt zu tun ist und warum - bevor du anfängst, irgendwelchen Käse zusammenzuscripten.
Also, was ist zu „bereinigen“? Was könnte wo „gefährlich“ sein, unter welchen Umständen?
Unter Umständen könnten blöde kleine Kinder mein Gästebuc h nutzen und fiese Platzraubende HTML Befehle eintragen, deswegen will ich die FIltern, und so gehts:
Und du bist sicher, dass das alles ist, was du „filtern“ willst?
Na gut, dann probiere ich’s halt mit einer hübschen Tabelle - oder gar einem JavaScript.
Und wieso filterst du eigentlich nur klein geschriebene Tags aus?
Und wieso filterst du eigentlich keine Tags aus, denen ich bspw. noch ein Attribut mitgebe?
Nein, hat es nicht - alles andere als das.
Und genau das ist auch der Grund, warum ich dir sagte, du sollst dir gründlich überlegen, was unter welchen Umständen „gefährlich“ werden könnte - offenbar hast du’s bisher noch nicht getan.