Nogle benytter sådan et system hvor der er et billede af et tal, og så skal man gengive det i et felt. Du kunne jo gøre det samme. Eller lave et felt der heder "hvad giver 2+2", det kan almindelige mennesker selvfølgelig godt svare på, men det kan robotter der spammer din gæstebog ikke (hvis det da er robotspam vi snakker om?).
Ole: ja det er selvfølgelig rigtigt at alle kan skrive alt muligt i den, siden det er en gæstebog. Jeg tvivler dog på at det er nogen der gider og side og skrive et tilfældigt navn samt nogle links til mærkelige sites! Så dvs jeg tror det er en robot!
Kamiga: hvordan sætter man begrænser man hvor tit der kan skrives? Men hvis man begrænser hvor tit det kan lade sig gøre kan det vel være atnogle bliver forhindret i at skrive i den! Det er vel ik så fedt?!
Hvis man laver sådan et billede med tal/bogstaver som en slags adgangs kode for at skrive i gbogen, skal det så være mange forskellige, eller kan det godt bare altid være det samme?
Har spam tingen noget at gøre med den server sitet ligger på?
Jeg ville gøre ligesom kamiga har skrevet, ved at skriv at de fx, ikke må poste 2 gange inden for samme minut. Og jeg tror jeg ville lave det sådan her: $ipen = $_SERVER["REMOTE_ADDR"]; // henter brugernes ip $now = date('j M Y H i'); // henter datoen, find mere om den på php.net $query = "SELECT * FROM dindb"; // husk at skifte db $results = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($results); if ($row["now"] == $now AND $row["ip"] == $ipen) { header("Refresh: 2; URL=til-din-side.php"); // skift din side echo "Du må ikke poste så ofte!"; } else { // resten af din kode ------------------------------------ Når du så poster skal du huske at indsætte brugernes ip, og tiden han poster. Tiden skal være i samme format som den som jeg bruger i $now, eller du kan ændre $now så den passer med den måde du smider tiden ind på. (Koden er ikke testet, har brugt den for længe siden)
Håber du kan få det til at virke, ellers skriv så hjælper jeg gerne!
Du kan ikke sætte tidsbegrænsning på uden at risikere at udelukke andre, der ikke vil spamme - og det er hamrende nemt at omgå for den, der vil spamme.
Det eneste fornuftige, du kan gøre, er at gøre, som gizmo-gizmo skriver - og så have mindst 10 billeder at vælge tilfældigt imellem :)
Olebole, hvorfor kan man ikke det?? Det eks. jeg gav, der blokker du ipen i et minut. Og hvis der sidder flere med samme ip, fx på en skole osv. så må de vente et minut hvis det er.
Ja, og jeg går bare gennem en proxy-server (dem er der bunker af på WWW til gratis afbenyttelse) og spammer alt det, jeg vil. Det er derfor, den anden løsning altid vælges i professionelle sammenhænge :)
- men jeg tror nu alligevel, jeg ville vælge gizmo's. Evt. kan man lade GDLib udskrive et billede med en tilfældig tekst på en lidt rodet baggrund, så 'text-bridge' software ike kan læse billedet
[ - men jeg tror nu alligevel, jeg ville vælge gizmo's. ] ^ - Det ville jeg også (så bare ikke gizmo's før efter postning af js indlægget) :) ... Pas på ikke at billedet bliver for utydeligt, ellers straffer du svagtseende / farveblinde ;)
OK fedt med alle de indlæg! Nu skal jeg jo bare igang med at lave det! Ole det der GDlib hvad er det? (gdlib.com??) Og jeg sætter det bare op som om det var et pasword ik os?!
Er GDlib ikke en smule overkill til formålet hvis man er nybegynder? Det ville nok være hurtigere at lave nogle billeder i photosho/paint og så skifte mellem dem.
Jeg strikkede vist bare lidt med den tråd, gizmo spandt så nydeligt - så jeg hopper let og elegant over denne gang ... men tak for tanken ;o)
Synes godt om
Ny brugerNybegynder
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.