Avatar billede kegud Nybegynder
02. april 2003 - 11:17 Der er 9 kommentarer og
2 løsninger

spam på tagwall

Da vi i de nye tider får flere og flere børn online, som ikke kan styre sig. så bliver det også nødvendigt med noget "sikkerhed". Jeg vil gerne ha i min tagwall lavet noget spam beskyttelse. Nogen der har lysten til at give mit et eksempel på hvordan det kunne laves?
Avatar billede exp Juniormester
02. april 2003 - 11:27 #1
Du kunne fx lave en liste over ord der skal bannes og så ved indlæg erstatte dem med *

$str = str_replace("porno", "*****", $str);
$str = str_replace("kneppe", "******", $str);
$str = str_replace("sex", "***", $str);
etc.

En god måde at gøre dette på er ved at oprette en database med alle disse ord (så er den nem at vedligeholde) og så køre den igennem ved hvert indlæg.

En anden måde er at bruge en ip-banner, der giver dig fuld kontrol over hvilke IP-adresser der kan benytte indtastningsformularen.

eller kan der laves noget med at den samme IP-adresse/comp ikke kan indtaste 2 (eller 3 eller 4 eller...) tags i træk
Avatar billede kegud Nybegynder
02. april 2003 - 11:31 #2
det er især det sidste jeg er ude efter! så folk ikke bare kan trykke refresh og så adder den det samme tag igen! det ville være rart hvis jeg kunne det!
Avatar billede avminarm Juniormester
02. april 2003 - 11:31 #3
du bør ligeledes sikre din tagwall mod scripting - dvs sikre at der ikke kan sættes scripts ind direkte i tagwall - du kan med forder benytte htmlentities() til dette formål.

Hvis man ikke gør dette kan man risikere at nogen f.eks sætter et kæmpe billede ind med ren HTML
Avatar billede avminarm Juniormester
02. april 2003 - 11:33 #4
vær opmærksompå at ikke alle har en statisk IP adresse - derfor kan du evt. kombinere det med en cookie
Avatar billede ztyxx Nybegynder
02. april 2003 - 11:43 #5
for at undgå at folk poster flere indlæg ved refresh, kan du jo lave en header("Location:fil.php") der hvor du sender et indlæg, så slipper du for flere af samme slags ved refresh
Avatar billede kegud Nybegynder
02. april 2003 - 11:49 #6
ja, men så går folk bare amok og går ind på siden igen og spammer på den måde! det skulle være sådan så den samme ip ikke kan skrive et tag lige med det samme.. fx. at der skulle gå 1 min.
men så skal jeg jo, som avminarm pointerede, bruge cookies.. eller?
Avatar billede ztyxx Nybegynder
02. april 2003 - 11:56 #7
du kunne bruge cookies eller sessions, hvor du gemmer IP´en som værdi, eller hvis du bruger database som backend, gemmer du tiden for tag´ets post, og så laver det ad den vej, hvor du så laver en betingelse der gør at tiden skal være et minimum på eks. 120 sekunder over det tidligere postede tag fra brugeren
alternativt kunne du lave din tagwall således at man skal være registreret bruger for at kunne poste tags
Avatar billede avminarm Juniormester
02. april 2003 - 12:02 #8
ztyxx>> enig - det med tag's id er en god ide
Avatar billede tipsen Nybegynder
02. april 2003 - 19:39 #9
Du kan også lave et unikt indeks over flere felter og på den måde undgå at identiske indlæg kan optræde flere gange i tabellen.
Avatar billede kegud Nybegynder
03. april 2003 - 19:35 #10
takker! har lavet en del af det der er forslået! og det ser ud til at jeg får en udemærket tagwall :)
Avatar billede ztyxx Nybegynder
03. april 2003 - 21:14 #11
tag´er ;-) for point
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