Gæstebog: Hvis beskeden indeholder bestemt ord: STOP
I kampen mod spam i min gæstebog..Jeg vil gerne løbe det indtastede igennem, FØR det sendes til databasen. Her skal det så kun sendes hen, hvis det indtastede ikke indeholder bestemte ord (- Som medical, viagra mv.)
Nogen der ved hvordan dette gøres?
Det er vel i denne kode det skal implementeres:
<?php
$tal = array("nul", "en", "to", "tre", "fire", "fem", "seks", "syv", "otte", "ni", "ti");
include("gb/inc/functions.php");
if(!empty($_POST[tekst]) && !empty($_POST[navn]) && $tal[$_POST['gemtresultat']] == strtolower($_POST['resultat'])){
include("gb/inc/functions.php");
if(!empty($_POST[tekst]) && !empty($_POST[navn])){
$besked = $_POST[tekst];
$besked = str_replace("'","", $besked);
$besked = str_replace("'","'", $besked);
$besked = str_replace(" "," ", nl2br(htmlentities(addslashes($besked))));
$besked = str_replace("<u>","<u>", $besked);
$besked = str_replace("</u>","</u>", $besked);
$besked = str_replace("<i>","<i>", $besked);
$besked = str_replace("</i>","</i>", $besked);
$besked = str_replace("<b>","<b>", $besked);
$besked = str_replace("</b>","</b>", $besked);
$besked = str_replace("<","<", $besked);
$besked = str_replace(">",">", $besked);
$besked = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\"\\0\">\\0</a>", $besked);
$link = "$_POST[http]";
$http = str_replace("http://", "", $link);
$currentDate = date("d/m-Y, H:i");
$ip = $_SERVER[REMOTE_ADDR];;
mysql_query("INSERT INTO tagwall (navn, email, http, tekst, lok, time, ip) VALUES ('$_POST[navn]','$_POST[email]','$http','$besked', '$_POST[lok]', '$currentDate', '$ip')")or die(mysql_error());
header("Location:gb.php");
}
}
else {
header("Location:gb.php");
}
?>