Avatar billede kantoraza Nybegynder
27. marts 2007 - 21:05 Der er 6 kommentarer og
1 løsning

spam i database

Hej.

Jeg har en hjemmeside, hvor der er et forum. I dette forum dukker der af og til spam op i store mængder, der er sendt på samme tidspunkt. Det kan altså ikke være en person, der sidder og gør det; men det må være noget der sker automatisk. Hvad kan jeg gøre for at forhindre dette?

http://www.lamband.dk/forum/index.php

Mvh. Rasmus
Avatar billede arne_v Ekspert
27. marts 2007 - 21:11 #1
CAPTCHA er vist standard loesningen paa det
Avatar billede simplus Nybegynder
27. marts 2007 - 21:32 #2
Du kan som arne foreslår bruge CAPTCHA - Kig på GDlib, hvis du arbejder med PHP kan jeg hjælpe.

Der findes dog også andre løsninger! Jeg synes selv at CAPTCHA løsningen er alt andet end brugervenlig og derfor har jeg brugt en anden metode. Siden den er taget i brug har jeg aldrig modtaget spam i gæstebøger m.m. - Det jeg gør er at lave nogle beskrivene felter som snyder robotterne. Jeg kalder dem f.eks. subject og content. Dem placere jeg uden for vinduets arbejdsplads så de ikke er synlige for mennesker (top: -1000px; left: -1000px; f.eks.) og efterfølgene kalder jeg de felter jeg bruger for noget helt andet. Du kan enten lave unikke navne og via sessions tildele dem til dine felter. Du kan også som jeg har gjort kaldt dem noget underligt som hx3nf-2e3F eller lign.

Det burde også sætte en stopper for det! :-)
Avatar billede kantoraza Nybegynder
29. marts 2007 - 14:16 #3
Jeg skal simpelthen bare bruge en løsning der virker. Jeg har ikke selv programmeret andet end layoutet til forummet, så ved ikke engang, hvad jeg skal gøre for at lave de felter uden for skærmen, som du taler om. Kunne du hjælpe med det? (koden er PHP ja)

Mvh. Rasmus
Avatar billede simplus Nybegynder
29. marts 2007 - 19:27 #4
Tja, selvom den løsning jeg nævner rent faktisk laves at HTML og ikke PHP så vil jeg dog stadig forklare dig hvordan:

lav to inputfelter med følgene css class:

.subfelt {
    position:absolute;
    left:-1000px;
    top:-1000px;
}

de skal heddde eksempelvis subject og content..

dernæst kalder du dine inputfelter (dem du skal bruge) for noget underligt som f.eks. nd8#ndksl eller lign. prøv dog at undgå andet end bogstaver og tal.

husk også at ændre alle dine POST og evt. GET værdier når du ændrer dine inputfelters navne. Ellers vil det aldrig virke jo.

Spørg hvis du vil vide mere.
Avatar billede kantoraza Nybegynder
01. april 2007 - 19:42 #5
tak. vil lige prøve det snarest muligt
Avatar billede kantoraza Nybegynder
23. april 2007 - 20:21 #6
argh.. undskylder virkelig den lange tid inden jeg melder tilbage.. Skyldes mange ting.

Læg endelig et svar, og tak for hjælpen!
Avatar billede kantoraza Nybegynder
23. juli 2008 - 01:18 #7
ok
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
Computerworld tilbyder specialiserede kurser i database-management

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