Avatar billede akg Nybegynder
04. juni 2007 - 13:27 Der er 3 kommentarer

Forbudte ord i gæstebog

Har lavet en gæstebog, men vil gerne have at hvis en person (spambot) prøver at skrive specifikke ord, blir det ikke lagt ind i bogen, har indtil videre skrevet dette:

$spam = 'lort';

if (strpos($tekst, $spam) >= 1)
{
echo "<meta http-equiv=\"Refresh\" content=\"0; URL=http://tilbage til gæstebogen\">";
die(mysql_error());
}

Hvis man prøver at sende et indlæg til gæstebogen med ordet 'lort' blir man bare smidt i gæstebogen, inden indlægget blir sendt...

kan man ændre det så man har en liste?

f.eks.: $spam = array("lort","tis","fuck");
Ved ikke hvordan man skal skrive dette...

Lige nu blir indlægget ikke postet hvis ordet 'lort' er i teksten (dog blir det stadig sendt hvis det er som det første ord), hvis jeg ændre >= 1 til >= 0, blir ALT som blir skrevet sorteret fra...
Avatar billede j4k0b Nybegynder
04. juni 2007 - 16:40 #1
Prøv med dette

<?

// Alle spam ord
$spam = array('fuck', 'røv', 'osv');

// Besked der skal valideres
$msg = 'du har en bred røv';


$validate = true;
while(($word = array_pop($spam)) && $validate) {
    if(strpos(strtolower($msg), strtolower($word)) !== false) {
        $validate = false;
    }
}

if($validate == true) {
    // Ingen forbudte ord fundet...
} else {
    // Besked ikke godtaget
}

?>
Avatar billede michael_stim Ekspert
04. juni 2007 - 16:46 #2
Vil du bytte ordene ud?
$string="Hold käft en läkker röv."
$fra = array('röv', 'patter');
$til = array('numse', 'bryster');
echo str_replace($fra, $til, $string);
Tag ikke hensyn til de märkelige bogstaver ;o)
Avatar billede showsource Seniormester
04. juni 2007 - 17:06 #3
Lidt a'la' stim, men str_replace tager jo ikke hensyn til store og små,

<?php

$str = "Noget tekst som er fyldt med Fuck og LORT og røv og nøgler";

$spam = array('fuck', 'lort', 'røv', 'osv');
$spam_2 = array('/fuck/i', '/lort/i', '/røv/i', '/osv/i');


echo str_replace($spam, "", $str);

echo"<p>";

echo preg_replace($spam_2, "", $str);

?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester