Hallo PHP Profis,
kann mir bitte einer Helfen, ich steh irgendwie an!
Ich bastle gerade ein BadWord Filter, wie folgt:
Habe eine DB mit BadWords, wo ich durch eine Schleife (id) die Badwords mit "preg_match" eine Variable durchsuche. Das klappt ganz gut, jetzt gebe ich sie Testweise mit echo an der Web wieder, jetzt möchte ich aber die gefunden Werte in eine array backen um sie auszuwerten bzw, weiter zu bearbeiten, bring sie aber nicht in die array, warscheinlich wegen der Schleife, oder wie?
Kann mir da einer helfe?
Mein script:
<?php
include('../config.ini');
mysql_connect($host, $user, $pass) or die ("Kein Zugriff auf die Datenbank.");
mysql_select_db($db) or die ("Die Datenbank existiert nicht.");
$id = mysql_query("SELECT * FROM BadWords");
$CountID = mysql_num_rows($id);
$id = 1;
while ($id < $CountID)
{
$result = mysql_query("SELECT * FROM BadWords WHERE id = $id");
while ($spalte = mysql_fetch_array( $result )) {
$BadWord = $spalte['BadWord'];
}
mysql_free_result( $result );
$testtext = "Fickschlitz ist ein Bad word, auch Arsch ist ein schlimmes Wort.";
preg_match("/\b$BadWord\b/", $testtext, $ausgabe);
echo $ausgabe[0]." ";
$id++;
}
?>
kann mir bitte einer Helfen, ich steh irgendwie an!
Ich bastle gerade ein BadWord Filter, wie folgt:
Habe eine DB mit BadWords, wo ich durch eine Schleife (id) die Badwords mit "preg_match" eine Variable durchsuche. Das klappt ganz gut, jetzt gebe ich sie Testweise mit echo an der Web wieder, jetzt möchte ich aber die gefunden Werte in eine array backen um sie auszuwerten bzw, weiter zu bearbeiten, bring sie aber nicht in die array, warscheinlich wegen der Schleife, oder wie?
Kann mir da einer helfe?
Mein script:
<?php
include('../config.ini');
mysql_connect($host, $user, $pass) or die ("Kein Zugriff auf die Datenbank.");
mysql_select_db($db) or die ("Die Datenbank existiert nicht.");
$id = mysql_query("SELECT * FROM BadWords");
$CountID = mysql_num_rows($id);
$id = 1;
while ($id < $CountID)
{
$result = mysql_query("SELECT * FROM BadWords WHERE id = $id");
while ($spalte = mysql_fetch_array( $result )) {
$BadWord = $spalte['BadWord'];
}
mysql_free_result( $result );
$testtext = "Fickschlitz ist ein Bad word, auch Arsch ist ein schlimmes Wort.";
preg_match("/\b$BadWord\b/", $testtext, $ausgabe);
echo $ausgabe[0]." ";
$id++;
}
?>
Kommentar