Hej Lars!
"Heidi og Lars" <koch@galnet.DANSK> skrev i en meddelelse
news:45b5d821$0$49202$14726298@news.sunsite.dk...
> Hej Alle.
> Jeg har lavet en gæstebog på min hjemmeside, hvor jeg ved hjælp af
> nedenstående lader folk skrive i gæstebogen. mit problem er at der er
> enkelte botter der slipper igennem alligevel. Jeg vil gerne lave sådan at
> et indlæg bliver sorteret fra hvis variablen $besked indeholder "<a href",
> da alle spambeskeder indeholder den streng. Kan det lade sig gøre og i så
> fald hvordan? Håber det er en let lille ting der skal skrives ind i koden
> nedenfor...
>
Du kan prøve at indsætte flg. efter dit tjek af verificerings-koden:
if(strpos($_POST['besked'],'<a href=') !== false ||
strpos($_POST['besked'],'
http://') !== false) {
exit("No html-tags allowed!");
} else {
Det tjekker både om der er lavet link-tags, og om der er skrevet
http:// -
det sidste har jeg med, da jeg selv prøvede at nøjes med blokering af
link-tags uden held. Spammerne begyndte bare at skrive alle links som ren
tekst...
Selv har jeg dog valgt at kombinere det med MySQL, så alle der har forsøgt
at benytte enten link-tags eller at skrive
http:// i et indlæg automatisk
bliver blokeret fremover!
Det har indtil videre fungeret fint på mine 2 private hjemmesider...
> if ($_SESSION['verify'] == strtoupper($_POST['auth'])) {
> echo " ";
> } else {
> exit("Wrong antispam code");
> }
Altså her! Så det ser således ud:
if ($_SESSION['verify'] == strtoupper($_POST['auth'])) {
echo " ";
} else {
exit("Wrong antispam code");
} else {
if(strpos($_POST['besked'],'<a href=') !== false ||
strpos($_POST['besked'],'
http://') !== false) {
exit("No html-tags allowed!");
} else {
// Resten af din kode her...
Med venlig hilsen
--
Dennis Munding
http://tolkecentret.dk/ - Tolkning, oversættelse, rådgivning og kurser!
http://pe-vagtservice.dk/ -Et sikkert valg til at passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! - ganske enkelt...