Eredmény: 1 - 7 (7) összesen

Téma: Fájdalommentes captcha

  1. #1
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.855
    Begyűjtött 320 köszönetet
    154 hozzászólásával

    Alapbeállítás Fájdalommentes captcha

    Sziasztok!
    Van egy kontakt oldal, ahova szeretnék egy olyan javascriptet beszerelni, amely billentyű leütésenkét lefutva visszacsatolást ad a látogatónak, hogy az eddig az inputba bevitt sztring helyes, vagy hibás.

    Kód:
    function count(){
    var desc = document.getElementById("seccode_id").value;
    var code = "<?php echo $_SESSION['secword'];?>";
    if (desc==code)
    {document.getElementById("seccode_id").style.backgroundColor="#E2FFB1";
    document.getElementById("ok").style.visibility="visible";}
    }
    Jelenleg itt tartok, de ez csak akkor változtatja meg a form háttér színét, ha a specifikált 6 karakter hosszúságú ellenőrző kód teljes mértékben begépelésre került.
    Nézegettem a w3schools funckcióit, de nem igazán találtam olyat, amellyel két sztringet adott hosszúság alapján összemérhetővé varázsolna.

    Minden segítő szándékot mély meghajlással és zöld pöttyel meghálálok.



  2. #2
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.855
    Begyűjtött 320 köszönetet
    154 hozzászólásával

    Alapbeállítás re: Fájdalommentes captcha

    Azt hiszem megtaláltam, amit tegnap nem. http://www.w3schools.com/jsref/jsref_slice_string.asp.
    Azért köszi mindenkinek.



  3. #3
    Szerkesztő melon logója
    Csatlakozott
    08-03-18
    Hozzászólás
    267
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Fájdalommentes captcha

    Nem értem, hogy mit szeretnél. Azt szeretnéd, hogy gépelés közben folyamatosan figyelje?
    Az input mezőn milyen eseményt hívsz meg?



  4. #4
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.855
    Begyűjtött 320 köszönetet
    154 hozzászólásával

    Alapbeállítás re: Fájdalommentes captcha

    Pontosan, mármint gépelés közben változzék a szín, ha az ideáltól különböző string kerül begépelésre. Az inputban onkeyup eventen indul a count bugi.



  5. #5
    Szerkesztő melon logója
    Csatlakozott
    08-03-18
    Hozzászólás
    267
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Fájdalommentes captcha

    Nade ekkor a kódban benne kell lennie a 'titkos szónak' nem?
    Úgy meg aztán elméletben könnyen kikerülhető az egész.



  6. #6
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.855
    Begyűjtött 320 köszönetet
    154 hozzászólásával

    Alapbeállítás re: Fájdalommentes captcha

    Melon, itt tartok most

    Kód:
    <script type="text/javascript">
    function count(){
    var desc = document.getElementById("seccode_id").value;
    var code = "<?php echo $_SESSION['secword'];?>";
    var length = desc.length; 
    if (desc.slice(0,length)==code.slice(0,length))
    {document.getElementById("seccode_id").style.backgroundColor="#E2FFB1";
    document.getElementById("ok").style.visibility="visible";}
    else
    {
    document.getElementById("seccode_id").style.backgroundColor="#DF625B";
    document.getElementById("ok").style.visibility="hidden";
    }}
    </script>
    és mivel a leütésenkénti ellenőrzést már megoldottam, vissza kanyarodtam a változó forrásból való törlésére. Nem tudom már tenap miket néztem, valószínűleg az escape, unsecape páros, de mivel a generált biztonsági sztring folyamatos (nincsenek benne szóközök) így az escape változatlanul hagyja. Nincs valami ötleted arra, hogy szépen eltűntessem a forrásból, vagy legalább eltorzítsam?



  7. #7
    Szerkesztő melon logója
    Csatlakozott
    08-03-18
    Hozzászólás
    267
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Fájdalommentes captcha

    Hát eltüntetni nem fogod tudni szerintem, mert ugye javascript kliens oldali, és össze akarod vetni a beírt értéket a 'secword'-del.
    Eltorzítani sincs értelme szerintem, viszont olyat el tudnék képzelni, hogy AHAH/AJAX alapon meghívsz egy szerver oldali függvényt, ami visszaadja neked, hogy jó-e.
    Ennek viszont billentyű leütésenként nagy overheadje lenne, inkább csak akkor javasolnám, ha a köv. mezőre lépett... pl. onblur eseménykor, vagy ha fix. karakter hosszúságú a captcha, és beírtak annyit.



A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •