Undgå specielle tegn i gæstebog?
HejJeg har en gæstebog, som umiddelbart fungerer meget fint.
Men af og til bliver der jo postet spam-indlæg, som man
ikke er interesseret i.
Der for nyligt kommet et indlæg, hvor der bare står:
<a href= ></a>
Jeg gætter på, at det er et forsøg på spam.
For at forsøge at undgår det fremover vil jeg indsætte et script, der gør det umuligt at oprette indlæg som indeholder
følgende:
http
(www)
<
>
{
}
[
]
andre?
Jeg har indsat nedenstående script, der forhindrer http, men
kan man tilføje de øvrige tegn i det script?
$SpamErrorMessage = "URL'er ikke tilladt <a href='skriv.php'>Tilbage</a>.";
if (preg_match("/http/i", "$navn")) {echo "$SpamErrorMessage"; exit();}
if (preg_match("/http/i", "$epost")) {echo "$SpamErrorMessage"; exit();}
if (preg_match("/http/</i", "$besked")) {echo "$SpamErrorMessage"; exit();}
Jeg er blevet foreslået et par andre scripts - se nedenstående
- men der er probemer med synrtaksen, og jeg ved ikke, hvordan
den rettes.
"Du kan bare køre en
$message = strip_tags($message);
så er de normale tags ude af verdenden :)
Så mangler du bare at fjerne alle [ ] og { }
$message = preg_replace(´/\[(.*?)\]|\{(.*?)\}/si´,´´,$message);
Noget ala denne skulle gerne fjerne alle [ ] og { } inkl indhold.
/si = s er så den kigger på flere linjer, rigtig godt ved textarea fx."
Er der nogen, der kan hjælpe mig?
På forhånd tak.
Med venlig hilsen
Martin
