• User Newbie

    [HTML] interpretazione codice sorgente

    Ciao a tutti ,
    Innanzitutto sono lieto di far parte di questo forum , è il mio primo Topic e spero di aprirlo nel posto giusto.

    Allora , incominciamo , è una domanda abbastanza semplice ma ci ho ragionato su un bel pò e nn riesco a trovare la risposta che altrettanto credo banale.


    HTML codice:

    function password ()
    {
    var usr=document.login.usr.value;
    if (usr.length<6) {
    alert("The username must have at least 6 characters ..");
    return false;
    }
    var pwd="";
    var i=1;
    while (i<usr.length) {
    n=i*usr.length;
    pwd=pwd+n.toString();
    i++;
    }
    if (document.login.pwd.value != pwd )
    {
    alert("Are you joking me? .. try again!");
    return false;
    }


    Ragazzi , praticamente non trovo la password! 😎
    Cioè mi incasino quando trovo la funzione toString()..

    Mi date cortesemente una manina?!
    Per la cronaca è una challenge che sto facendo sull'HTML


  • User Attivo

    per correttezza: non è codice HTML, ma javascript...

    la funzione toString serve semplicemente a trasformare la variabile di tipo intero (in quresto caso la variabile n) in una variabile di tipo stringa...

    per il resto la funzione è semplice se conosci un po' di javascript...oppure ti serve qualche altra dritta?


  • User Newbie

    mmm...nn riesco proprio a capire la password ...


  • User Attivo

    la password dipende dalla lunghezza dello username che utilizzi...

    consideriamo uno username di 6 caratteri (ad eempio "nicola"). In questo caso si avrebbe:

     
    var i=1;
    while (i<usr.length) { //usr.length è la lunghezza dello username, in questo caso 6
    n=i*usr.length; // n = 1*6 al primo ciclo, n = 2*6 al secondo ciclo, eccetera...i cicli si ripetono finchè i è minore della lunghezza dello username
    pwd=pwd+n.toString(); // concatena il valore di n alla password
    i++; // incrementa i e torna all'inizio del ciclo
    }
    
    

    sempre considerando lo username nicola la password sarebbe allora: 61218**** ....se te la dico tutta che gusto c'è? 😉

    ah, qual è il sito che mi divertono un sacco questi "challenge" ?