Blacklist auf 3 Eingaben

Malaxo

Erfahrenes Mitglied
Hey Leute

Ich hab 3 Eingabefelder momentan ist es ziemlich verlängert um auf Blacklistwörtern zu durchsuchen bei der Eingabe:

PHP:
if (eregi('www.', $_POST['text'])){
   echo "<center><div class=\"text\">Keine Links bitte<br>
        <a href=\"javascript:history.back(1)\">hier</a> zurück</center></div>";
   exit;
if (eregi('www.', $_POST['e-mail'])){
   echo "<center><div class=\"text\">Keine Links bitte<br>
        <a href=\"javascript:history.back(1)\">hier</a> zurück</center></div>";
   exit;
if (eregi('www.', $_POST['text'])){
   echo "<center><div class=\"text\">Keine Links bitte<br>
        <a href=\"javascript:history.back(1)\">hier</a> zurück</center></div>";
   exit;

Dies wäre jetzt nur das "www." bei jedem anderen Wort wieder 3 Überprüfungen.

Wie erstelle ich eine Liste von Wörtern und Überprüfe diese auf allen 3 Feldern in einer verkürzten schnellen Form. Auch so das ich problemlos weitere Wörter Hinzufügen könnte?

Ein kleines Beispiel wäre gut. Wie schon jemand in der Signatur hat: Simple is good, simpler is better.

hehe

Thx
 
Hab was, aber könnte man es NOCH besser machen?

PHP:
<?php
	if(isset($_POST["submit"])){
		$one = $_POST["one"];
		$two = $_POST["two"];
		$three = $_POST["three"];
		$blub = 1;
		
		$blacklist = array("blub","hans","paul","gelb");
		foreach($blacklist as $my_blacklist){
			if(stristr($my_blacklist, $one) || stristr($my_blacklist, $two) || stristr($my_blacklist, $three)){
				echo "Blacklistwort";
				$blub = 0;
			}
		}
		if($blub!=0){
			echo $one, $two, $three."<br />";
		}
	}
?>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="text" name="one"></input>
<input type="text" name="two"></input>
<input type="text" name="three"></input>
<input type="submit" name="submit" value="Abschicken"></input>
</form>
 
Zurück