Avatar billede s_f Nybegynder
27. januar 2007 - 18:07 Der er 7 kommentarer og
1 løsning

SPAM i simpelt php gæstebog - hvordan kan det undgås

Som i kan se her bliver gæstebogen spammet helt åndsvagt http://peterskunst.dk/?page=gbog

Jeg kan fjerne det, og dagen efter har disse bots være forbi igen..

jeg har forsøgt at banne de forskellige ip adresser, men de kommer med en ny hver gang..

Kan jeg stille noget op?

Venlig Hilsen..
Avatar billede erikjacobsen Ekspert
27. januar 2007 - 18:07 #1
Avatar billede mcgoat Nybegynder
27. januar 2007 - 18:08 #2
Kan du vise koden hvor du tilføjer posts til DB :)
Avatar billede 3xm Nybegynder
27. januar 2007 - 18:09 #3
der findes efterhånden flere filterværktøjer. et af de mere populæer er akismet: http://akismet.com/

=)
Avatar billede s_f Nybegynder
27. januar 2007 - 18:09 #4
<?php

if($_POST[navn] == "") {
echo("Du skal udfylde feltet <b>Navn</b>");
exit();}

if($_POST[email] == "") {
echo("Du skal udfylde feltet <b>E-mail</b>");
exit();}

if($_POST[besked] == "") {
echo("Du skal udfylde feltet <b>Besked</b>");
exit();}

$dato = date('d/m/Y H:i:s');
$ip = $_SERVER[REMOTE_ADDR];
$navn = htmlspecialchars($_POST[navn]);
$email = htmlspecialchars($_POST[email]);
$besked = htmlspecialchars($_POST[besked]);

if(!get_magic_quotes_gpc()) {
$navn = addslashes($navn);
$email = addslashes($email);
$besked = addslashes($besked);
}

include("db.php");
mysql_query("INSERT INTO gaestbog (dato, ip, navn, email, besked) VALUES ('$dato', '$ip', '$navn', '$email', '$besked')") or die(mysql_error());
//echo("Tak for din besked!... Indlæser Gæstenogen\n");
header("Location: /?page=gbog");
?>
Avatar billede mcgoat Nybegynder
27. januar 2007 - 18:12 #5
Hvad jeg gjorde på min gamle gæstebog var at lave et array fyldt med ord som f.eks "sex, xxx, viagra" osv osv. Og lavede så en funktion der kørte array igennem og så om de org forekom i nogen af felterne
Avatar billede s_f Nybegynder
27. januar 2007 - 18:14 #6
Jeg kan se at der forslås en mellem side her http://www.eksperten.dk/spm/758665

Jeg ikke evnerne til sådan lige at strikke det sammen, har I mulighed udfra den kode jeg allerede har postet at komme med en forslag dertil?
Avatar billede intenz Novice
27. januar 2007 - 18:44 #7
Hvis du bladrer helt til bunden af det indlæg (http://www.eksperten.dk/spm/758665) finder du en meget bedre løsning på det. Med kode.
Avatar billede s_f Nybegynder
27. maj 2007 - 00:49 #8
lukker
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