Som Captcha

Door Daniel , 21 jaar geleden, 5.117x bekeken

Omdat de plaatjes niet handig zijn, en soms zelfs niet te lezen. En niet te lezen zijn voor mensen die text-only browsen heb ik zelf een Captcha script geschreven.

Misschien is het zo te kraken voor spambots, daar heb ik geen verstand van, en daar hou ik me nog maar vanaf. Maar het houd iig wel een stuk tegen!

Heb niet erg veel commentaar geplaatst, maar ik geloof dat het wel redelijk voor zich zelf spreekt.

Vergeet niet boven aan je pagina session_start() toe te voegen ;-)

Voorbeeld: http://www.danielpunt.nl/captcha

Gesponsorde koppelingen

PHP script bestanden

  1. som-captcha

 

Er zijn 14 reacties op 'Som captcha'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- -
- -
21 jaar geleden
 
0 +1 -0 -1
Kuchkuch
Quote:
Array
(
[getal1] => één
[plusofmin] => plus
[getal2] => één
[goedantwoord] => 0
)

je hebt ingevoerd: 2, en het goede antwoord is: 0.

Het antwoord dat je hebt invoed is: FOUT

1+1 is toch 2 :S
Koen B
Koen B
21 jaar geleden
 
0 +1 -0 -1
Array
(
[getal1] => negen
[plusofmin] => plus
[getal2] => één
[goedantwoord] => 8
)
Dat probleem heb ik ook :p
Niek s
niek s
21 jaar geleden
 
0 +1 -0 -1
Quote:
Array
(
[getal1] => negen
[plusofmin] => plus
[getal2] => drie
[goedantwoord] => 6
)

je hebt ingevoerd: 12, en het goede antwoord is: 6.

Het antwoord dat je hebt invoed is: FOUT


hmm. Werkt nog neit helemaal?
Daniel
daniel
21 jaar geleden
 
0 +1 -0 -1
@thijs: die maakt gebruik van images, iets wat ik niet wou.

@jonathan: nu zie ik het ook, er zit een bug in waardoor hij soms plus en min door elkaar haalt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
Array
(
    [getal1] => drie
    [plusofmin] => plus
    [getal2] => twee
    [goedantwoord] => 1
)

Daar ga ik even naar kijken. Wellicht komt dat door mijn shorthand if notatie?

edit-
en inderdaad, de fout zat hier:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$goedantwoord
= ($plusofmin = 0 ? $getal1 + $getal2 : $getal1 - $getal2);
# moet zijn:
$goedantwoord = ($plusofmin == 0 ? $getal1 + $getal2 : $getal1 - $getal2);
Nick Mulder
Nick Mulder
21 jaar geleden
 
0 +1 -0 -1
Miss. dat een CAPTCHA in HTML Tekst niet zo handig is...
Leroy Boerefijn
Leroy Boerefijn
21 jaar geleden
 
0 +1 -0 -1
bot's kunnen volgensmij gewoon sessions uitlezen..
het is dus niet zo handig om het antwoord daarin te zetten..
je kan beter alleen de getallen en de plus/min in een session doen..
dan pass nadat het verstuurt is de som berekenen en controleren..

hoewel dit ook niet helemaal veilig is.. want als de bot maker nederlands is.. kan hij ook gewoon de geschreven cijfers overzetten in gewone cijfers..
Edit:
wat je ook kan doen is 3 cijfers geven.. en dan de gebruiker er een som van laten maken met + of -
en dan controleren of de som klopt en of de 3 cijfers er in voor komen..
(nog niet helemaal veilig.. maar wel al beter..)
Daniel
daniel
21 jaar geleden
 
0 +1 -0 -1
@leroy: sessies zijn serversided, het lijkt me dus sterk dat bot's die kunnen uitlezen. Maar die suggestie die jij doet is ook wel slim, mochten ze sessies uitkunnen lezen.

Captcha's zijn sowiezo nooit waterdicht, kijk maar naar pwntcha.
Leroy Boerefijn
Leroy Boerefijn
21 jaar geleden
 
0 +1 -0 -1
@daniel.. ik dacht namelijk dat ik het ergens had gelezen of gehoord ofzo.. maar ik weet niet zeker of het waar is ;)

EDIT: ik heb net ff bij mijn cookies gekeken.. maar volgensmij worden de sessies ook in een soort cookie opgeslagen..
Dimension
Dimension
21 jaar geleden
 
0 +1 -0 -1
Dat is volgens mij het sessie id die in de cookie opgeslagen wordt, maar ik kan het ook fout hebben
Jordy
Jordy
21 jaar geleden
 
0 +1 -0 -1
@Dimension
Klopt, de sessie id wordt netjes in een cookie opgeslagen.
Leroy Boerefijn
Leroy Boerefijn
21 jaar geleden
 
0 +1 -0 -1
dus daar kan je voor de rest niks mee??
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
het is inderdaad een ander soort als de mijne..
dit is ook een handige ja


Quote:
Omdat de plaatjes niet handig zijn, en soms zelfs niet te lezen. En niet te lezen zijn voor mensen die text-only browsen

edit::
als mensen mijn script gebruiken bij text only browsing
zien zij de 'alt' tag van het plaatje;)
dan heb je dus hetzelfde als dit script..
bij mij is het hoofdzakelijk images..
en als die niet kunnen komt dit script
er uit als som..
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Colin aaaaaaa
Colin aaaaaaa
21 jaar geleden
 
0 +1 -0 -1
Wat is het nut hiervan eigenlijk?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. som-captcha

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.