Captcha code.

  • Ik gebruik de volgende code die niet handig is:



    PHP
    Code: <img alt="" src="coden.php?security=$codee">            <input name="code2" type="hidden" value="$codene">
                   <input name="codecheck" type="hidden" value="$codechecker"> <input type='text' name='codenn' class='code' maxlength='4' />



    Het probleem met deze is dat ik F5 kan drukken...
    En dan werkt het alsnog, NA dat ik de code heb ingetypt..


    Ik krijg dus geen error van: de code is onjuist!

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Voíla

  • $_SESSION['code'] hoef je nieteens te verwijderen... stop een hash ervan in de sessie, en hash de POST gegevens en ga dan pas vergelijken.


    Larsisgoed, waarom heb je twee keer die unset session staan? En dan nog na een exit... Je weet dat dat niet gaat werken, dat ie met een uit de if-loop gaat?

  • Oh w8 :)


    Unset moet voor de exit(); natuurlijk :p

  • Ik zou persoonlijk in coden.php de uitkomst zo doen: $_SESSION['code'] = md5(sha1($code));.
    Unset 'm niet, dat gebeurd wel bij 't uitloggen; hij word toch weer overschreven.
    Als vergelijking doe je if($_SESSION['code'] == md5(sha1($_POST['code'])). Lijkt me een stuk makkelijker :) Tenzij je als robot zin hebt om dat algoritme weer lekker te gaan zitten kraken/bruteforcen, zit je nu redelijk veilig.

  • Coden.php

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!