Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Cercasi aiuto per Form di login (semplice, spero)

    Ciao a tutti,

    sto cercando di mettere in piedi un login in Javascript che sia un po' "sicuro" cosa che ovviamente già di partenza non è possibile... Trascurando questo particolare questo è il codice:

    codice:
    <script>
    function submitentry(){
    password = document.password1.password2.value.toLowerCase()
    username = document.password1.username2.value.toLowerCase()
    passcode = 1
    usercode = 1
    for(i = 0; i < password.length; i++) {
    passcode *= password.charCodeAt(i);
    }
    for(x = 0; x < username.length; x++) {
    usercode *= username.charCodeAt(x);
    }
    if(usercode == "14048027910" && passcode == "14048027910"){
    window.open('/test/'+'username2'+'.html','_blank'); 
    }
    else if(usercode == "14048027910" && passcode == "14048027910"){
    window.open('/test/'+'username2'+'.html','_blank'); 
    }
    else if(usercode == "14048027910" && passcode == "14048027910"){
    window.open('/test/'+'username2'+'.html','_blank');
    }
    else{
    window.location.href = "error.html"; 
    }
    }
    </script>
    
    <form name="password1">
    Enter username: 
    <input type="text" name="username2" size="15">
    
    
    Enter password: 
    <input type="password" name="password2" size="15">
    
    <input type="button" value="Submit" onClick="submitentry()">
    </form>
    14048027910 equivale a "mario" encriptato qui usato sia per il nome utente che la password
    Vorrei che nell'URL (in verde) alla quale si viene reindirizzati inserendo i dati corretti nel login (ossia: /test/username.html )
    il username (in blu) venga sostituito dall'username che si inserisce nell'apposita casella del form di login (arancione-rosso)
    È possibile fare un "get value" o simile e inserire il username dal form nella URL?

    Io ci ho provato ma non ne capisco abbastanza penso...

    Saluti,
    Cédric

  2. #2
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Attenzione che così come è, ti stamperà sempre username2 letteralmente (come stringa).

    Così è concatenato stringa+variabile+stringa:

    window.open('/test/'+username2+'.html','_blank');

  3. #3
    Ciao Enzaccio,

    grazie mille per la tua risposta.

    È che appena tolgo gli apostrofi da 'username2' come da te citato non si apre più la finestra una volta cliccato su login.

    Esempio:
    http://alyeska.altervista.org/test//...t1_markup.html

    Username: mario
    Password: mario

    Dovrebbe portare a:
    http://alyeska.altervista.org/test/mario.html ma a me non apre la finestra (questo è con username2 nel codice come da te suggerito)

    Username: luca
    Password: luca

    Porta a:
    http://alyeska.altervista.org/test/luca.html e funziona (questo è con scritto 'luca' dunque come stringa senza variabili)

    Cioè il codice in sè funziona ma prendendo la variabile dal form zero non funziona nulla (su Mac con Safari e Firefox) e non capisco...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ma... se qui
    username = document.password1.username2.value.toLowerCase()
    accedi al valore del campo con name="username2" con una sintassi corretta,
    perche' poi ti dimentichi tutto e pretendi che per magia basti parlare di "username2"??

  5. #5
    Originariamente inviato da Xinod
    scusa ma... se qui
    username = document.password1.username2.value.toLowerCase()
    accedi al valore del campo con name="username2" con una sintassi corretta,
    perche' poi ti dimentichi tutto e pretendi che per magia basti parlare di "username2"??
    Cavoli! Vuoi dire che bastava scrivere username invece di username2 e 'username2' ?
    In effetti così funziona! Sai l'ignoranza a volte non ha limiti...

    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.