das Skript funktioniert bei mir, kopier das doch mal genau so
$checkstr= "Hallo dreck was für ein fuckmist";
Hallo Anna,
tja seltsam das.
Jetzt habe ich den Fehler gefunden:
Das böse Wort darf nicht am Anfang stehen und somit
ist strpos() eine böse Falle weil viele diese Funktion so nutzen.
Probier das mal ;-)
<?php
//Badword
$checkstr= "fuck this bad strposfunc"; // fuck zuerst
$badwords=array("<?","<html>","<body","dreck","mist","fuck","fick","porn");
foreach($badwords as $bad)
{
if(strpos($checkstr,$bad)){
$error.="$bad<br>";}
}
echo "$error";
?>
Vielen Dank
Nikki
ps. Deshalb nutze ich substr_count($checkstr,$bad)
...oder kennst du eine andere Alternative?
Ich will keine Funk. wie strstr oder so nehmen
weil dann der ganze str als Rückgabewert kommt,
somit langsamer.