Avatar billede tanis13 Nybegynder
04. maj 2007 - 11:37 Der er 11 kommentarer og
1 løsning

Find IP, så spam undgås

Hej eksperter

Jeg sidder og roder med noget hjemmeside og en form for gæstebog. Jeg vil gerne undgå diverse spam-brug af gæstebogen, så jeg leder pt. efter en løsning på at begrænse indlæg pr. IP.
Problemmet er at jeg ikke ved hvorledes jeg får fat i brugerens IP-adresse..
Hvis jeg kan få fat i brugeren IP, vil jeg lager den i en database for så at holde øje og begrænse de indlæg den person kan lave pr. time eller lign..

Findes der en bedre løsning? I såfald må i meget gerne hjælpe mig på vej.

Mvh
Tanis
Avatar billede michael_stim Ekspert
04. maj 2007 - 11:42 #1
IP fungerer ikke. Det bedste ville väre at lave en verifiering (f eks den med bogstaver/tal der kan väre sväre at se) för man sender.
Avatar billede michael_stim Ekspert
04. maj 2007 - 11:43 #2
Den er ikke så svär at lave. Der er garanteret et script et eller andet sted på nettet.
Avatar billede tanis13 Nybegynder
04. maj 2007 - 11:59 #3
Jeg har ledt efter et script, men har ik kunne finde noget konkret.
Kan man selv lave en random funktion med f.eks. 5 bogstaver/tal, som så brugeren skal indtaste ?
Vil det være sikkert nok ?
Avatar billede thesurfer Nybegynder
04. maj 2007 - 12:42 #4
tanis13> Almindelig tekst kan også læses af bots.

Du skal have fat i noget Captcha ( http://en.wikipedia.org/wiki/Captcha ), som michael_stim nævner..

Søgning på captch og php på Google: http://www.google.com/search?q=captcha+php
Avatar billede intenz Novice
04. maj 2007 - 12:45 #5
Du kan også kigge på denne her løsning, den er lidt mere brugervenlig.
http://www.eksperten.dk/spm/758665
Avatar billede showsource Seniormester
04. maj 2007 - 13:10 #6
Og tilføje noget onkeydown

<input type="submit" value="Send" class="submit" onclick="this.form.<?php echo $_SESSION["myfield"]; ?>.value='';" onkeydown="this.form.<?php echo $_SESSION["myfield"]; ?>.value='';">

Så ved submit med enter etc. vil det virke også.

Stort set alle browsere tillader cookies og javascript
Avatar billede masik7 Nybegynder
05. maj 2007 - 21:58 #7
Ja, kig på http://www.eksperten.dk/spm/758665. Den kan overhovedet ikke ses af brugeren, og jeg har aldrig oplevet at der kom et indlæg igennem.. :)
Avatar billede tanis13 Nybegynder
06. maj 2007 - 12:10 #8
I sidst nævnte indlæg (758655) - hvilke af svarene er passende :) ?
Avatar billede intenz Novice
06. maj 2007 - 14:40 #9
27/01-2007 17:52:16, uden at have testet det.

Og så ændre:
<input type="submit" value="Send" class="submit" onclick="this.form.<?php echo $_SESSION["myfield"]; ?>.value='';">

til:
<input type="submit" value="Send" class="submit" onclick="this.form.<?php echo $_SESSION["myfield"]; ?>.value='';" onkeydown="this.form.<?php echo $_SESSION["myfield"]; ?>.value='';">

som showsource skrev her.
Avatar billede masik7 Nybegynder
06. maj 2007 - 15:13 #10
Du kan også bruge:
<input type="text" name="subject" class="red">
<input type="text" name="message" class="red">
<input type="text" name="whatever" class="red">

Og med CSS:
.red {
    position:absolute;
    left:-1000px;
    top:-1000px;
}

Jo flere fælder, du laver, jo sikre bliver den
Avatar billede tanis13 Nybegynder
05. oktober 2011 - 11:30 #11
Hej eksperter.

Følger op på nogle af mine tidligere usvaret tråde, hvis i stadig abonnerer på disse, må i gerne smide et svar så i kan få point.

Mvh
Avatar billede masik7 Nybegynder
05. oktober 2011 - 12:55 #12
Svar :)
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