Avatar billede retake Nybegynder
26. februar 2008 - 19:46 Der er 15 kommentarer og
1 løsning

Skal virkelig bruge et ip filter.

Hej jeg har storer problemer med spammers som bare fylder lort ind i alle dele af min hjemmeside. Jeg vil gerne havde et IP filter til at blokere alt adgang til min hjemmeside fra dem som jeg banner.

men hvordan laver jeg sådan et?!
Avatar billede leif Seniormester
26. februar 2008 - 20:48 #1
Bruger du ikke en form for validering af at det er en person som gør det ?
Avatar billede leif Seniormester
26. februar 2008 - 20:49 #2
Hvad med noget Captcha ?
Avatar billede moddi100 Seniormester
26. februar 2008 - 21:26 #3
du tager ip adressen på pårørende person. så skriver du i toppen af siden:
if ($_SERVER['REMOTE_ADDR'] == $ip_der_skal_bannes) {
header('Location: du_er_bannet.php');
exit;
}

Slut, prut finale. Så er det gjort!
Siden du_er_bannet.php kan du jo så oprette hvori du bare skriver at pga. spam har personen ikke længere adgang til siden. Du behøver ikke oprette siden men det kan du jo lige så godt.
Koden inkluderer du ØVERST på alle sider han ikke skal have adgang til.
Avatar billede moddi100 Seniormester
26. februar 2008 - 21:27 #4
Svar! ;D
Avatar billede retake Nybegynder
26. februar 2008 - 21:59 #5
Well det er problemet med en gæstebog, den skal man ikke være logget ind for at bruge :o) og kan desvære give problemer med spammers.

men tak for hjælen $_SERVER['REMOTE_ADDR'] var lige hvad jeg skulle buruge.
Avatar billede showsource Seniormester
26. februar 2008 - 22:14 #7
Det er for fjoææet blot at udelukke en bruger alt efter ip.
du skader bare nogle uskyldige sikkert, da spampost formodentlig vil komme fra en "fake-ip"
Avatar billede showsource Seniormester
26. februar 2008 - 22:14 #8
:O)

fjollet !!!!!!
Avatar billede olebole Juniormester
26. februar 2008 - 22:24 #9
<ole>

leif kom med den helt rigtige løsning i hans andet indlæg i denne tråd. Et IP-filter er som sagt lige til at vade udenom - og hvis du IP-banner én i et firma, på en skole eller et kollegium, banner du alle de andre, der er uheldige at befinde sig på samme netværk.
Nej, $_SERVER['REMOTE_ADDR'] var lige præcis, hvad du _ikke_ skulle bruge  ;o)

/mvh
</bole>
Avatar billede retake Nybegynder
26. februar 2008 - 23:19 #10
nå men hvad gør jeg så?! alle folk skal havde 100% adgang til gæstebogen uden at være logget ind!
Avatar billede showsource Seniormester
27. februar 2008 - 08:11 #11
Så skal du jo bruge captcha som foreslået, eller et random navn til et hiddenfelt
Avatar billede olebole Juniormester
27. februar 2008 - 15:23 #12
"nå men hvad gør jeg så?!" >> Du kan ikke insistere på at lade din cykel stå, hvor somhelst uden lås på - og samtidig forvente, den ikke bliver stjålet  ;o)

Hvis man kan skrive i et forum på nettet, kan man også spamme det med al mulig vrøvl og vås. Captcha kan sikre dig mod 'maskinel' spamming - men at Tåbe Thorvald manuelt sidder og fylder verbalbæ ned i din gæstebog kan du ikke gøre noget ved.
Avatar billede g0t Nybegynder
27. februar 2008 - 23:13 #13
Hvis det er spambots så lav et billede hvor de skal genkende teksten eller et regnestykke som de skal skrive svaret på. Eller lav en timer fra deres ip der gør at de ikke kan skrive i gæstebogen indenfor 1 time eller 1 dag, via database.
Avatar billede jonaas Nybegynder
29. februar 2008 - 09:50 #14
$query = mysql_query("SELECT * FROM bannedips WHERE ip='$_SERVER[REMOTE_ADDR]'");
$num = mysql_num_rows($query);
$row = mysql_fetch_assoc($query);
if($num >= 1) {
echo'<font color="red">Du er banned, grund: '.$row[grund].'</font>';
exit();
}else{
}

Include den i din config fil evt.
Avatar billede olebole Juniormester
29. februar 2008 - 15:51 #15
Jamen, det er jo forlængst forkastet som en dårlig idé  :)
Avatar billede michael_stim Ekspert
29. februar 2008 - 15:58 #16
Som de andre er inde på: google captcha +php
Så kommer der et hav af forslag, færdig kode og tutorials.

Det var det eneste der hjalp i min gæstebog. Prøvede med at udelukke visse ord osv, osv, men lige lidt hjalp det.
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